2896 lines
559 KiB
HTML
2896 lines
559 KiB
HTML
<!--
|
||
@license
|
||
Copyright 2018 Google LLC
|
||
SPDX-License-Identifier: Apache-2.0
|
||
-->
|
||
<!doctype html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
|
||
<link rel="icon" href='data:image/svg+xml;utf8,<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="m14 7 10-7 10 7v10h5v7h-5l5 24H9l5-24H9v-7h5V7Z" fill="%23F63"/><path d="M31.561 24H14l-1.689 8.105L31.561 24ZM18.983 48H9l1.022-4.907L35.723 32.27l1.663 7.98L18.983 48Z" fill="%23FFA385"/><path fill="%23FF3" d="M20.5 10h7v7h-7z"/></svg>'>
|
||
<title>Lighthouse Report</title>
|
||
<style>body {margin: 0}</style>
|
||
</head>
|
||
<body>
|
||
<noscript>Lighthouse report requires JavaScript. Please enable.</noscript>
|
||
|
||
<div id="lh-log"></div>
|
||
|
||
<script>window.__LIGHTHOUSE_JSON__ = {"lighthouseVersion":"12.6.1","requestedUrl":"https://e-tib.com/","mainDocumentUrl":"https://e-tib.com/en","finalDisplayedUrl":"https://e-tib.com/en","finalUrl":"https://e-tib.com/en","fetchTime":"2026-07-01T13:06:47.635Z","gatherMode":"navigation","runWarnings":["The page may not be loading as expected because your test URL (https://e-tib.com/) was redirected to https://e-tib.com/en. Try testing the second URL directly."],"userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/149.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/136.0.0.0 Mobile Safari/537.36","hostUserAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/149.0.0.0 Safari/537.36","benchmarkIndex":3992,"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":[],"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"},"viewport":{"id":"viewport","title":"Has a `\u003cmeta name=\"viewport\">` tag with `width` or `initial-scale`","description":"A `\u003cmeta name=\"viewport\">` not only optimizes your app for mobile screen sizes, but also prevents [a 300 millisecond delay to user input](https://developer.chrome.com/blog/300ms-tap-delay-gone-away/). [Learn more about using the viewport meta tag](https://developer.chrome.com/docs/lighthouse/pwa/viewport/).","score":1,"scoreDisplayMode":"metricSavings","warnings":[],"metricSavings":{"INP":0},"details":{"type":"debugdata","viewportContent":"width=device-width, initial-scale=1, maximum-scale=5, viewport-fit=cover, user-scalable=yes"},"guidanceLevel":3},"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.99,"scoreDisplayMode":"numeric","numericValue":1230.069,"numericUnit":"millisecond","displayValue":"1.2 s","scoringOptions":{"p10":1800,"median":3000}},"largest-contentful-paint":{"id":"largest-contentful-paint","title":"Largest Contentful Paint","description":"Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)","score":0.54,"scoreDisplayMode":"numeric","numericValue":3847.0689999999995,"numericUnit":"millisecond","displayValue":"3.8 s","scoringOptions":{"p10":2500,"median":4000}},"first-meaningful-paint":{"id":"first-meaningful-paint","title":"First Meaningful Paint","description":"First Meaningful Paint measures when the primary content of a page is visible. [Learn more about the First Meaningful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-meaningful-paint/).","score":null,"scoreDisplayMode":"notApplicable"},"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":1,"scoreDisplayMode":"numeric","numericValue":1759.873638661707,"numericUnit":"millisecond","displayValue":"1.8 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":3093,"items":[{"timing":387,"timestamp":70905780705,"data":"data:image/jpeg;base64,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"},{"timing":773,"timestamp":70906167330,"data":"data:image/jpeg;base64,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"},{"timing":1160,"timestamp":70906553955,"data":"data:image/jpeg;base64,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"},{"timing":1547,"timestamp":70906940580,"data":"data:image/jpeg;base64,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"},{"timing":1933,"timestamp":70907327205,"data":"data:image/jpeg;base64,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"},{"timing":2320,"timestamp":70907713830,"data":"data:image/jpeg;base64,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"},{"timing":2706,"timestamp":70908100455,"data":"data:image/jpeg;base64,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"},{"timing":3093,"timestamp":70908487080,"data":"data:image/jpeg;base64,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"}]}},"final-screenshot":{"id":"final-screenshot","title":"Final Screenshot","description":"The last screenshot captured of the pageload.","score":1,"scoreDisplayMode":"informative","details":{"type":"screenshot","timing":3093,"timestamp":70908487294,"data":"data:image/jpeg;base64,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"}},"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":5,"numericUnit":"millisecond","displayValue":"10 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":55,"numericUnit":"millisecond","displayValue":"60 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":"No browser errors 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":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"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":43.436,"numericUnit":"millisecond","displayValue":"Root document took 40 ms","metricSavings":{"FCP":0,"LCP":0},"details":{"type":"opportunity","headings":[{"key":"url","valueType":"url","label":"URL"},{"key":"responseTime","valueType":"timespanMs","label":"Time Spent"}],"items":[{"url":"https://e-tib.com/en","responseTime":43.436}],"overallSavingsMs":0},"guidanceLevel":1},"interactive":{"id":"interactive","title":"Time to Interactive","description":"Time to Interactive is the amount of time it takes for the page to become fully interactive. [Learn more about the Time to Interactive metric](https://developer.chrome.com/docs/lighthouse/performance/interactive/).","score":0.88,"scoreDisplayMode":"numeric","numericValue":3914.5689999999995,"numericUnit":"millisecond","displayValue":"3.9 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":[],"items":[]},"guidanceLevel":2},"critical-request-chains":{"id":"critical-request-chains","title":"Avoid chaining critical requests","description":"The Critical Request Chains below show you what resources are loaded with a high priority. Consider reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load. [Learn how to avoid chaining critical requests](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/).","score":1,"scoreDisplayMode":"informative","displayValue":"1 chain found","details":{"type":"criticalrequestchain","chains":{"3DD524F3DEF4FD147707D997B4ECA9BE":{"request":{"url":"https://e-tib.com/","startTime":70905.394826,"endTime":70905.473285,"responseReceivedTime":70905.472829,"transferSize":790},"children":{"3DD524F3DEF4FD147707D997B4ECA9BE:redirect":{"request":{"url":"https://e-tib.com/en","startTime":70905.473452,"endTime":70905.558166,"responseReceivedTime":70905.517083,"transferSize":80930},"children":{"45304.63":{"request":{"url":"https://e-tib.com/manifest.webmanifest","startTime":70905.544304,"endTime":70905.646568,"responseReceivedTime":70905.645062,"transferSize":1210}}}}}}},"longestChain":{"duration":251.7419999986887,"length":3,"transferSize":1210}},"guidanceLevel":1},"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":0,"scoreDisplayMode":"metricSavings","numericValue":772.069,"numericUnit":"millisecond","displayValue":"Est savings of 770 ms","metricSavings":{"LCP":750,"FCP":750},"details":{"type":"opportunity","headings":[{"key":"url","valueType":"url","label":"URL"},{"key":"wastedMs","valueType":"timespanMs","label":"Time Spent"}],"items":[{"url":"https://e-tib.com/","wastedMs":772.069},{"url":"https://e-tib.com/en","wastedMs":0}],"overallSavingsMs":772.069},"guidanceLevel":2},"image-aspect-ratio":{"id":"image-aspect-ratio","title":"Displays images with correct 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":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"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":[],"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":[],"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":[],"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":1704.3560000000066,"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":702.5080000000081},{"group":"scriptEvaluation","groupLabel":"Script Evaluation","duration":390.4560000000005},{"group":"styleLayout","groupLabel":"Style & Layout","duration":353.25600000000026},{"group":"paintCompositeRender","groupLabel":"Rendering","duration":169.2839999999976},{"group":"scriptParseCompile","groupLabel":"Script Parsing & Compilation","duration":65.71200000000007},{"group":"parseHTML","groupLabel":"Parse HTML & CSS","duration":23.14}],"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":385.7760000000002,"numericUnit":"millisecond","displayValue":"0.4 s","metricSavings":{"TBT":0},"details":{"type":"table","headings":[{"key":"url","valueType":"url","label":"URL"},{"key":"total","granularity":1,"valueType":"ms","label":"Total CPU Time"},{"key":"scripting","granularity":1,"valueType":"ms","label":"Script Evaluation"},{"key":"scriptParseCompile","granularity":1,"valueType":"ms","label":"Script Parse"}],"items":[{"url":"https://e-tib.com/_next/static/chunks/6e6702eabfd5279e.js","total":878.0800000000048,"scripting":141.5560000000009,"scriptParseCompile":1.812},{"url":"https://e-tib.com/en","total":432.0200000000001,"scripting":3.7480000000000007,"scriptParseCompile":17.008},{"url":"https://e-tib.com/_next/static/chunks/71010ad8a0580d6d.js","total":227.20799999999926,"scripting":201.57599999999928,"scriptParseCompile":11.16},{"url":"Unattributable","total":90.30800000000207,"scripting":8.915999999999999,"scriptParseCompile":0}],"summary":{"wastedMs":385.7760000000002},"sortedBy":["total"]},"guidanceLevel":1},"uses-rel-preconnect":{"id":"uses-rel-preconnect","title":"Preconnect to required origins","description":"Consider adding `preconnect` or `dns-prefetch` resource hints to establish early connections to important third-party origins. [Learn how to preconnect to required origins](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/).","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","displayValue":"","warnings":[],"metricSavings":{"LCP":0,"FCP":0},"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"sortedBy":["wastedMs"]},"guidanceLevel":3},"font-display":{"id":"font-display","title":"All text remains visible during webfont loads","description":"Leverage the `font-display` CSS feature to ensure text is user-visible while webfonts are loading. [Learn more about `font-display`](https://developer.chrome.com/docs/lighthouse/performance/font-display/).","score":1,"scoreDisplayMode":"metricSavings","warnings":[],"details":{"type":"table","headings":[],"items":[]},"guidanceLevel":3},"diagnostics":{"id":"diagnostics","title":"Diagnostics","description":"Collection of useful page vitals.","score":1,"scoreDisplayMode":"informative","details":{"type":"debugdata","items":[{"numRequests":67,"numScripts":30,"numStylesheets":0,"numFonts":1,"numTasks":2512,"numTasksOver10ms":2,"numTasksOver25ms":0,"numTasksOver50ms":0,"numTasksOver100ms":0,"numTasksOver500ms":0,"rtt":19.776999999999997,"throughput":36007768.81719768,"maxRtt":19.776999999999997,"maxServerLatency":22.069000000000006,"totalByteWeight":881423,"totalTaskTime":426.08899999999034,"mainDocumentTransferSize":80930}]}},"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://e-tib.com/","sessionTargetType":"page","protocol":"h2","rendererStartTime":0,"networkRequestTime":0.37700000405311584,"networkEndTime":78.83599999547005,"finished":true,"transferSize":790,"resourceSize":0,"statusCode":307,"mimeType":"","priority":"VeryHigh","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/en","sessionTargetType":"page","protocol":"h2","rendererStartTime":78.83599999547005,"networkRequestTime":79.00300000607967,"networkEndTime":163.7170000076294,"finished":true,"transferSize":80930,"resourceSize":570794,"statusCode":200,"mimeType":"text/html","resourceType":"Document","priority":"VeryHigh","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2","sessionTargetType":"page","protocol":"h2","rendererStartTime":126.27599999308586,"networkRequestTime":126.56400001049042,"networkEndTime":178.68299999833107,"finished":true,"transferSize":48601,"resourceSize":48432,"statusCode":200,"mimeType":"font/woff2","resourceType":"Font","priority":"High","isLinkPreload":true,"experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/germany-map.svg","sessionTargetType":"page","protocol":"h2","rendererStartTime":126.41399998962879,"networkRequestTime":126.67399999499321,"networkEndTime":179.80599999427795,"finished":true,"transferSize":5982,"resourceSize":13709,"statusCode":200,"mimeType":"image/svg+xml","resourceType":"Image","priority":"High","isLinkPreload":true,"experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/assets/logo-white.png","sessionTargetType":"page","protocol":"h2","rendererStartTime":126.46299999952316,"networkRequestTime":126.85199999809265,"networkEndTime":179.46400000154972,"finished":true,"transferSize":6960,"resourceSize":6917,"statusCode":200,"mimeType":"image/png","resourceType":"Image","priority":"High","isLinkPreload":true,"experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fvideos%2Fweb%2Fhero-kabelpflug-poster.webp&w=750&q=25","sessionTargetType":"page","protocol":"h2","rendererStartTime":126.4919999986887,"networkRequestTime":126.95299999415874,"networkEndTime":179.70600000023842,"finished":true,"transferSize":5535,"resourceSize":5312,"statusCode":200,"mimeType":"image/avif","resourceType":"Image","priority":"High","isLinkPreload":true,"experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Feu-flag.webp&w=750&q=75","sessionTargetType":"page","protocol":"h2","rendererStartTime":126.52099999785423,"networkRequestTime":147.3180000036955,"networkEndTime":184.6469999998808,"finished":true,"transferSize":12372,"resourceSize":12233,"statusCode":200,"mimeType":"image/avif","resourceType":"Image","priority":"Low","isLinkPreload":true,"experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/1f9ce92dc017bba0.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":146.73700000345707,"networkRequestTime":147.4409999847412,"networkEndTime":184.7490000128746,"finished":true,"transferSize":8233,"resourceSize":27382,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","isLinkPreload":true,"experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/33a88efd7913af2b.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":146.79399999976158,"networkRequestTime":147.60400000214577,"networkEndTime":185.0080000013113,"finished":true,"transferSize":7436,"resourceSize":33934,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/7ba2183cd231bce0.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":146.82599999010563,"networkRequestTime":147.6819999963045,"networkEndTime":190.24899999797344,"finished":true,"transferSize":31920,"resourceSize":115404,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/71010ad8a0580d6d.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":146.8449999988079,"networkRequestTime":147.74600000679493,"networkEndTime":206.10500000417233,"finished":true,"transferSize":69973,"resourceSize":223359,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/turbopack-83f3986730334752.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":146.86399999260902,"networkRequestTime":147.804000005126,"networkEndTime":188.65199999511242,"finished":true,"transferSize":4129,"resourceSize":10376,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/c61ae4609f706991.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":146.88199999928474,"networkRequestTime":147.87000000476837,"networkEndTime":188.17599999904633,"finished":true,"transferSize":337,"resourceSize":283,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/2c1f30a8babc3ae2.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":146.8990000039339,"networkRequestTime":147.93200001120567,"networkEndTime":191.78700000047684,"finished":true,"transferSize":7639,"resourceSize":30999,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/05551744ecea13e8.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":146.9150000065565,"networkRequestTime":147.9919999986887,"networkEndTime":191.51800000667572,"finished":true,"transferSize":2507,"resourceSize":6189,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/aa53f1aa579cff36.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":146.9319999963045,"networkRequestTime":148.05300000309944,"networkEndTime":199.8669999986887,"finished":true,"transferSize":9331,"resourceSize":24222,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/983c01b756be68bb.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":146.95499999821186,"networkRequestTime":148.1169999986887,"networkEndTime":201.69699999690056,"finished":true,"transferSize":13194,"resourceSize":41693,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/6e6702eabfd5279e.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":146.9780000001192,"networkRequestTime":148.17700000107288,"networkEndTime":206.2969999909401,"finished":true,"transferSize":11668,"resourceSize":34823,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/8bc548ca5d28bdc0.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":146.99599999189377,"networkRequestTime":148.25,"networkEndTime":204.03100000321865,"finished":true,"transferSize":8501,"resourceSize":27053,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/c77378fb2f78dd59.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":147.01199999451637,"networkRequestTime":148.31099998950958,"networkEndTime":209.08599999547005,"finished":true,"transferSize":19936,"resourceSize":61003,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/3c85f22419bf75f8.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":147.02800001204014,"networkRequestTime":148.37199999392033,"networkEndTime":206.7119999974966,"finished":true,"transferSize":7394,"resourceSize":18701,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/17950a17dd2ec239.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":147.04299999773502,"networkRequestTime":148.42800000309944,"networkEndTime":215.06099998950958,"finished":true,"transferSize":9175,"resourceSize":23681,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/047845a7015c63d8.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":147.0620000064373,"networkRequestTime":148.4860000014305,"networkEndTime":215.66299998760223,"finished":true,"transferSize":23225,"resourceSize":79882,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/803b18eb8c38cb3b.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":147.07700000703335,"networkRequestTime":148.54700000584126,"networkEndTime":215.15299999713898,"finished":true,"transferSize":5714,"resourceSize":17649,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/fbdbe5a4c869e185.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":147.09399999678135,"networkRequestTime":148.60499998927116,"networkEndTime":215.3129999935627,"finished":true,"transferSize":473,"resourceSize":420,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/931b555aa0071973.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":147.10999999940395,"networkRequestTime":148.66899999976158,"networkEndTime":215.7410000115633,"finished":true,"transferSize":6720,"resourceSize":19726,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/manifest.webmanifest","sessionTargetType":"page","protocol":"h2","rendererStartTime":149.766999989748,"networkRequestTime":149.85499998927116,"networkEndTime":252.1190000027418,"finished":true,"transferSize":1210,"resourceSize":308,"statusCode":200,"mimeType":"application/manifest+json","resourceType":"Manifest","priority":"Medium","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/assets/logo-white.png","sessionTargetType":"page","protocol":"h2","rendererStartTime":169.22900000214577,"networkRequestTime":169.37000000476837,"networkEndTime":215.8349999934435,"finished":true,"transferSize":22,"resourceSize":6917,"statusCode":200,"mimeType":"image/png","resourceType":"Image","priority":"High","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2FEtib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-54.jpg&w=384&q=75","sessionTargetType":"page","protocol":"h2","rendererStartTime":200.4350000023842,"networkRequestTime":200.54999999701977,"networkEndTime":236.63699999451637,"finished":true,"transferSize":10158,"resourceSize":9973,"statusCode":200,"mimeType":"image/avif","resourceType":"Image","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Flogo-white.png&w=750&q=75","sessionTargetType":"page","protocol":"h2","rendererStartTime":200.48199999332428,"networkRequestTime":200.679000005126,"networkEndTime":237.6659999936819,"finished":true,"transferSize":4831,"resourceSize":4697,"statusCode":200,"mimeType":"image/avif","resourceType":"Image","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2Fetib_ingenieure_tiefbau_solar_pv_planung_vermessung_gis-298.jpg&w=384&q=75","sessionTargetType":"page","protocol":"h2","rendererStartTime":200.5029999911785,"networkRequestTime":200.92400000989437,"networkEndTime":237.32400000095367,"finished":true,"transferSize":7557,"resourceSize":7389,"statusCode":200,"mimeType":"image/avif","resourceType":"Image","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2FDJI_0048.JPG&w=384&q=75","sessionTargetType":"page","protocol":"h2","rendererStartTime":200.53700000047684,"networkRequestTime":201.00499999523163,"networkEndTime":240.97399999201298,"finished":true,"transferSize":13279,"resourceSize":13139,"statusCode":200,"mimeType":"image/avif","resourceType":"Image","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2FDSC08653.JPG&w=384&q=75","sessionTargetType":"page","protocol":"h2","rendererStartTime":200.56700000166893,"networkRequestTime":201.07700000703335,"networkEndTime":249.30399999022484,"finished":true,"transferSize":15964,"resourceSize":15823,"statusCode":200,"mimeType":"image/avif","resourceType":"Image","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2FEtib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-100.jpg&w=750&q=75","sessionTargetType":"page","protocol":"h2","rendererStartTime":200.58900000154972,"networkRequestTime":201.1570000052452,"networkEndTime":243.07199999690056,"finished":true,"transferSize":21244,"resourceSize":21064,"statusCode":200,"mimeType":"image/avif","resourceType":"Image","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2FDJI_0301.JPG&w=640&q=50","sessionTargetType":"page","protocol":"h2","rendererStartTime":200.60999999940395,"networkRequestTime":201.22200000286102,"networkEndTime":249.38799999654293,"finished":true,"transferSize":10968,"resourceSize":10827,"statusCode":200,"mimeType":"image/avif","resourceType":"Image","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2FDJI_0037.JPG&w=640&q=50","sessionTargetType":"page","protocol":"h2","rendererStartTime":200.6300000101328,"networkRequestTime":201.28300000727177,"networkEndTime":244.91699999570847,"finished":true,"transferSize":12651,"resourceSize":12428,"statusCode":200,"mimeType":"image/avif","resourceType":"Image","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2FDJI_0048.JPG&w=640&q=50","sessionTargetType":"page","protocol":"h2","rendererStartTime":200.64599999785423,"networkRequestTime":201.34399999678135,"networkEndTime":249.7410000115633,"finished":true,"transferSize":10381,"resourceSize":10269,"statusCode":200,"mimeType":"image/avif","resourceType":"Image","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2FDJI_0243.JPG&w=640&q=50","sessionTargetType":"page","protocol":"h2","rendererStartTime":200.66099999845028,"networkRequestTime":201.4079999923706,"networkEndTime":249.55300000309944,"finished":true,"transferSize":15194,"resourceSize":15054,"statusCode":200,"mimeType":"image/avif","resourceType":"Image","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2FDSC02643.JPG&w=640&q=50","sessionTargetType":"page","protocol":"h2","rendererStartTime":200.68299999833107,"networkRequestTime":201.47400000691414,"networkEndTime":252.22300000488758,"finished":true,"transferSize":11999,"resourceSize":11857,"statusCode":200,"mimeType":"image/avif","resourceType":"Image","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2FScreenshot_2025-09-30_085736.png&w=640&q=50","sessionTargetType":"page","protocol":"h2","rendererStartTime":200.70200000703335,"networkRequestTime":201.54199999570847,"networkEndTime":253.4130000025034,"finished":true,"transferSize":22616,"resourceSize":22449,"statusCode":200,"mimeType":"image/avif","resourceType":"Image","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/fb762383d7b52c1e.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":256.98299999535084,"networkRequestTime":257.26500000059605,"networkEndTime":278.14800000190735,"finished":true,"transferSize":5395,"resourceSize":12468,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/1c8a7880e8fb923f.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":257.26500000059605,"networkRequestTime":257.4880000054836,"networkEndTime":280.71299999952316,"finished":true,"transferSize":12037,"resourceSize":31901,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/bc9335b2ed50ff9c.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":258.2010000050068,"networkRequestTime":258.3180000036955,"networkEndTime":282.8310000002384,"finished":true,"transferSize":5453,"resourceSize":15086,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/4db59f7b591a06dd.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":258.304000005126,"networkRequestTime":258.44699999690056,"networkEndTime":283.6050000041723,"finished":true,"transferSize":7394,"resourceSize":18701,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/03da9de6e18328fd.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":258.67800000309944,"networkRequestTime":258.80300000309944,"networkEndTime":292.99899999797344,"finished":true,"transferSize":3396,"resourceSize":7833,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/ebc156bca0451940.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":258.8369999974966,"networkRequestTime":258.99099999666214,"networkEndTime":293.1609999984503,"finished":true,"transferSize":4073,"resourceSize":10819,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/1093769bc5503862.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":258.9949999898672,"networkRequestTime":259.13199999928474,"networkEndTime":293.24899999797344,"finished":true,"transferSize":5387,"resourceSize":13287,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/en/standorte/guben?_rsc=eqsiq","sessionTargetType":"page","protocol":"h2","rendererStartTime":262.8700000047684,"networkRequestTime":263.027999997139,"networkEndTime":310.45400001108646,"finished":true,"transferSize":681,"resourceSize":812,"statusCode":200,"mimeType":"text/x-component","resourceType":"Fetch","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2FDSC01123.JPG&w=750&q=75","sessionTargetType":"page","protocol":"h2","rendererStartTime":266.277999997139,"networkRequestTime":266.39800000190735,"networkEndTime":301.6299999952316,"finished":true,"transferSize":43657,"resourceSize":43498,"statusCode":200,"mimeType":"image/avif","resourceType":"Image","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2FEtib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-47.jpg&w=750&q=75","sessionTargetType":"page","protocol":"h2","rendererStartTime":266.3129999935627,"networkRequestTime":266.50100000202656,"networkEndTime":308.0489999949932,"finished":true,"transferSize":41378,"resourceSize":41190,"statusCode":200,"mimeType":"image/avif","resourceType":"Image","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2Fetib_ingenieure_tiefbau_solar_pv_planung_vermessung_gis-298.jpg&w=750&q=75","sessionTargetType":"page","protocol":"h2","rendererStartTime":266.33399999141693,"networkRequestTime":266.65899999439716,"networkEndTime":299.3569999933243,"finished":true,"transferSize":21919,"resourceSize":21717,"statusCode":200,"mimeType":"image/avif","resourceType":"Image","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/c56efaef8fcc6487.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":268.527999997139,"networkRequestTime":268.69200000166893,"networkEndTime":308.26500000059605,"finished":true,"transferSize":789,"resourceSize":1270,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/4d16660409985bdb.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":268.73799999058247,"networkRequestTime":268.8559999912977,"networkEndTime":307.91600000858307,"finished":true,"transferSize":1659,"resourceSize":2976,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/0dcc171bb21a5d20.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":268.9109999984503,"networkRequestTime":269.0640000104904,"networkEndTime":308.3539999872446,"finished":true,"transferSize":3856,"resourceSize":10055,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/assets/photos/DSC02114.jpg","sessionTargetType":"page","protocol":"h2","rendererStartTime":313.4359999895096,"networkRequestTime":313.5909999907017,"networkEndTime":373.3729999959469,"finished":true,"transferSize":96499,"resourceSize":96302,"statusCode":200,"mimeType":"image/jpeg","resourceType":"Image","priority":"Low","isLinkPreload":true,"experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/en/standorte/guben?_rsc=7uv4z","sessionTargetType":"page","protocol":"h2","rendererStartTime":314.03700000047684,"networkRequestTime":314.1550000011921,"networkEndTime":369.6609999984503,"finished":true,"transferSize":1096,"resourceSize":3527,"statusCode":200,"mimeType":"text/x-component","resourceType":"Fetch","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/en/standorte/guben?_rsc=tqoh7","sessionTargetType":"page","protocol":"h2","rendererStartTime":314.1389999985695,"networkRequestTime":314.2229999899864,"networkEndTime":362.80799999833107,"finished":true,"transferSize":803,"resourceSize":1527,"statusCode":200,"mimeType":"text/x-component","resourceType":"Fetch","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/en/standorte/guben?_rsc=mubjw","sessionTargetType":"page","protocol":"h2","rendererStartTime":314.2280000001192,"networkRequestTime":314.3480000048876,"networkEndTime":377.5549999922514,"finished":true,"transferSize":35051,"resourceSize":239828,"statusCode":200,"mimeType":"text/x-component","resourceType":"Fetch","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/en/standorte/guben?_rsc=17u91","sessionTargetType":"page","protocol":"h2","rendererStartTime":314.35199999809265,"networkRequestTime":314.4670000076294,"networkEndTime":375.815000012517,"finished":true,"transferSize":316,"resourceSize":433,"statusCode":200,"mimeType":"text/x-component","resourceType":"Fetch","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/favicon.ico","sessionTargetType":"page","protocol":"h2","rendererStartTime":314.5400000065565,"networkRequestTime":314.6169999986887,"networkEndTime":377.82799999415874,"finished":true,"transferSize":7237,"resourceSize":32038,"statusCode":200,"mimeType":"image/x-icon","resourceType":"Other","priority":"High","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/apple-touch-icon.png","sessionTargetType":"page","protocol":"h2","rendererStartTime":314.7360000014305,"networkRequestTime":314.8269999921322,"networkEndTime":376.0659999996424,"finished":true,"transferSize":10392,"resourceSize":10292,"statusCode":200,"mimeType":"image/png","resourceType":"Other","priority":"High","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/en/standorte/guben?_rsc=ixucj","sessionTargetType":"page","protocol":"h2","rendererStartTime":363.108000010252,"networkRequestTime":363.29199999570847,"networkEndTime":386.082000002265,"finished":true,"transferSize":320,"resourceSize":433,"statusCode":200,"mimeType":"text/x-component","resourceType":"Fetch","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/_next/static/chunks/1b3cc29330d90136.js","sessionTargetType":"page","protocol":"h2","rendererStartTime":364.6069999933243,"networkRequestTime":364.7469999939203,"networkEndTime":403.6819999963045,"finished":true,"transferSize":2118,"resourceSize":2696,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/en/standorte/guben?_rsc=1ues1","sessionTargetType":"page","protocol":"h2","rendererStartTime":369.86599999666214,"networkRequestTime":370.0080000013113,"networkEndTime":403.9539999961853,"finished":true,"transferSize":3504,"resourceSize":11826,"statusCode":200,"mimeType":"text/x-component","resourceType":"Fetch","priority":"Low","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/stats/api/send","sessionTargetType":"page","protocol":"h2","rendererStartTime":573.3569999933243,"networkRequestTime":573.8369999974966,"networkEndTime":719.484999999404,"finished":true,"transferSize":96,"resourceSize":15,"statusCode":200,"mimeType":"application/json","resourceType":"Fetch","priority":"High","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/stats/api/send","sessionTargetType":"page","protocol":"h2","rendererStartTime":575.968000009656,"networkRequestTime":576.1780000030994,"networkEndTime":731.5649999976158,"finished":true,"transferSize":84,"resourceSize":15,"statusCode":200,"mimeType":"application/json","resourceType":"Fetch","priority":"High","experimentalFromMainFrame":true,"entity":"e-tib.com"},{"url":"https://e-tib.com/stats/api/send","sessionTargetType":"page","protocol":"h2","rendererStartTime":576.1570000052452,"networkRequestTime":576.3859999924898,"networkEndTime":733.234999999404,"finished":true,"transferSize":84,"resourceSize":15,"statusCode":200,"mimeType":"application/json","resourceType":"Fetch","priority":"High","experimentalFromMainFrame":true,"entity":"e-tib.com"}],"debugData":{"type":"debugdata","networkStartTimeTs":70905394449}}},"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":19.776999999999997,"numericUnit":"millisecond","displayValue":"20 ms","details":{"type":"table","headings":[{"key":"origin","valueType":"text","label":"URL"},{"key":"rtt","valueType":"ms","granularity":1,"label":"Time Spent"}],"items":[{"origin":"https://e-tib.com","rtt":19.776999999999997}],"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":22.069000000000006,"numericUnit":"millisecond","displayValue":"20 ms","details":{"type":"table","headings":[{"key":"origin","valueType":"text","label":"URL"},{"key":"serverResponseTime","valueType":"ms","granularity":1,"label":"Time Spent"}],"items":[{"origin":"https://e-tib.com","serverResponseTime":22.069000000000006}],"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":6.141,"startTime":167.696},{"duration":16.204,"startTime":181.243},{"duration":13.841,"startTime":211.806},{"duration":5.101,"startTime":228.015},{"duration":5.126,"startTime":239.046},{"duration":5.783,"startTime":256.663}]}},"metrics":{"id":"metrics","title":"Metrics","description":"Collects all available metrics.","score":1,"scoreDisplayMode":"informative","numericValue":3915,"numericUnit":"millisecond","details":{"type":"debugdata","items":[{"firstContentfulPaint":1230,"largestContentfulPaint":3847,"interactive":3915,"speedIndex":1760,"totalBlockingTime":5,"maxPotentialFID":55,"cumulativeLayoutShift":0,"cumulativeLayoutShiftMainFrame":0,"lcpLoadStart":1401,"lcpLoadEnd":1981,"timeToFirstByte":622,"observedTimeOrigin":0,"observedTimeOriginTs":70905394080,"observedNavigationStart":0,"observedNavigationStartTs":70905394080,"observedFirstPaint":225,"observedFirstPaintTs":70905618695,"observedFirstContentfulPaint":225,"observedFirstContentfulPaintTs":70905618695,"observedFirstContentfulPaintAllFrames":225,"observedFirstContentfulPaintAllFramesTs":70905618695,"observedLargestContentfulPaint":350,"observedLargestContentfulPaintTs":70905743703,"observedLargestContentfulPaintAllFrames":350,"observedLargestContentfulPaintAllFramesTs":70905743703,"observedTraceEnd":3100,"observedTraceEndTs":70908493678,"observedLoad":313,"observedLoadTs":70905706580,"observedDomContentLoaded":169,"observedDomContentLoadedTs":70905562856,"observedCumulativeLayoutShift":0,"observedCumulativeLayoutShiftMainFrame":0,"observedFirstVisualChange":336,"observedFirstVisualChangeTs":70905730080,"observedLastVisualChange":3093,"observedLastVisualChangeTs":70908487080,"observedSpeedIndex":632,"observedSpeedIndexTs":70906026061},{"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":66,"transferSize":874186},{"resourceType":"image","label":"Image","requestCount":21,"transferSize":391166},{"resourceType":"script","label":"Script","requestCount":30,"transferSize":299062},{"resourceType":"document","label":"Document","requestCount":1,"transferSize":80930},{"resourceType":"other","label":"Other","requestCount":13,"transferSize":54427},{"resourceType":"font","label":"Font","requestCount":1,"transferSize":48601},{"resourceType":"stylesheet","label":"Stylesheet","requestCount":0,"transferSize":0},{"resourceType":"media","label":"Media","requestCount":0,"transferSize":0},{"resourceType":"third-party","label":"Third-party","requestCount":0,"transferSize":0}]}},"third-party-summary":{"id":"third-party-summary","title":"Minimize third-party usage","description":"Third-party code can significantly impact load performance. Limit the number of redundant third-party providers and try to load third-party code after your page has primarily finished loading. [Learn how to minimize third-party impact](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/loading-third-party-javascript/).","score":null,"scoreDisplayMode":"notApplicable","metricSavings":{"TBT":0},"guidanceLevel":1},"third-party-facades":{"id":"third-party-facades","title":"Lazy load third-party resources with facades","description":"Some third-party embeds can be lazy loaded. Consider replacing them with a facade until they are required. [Learn how to defer third-parties with a facade](https://developer.chrome.com/docs/lighthouse/performance/third-party-facades/).","score":null,"scoreDisplayMode":"notApplicable","metricSavings":{"TBT":0},"guidanceLevel":3},"largest-contentful-paint-element":{"id":"largest-contentful-paint-element","title":"Largest Contentful Paint element","description":"This is the largest contentful element painted within the viewport. [Learn more about the Largest Contentful Paint element](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)","score":0,"scoreDisplayMode":"metricSavings","displayValue":"3,850 ms","metricSavings":{"LCP":1350},"details":{"type":"list","items":[{"type":"table","headings":[{"key":"node","valueType":"node","label":"Element"}],"items":[{"node":{"type":"node","lhId":"page-0-IMG","path":"2,HTML,1,BODY,5,MAIN,0,DIV,0,MAIN,0,DIV,1,IMG","selector":"div.w-full > main > div.relative > img.object-cover","boundingRect":{"top":0,"bottom":700,"left":0,"right":412,"width":412,"height":700},"snippet":"\u003cimg alt=\"E-TIB Gruppe Baustelle\" fetchpriority=\"high\" decoding=\"async\" data-nimg=\"fill\" class=\"object-cover z-[1] pointer-events-none\" style=\"position: absolute; height: 100%; width: 100%; inset: 0px;\" sizes=\"100vw\" srcset=\"/_next/image?url=%2Fassets%2Fvideos%2Fweb%2Fhero-kabelpflug-poster.webp&w=…\" src=\"https://e-tib.com/_next/image?url=%2Fassets%2Fvideos%2Fweb%2Fhero-kabelpfl…\">","nodeLabel":"E-TIB Gruppe Baustelle"}}]},{"type":"table","headings":[{"key":"phase","valueType":"text","label":"Phase"},{"key":"percent","valueType":"text","label":"% of LCP"},{"key":"timing","valueType":"ms","label":"Timing"}],"items":[{"phase":"TTFB","timing":622.069,"percent":"16%"},{"phase":"Load Delay","timing":778.9158299627775,"percent":"20%"},{"phase":"Load Time","timing":580.4664766917192,"percent":"15%"},{"phase":"Render Delay","timing":1865.6176933455029,"percent":"48%"}]}]},"guidanceLevel":1},"lcp-lazy-loaded":{"id":"lcp-lazy-loaded","title":"Largest Contentful Paint image was not lazily loaded","description":"Above-the-fold images that are lazily loaded render later in the page lifecycle, which can delay the largest contentful paint. [Learn more about optimal lazy loading](https://web.dev/articles/lcp-lazy-loading).","score":1,"scoreDisplayMode":"metricSavings","metricSavings":{"LCP":0},"details":{"type":"table","headings":[{"key":"node","valueType":"node","label":"Element"}],"items":[{"node":{"type":"node","lhId":"1-73-IMG","path":"2,HTML,1,BODY,5,MAIN,0,DIV,0,MAIN,0,DIV,1,IMG","selector":"div.w-full > main > div.relative > img.object-cover","boundingRect":{"top":0,"bottom":700,"left":0,"right":412,"width":412,"height":700},"snippet":"\u003cimg alt=\"E-TIB Gruppe Baustelle\" fetchpriority=\"high\" decoding=\"async\" data-nimg=\"fill\" class=\"object-cover z-[1] pointer-events-none\" style=\"position: absolute; height: 100%; width: 100%; inset: 0px;\" sizes=\"100vw\" srcset=\"/_next/image?url=%2Fassets%2Fvideos%2Fweb%2Fhero-kabelpflug-poster.webp&w=…\" src=\"https://e-tib.com/_next/image?url=%2Fassets%2Fvideos%2Fweb%2Fhero-kabelpfl…\">","nodeLabel":"E-TIB Gruppe Baustelle"}}]},"guidanceLevel":3},"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":[],"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":"https://e-tib.com/_next/static/chunks/71010ad8a0580d6d.js","duration":55,"startTime":2427.069}],"sortedBy":["duration"],"skipSumming":["startTime"],"debugData":{"type":"debugdata","urls":["https://e-tib.com/_next/static/chunks/71010ad8a0580d6d.js"],"tasks":[{"urlIndex":0,"startTime":2427.1,"duration":55,"other":55,"scriptEvaluation":0}]}},"guidanceLevel":1},"non-composited-animations":{"id":"non-composited-animations","title":"Avoid non-composited animations","description":"Animations which are not composited can be janky and increase CLS. [Learn how to avoid non-composited animations](https://developer.chrome.com/docs/lighthouse/performance/non-composited-animations/)","score":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"}],"items":[{"node":{"type":"node","lhId":"page-1-DIV","path":"2,HTML,1,BODY,5,MAIN,0,DIV","selector":"body.relative > main#main-content > div.w-full","boundingRect":{"top":0,"bottom":4283,"left":0,"right":412,"width":412,"height":4283},"snippet":"\u003cdiv class=\"w-full h-full\" style=\"opacity: 1; filter: blur(0px); transform: none;\">","nodeLabel":"THE EXPERTS FOR\nCABLE NETWORK CONSTRUCTION\n\nWe realize complex supply lines for…"},"subItems":{"type":"subitems","items":[{"failureReason":"Filter-related property may move pixels"}]}}]},"guidanceLevel":2},"unsized-images":{"id":"unsized-images","title":"Image elements 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":1,"scoreDisplayMode":"metricSavings","metricSavings":{"CLS":0},"details":{"type":"table","headings":[],"items":[]},"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":[],"items":[]}},"prioritize-lcp-image":{"id":"prioritize-lcp-image","title":"Preload Largest Contentful Paint image","description":"If the LCP element is dynamically added to the page, you should preload the image in order to improve LCP. [Learn more about preloading LCP elements](https://web.dev/articles/optimize-lcp#optimize_when_the_resource_is_discovered).","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","displayValue":"","metricSavings":{"LCP":0},"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"sortedBy":["wastedMs"],"debugData":{"type":"debugdata","initiatorPath":[{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fvideos%2Fweb%2Fhero-kabelpflug-poster.webp&w=750&q=25","initiatorType":"parser"},{"url":"https://e-tib.com/en","initiatorType":"redirect"}],"pathLength":2}},"guidanceLevel":4},"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":[{"directive":"script-src","description":"Host allowlists can frequently be bypassed. Consider using CSP nonces or hashes instead, along with `'strict-dynamic'` if necessary.","severity":"High"},{"directive":"script-src","description":"`'unsafe-inline'` allows the execution of unsafe in-page scripts and event handlers. Consider using CSP nonces or hashes to allow scripts individually.","severity":"High"}]}},"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":null,"scoreDisplayMode":"notApplicable","details":{"type":"table","headings":[],"items":[]}},"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":null,"scoreDisplayMode":"notApplicable","details":{"type":"table","headings":[],"items":[]}},"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://e-tib.com/en","resourceBytes":268044,"encodedBytes":37840,"children":[{"name":"(inline) (self.__next_f=…","resourceBytes":43,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":486,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":200871,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":2245,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":434,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":2197,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":1701,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":142,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":1206,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":4332,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":2366,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":2534,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":2676,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":973,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":279,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":9051,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":3461,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":1713,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":1869,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":1067,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":4339,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":3591,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":4550,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":4838,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":571,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":3402,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":3795,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":289,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":154,"unusedBytes":0},{"name":"(inline) self.__next_f.p…","resourceBytes":2869,"unusedBytes":0}]},{"name":"https://e-tib.com/_next/static/chunks/1f9ce92dc017bba0.js","resourceBytes":27382,"encodedBytes":8163,"unusedBytes":8843},{"name":"https://e-tib.com/_next/static/chunks/33a88efd7913af2b.js","resourceBytes":33934,"encodedBytes":7394,"unusedBytes":25938},{"name":"https://e-tib.com/_next/static/chunks/c61ae4609f706991.js","resourceBytes":283,"encodedBytes":292,"unusedBytes":25},{"name":"https://e-tib.com/_next/static/chunks/turbopack-83f3986730334752.js","resourceBytes":10376,"encodedBytes":4087,"unusedBytes":3944},{"name":"https://e-tib.com/_next/static/chunks/7ba2183cd231bce0.js","resourceBytes":115404,"encodedBytes":31878,"unusedBytes":51652},{"name":"https://e-tib.com/_next/static/chunks/05551744ecea13e8.js","resourceBytes":6189,"encodedBytes":2465,"unusedBytes":3979},{"name":"https://e-tib.com/_next/static/chunks/2c1f30a8babc3ae2.js","resourceBytes":30997,"encodedBytes":7597,"unusedBytes":22891},{"name":"https://e-tib.com/_next/static/chunks/aa53f1aa579cff36.js","resourceBytes":24222,"encodedBytes":9289,"unusedBytes":5850},{"name":"https://e-tib.com/_next/static/chunks/983c01b756be68bb.js","resourceBytes":41687,"encodedBytes":12409,"unusedBytes":27828},{"name":"https://e-tib.com/_next/static/chunks/8bc548ca5d28bdc0.js","resourceBytes":27053,"encodedBytes":8459,"unusedBytes":633},{"name":"https://e-tib.com/_next/static/chunks/71010ad8a0580d6d.js","resourceBytes":223359,"encodedBytes":69930,"unusedBytes":70281},{"name":"https://e-tib.com/_next/static/chunks/6e6702eabfd5279e.js","resourceBytes":34823,"encodedBytes":11626,"unusedBytes":9774},{"name":"https://e-tib.com/_next/static/chunks/3c85f22419bf75f8.js","resourceBytes":18701,"encodedBytes":7352,"unusedBytes":6588},{"name":"https://e-tib.com/_next/static/chunks/c77378fb2f78dd59.js","resourceBytes":60844,"encodedBytes":19894,"unusedBytes":6639},{"name":"https://e-tib.com/_next/static/chunks/803b18eb8c38cb3b.js","resourceBytes":17649,"encodedBytes":5672,"unusedBytes":10180},{"name":"https://e-tib.com/_next/static/chunks/17950a17dd2ec239.js","resourceBytes":23681,"encodedBytes":9133,"unusedBytes":11275},{"name":"https://e-tib.com/_next/static/chunks/fbdbe5a4c869e185.js","resourceBytes":420,"encodedBytes":429,"unusedBytes":0},{"name":"https://e-tib.com/_next/static/chunks/931b555aa0071973.js","resourceBytes":19726,"encodedBytes":6678,"unusedBytes":17159},{"name":"https://e-tib.com/_next/static/chunks/047845a7015c63d8.js","resourceBytes":79814,"encodedBytes":23183,"unusedBytes":47239},{"name":"https://e-tib.com/_next/static/chunks/fb762383d7b52c1e.js","resourceBytes":12468,"encodedBytes":4531,"unusedBytes":6617},{"name":"https://e-tib.com/_next/static/chunks/1c8a7880e8fb923f.js","resourceBytes":31901,"encodedBytes":11995,"unusedBytes":31519},{"name":"https://e-tib.com/_next/static/chunks/bc9335b2ed50ff9c.js","resourceBytes":15086,"encodedBytes":5411,"unusedBytes":10068},{"name":"https://e-tib.com/_next/static/chunks/4db59f7b591a06dd.js","resourceBytes":18701,"encodedBytes":7352,"unusedBytes":18392},{"name":"https://e-tib.com/_next/static/chunks/03da9de6e18328fd.js","resourceBytes":7833,"encodedBytes":3354,"unusedBytes":3461},{"name":"https://e-tib.com/_next/static/chunks/ebc156bca0451940.js","resourceBytes":10819,"encodedBytes":4031,"unusedBytes":7321},{"name":"https://e-tib.com/_next/static/chunks/1093769bc5503862.js","resourceBytes":13286,"encodedBytes":5345,"unusedBytes":7507},{"name":"https://e-tib.com/_next/static/chunks/4d16660409985bdb.js","resourceBytes":2976,"encodedBytes":1595,"unusedBytes":2203},{"name":"https://e-tib.com/_next/static/chunks/c56efaef8fcc6487.js","resourceBytes":1270,"encodedBytes":748,"unusedBytes":834},{"name":"https://e-tib.com/_next/static/chunks/0dcc171bb21a5d20.js","resourceBytes":10055,"encodedBytes":3814,"unusedBytes":4302},{"name":"https://e-tib.com/_next/static/chunks/1b3cc29330d90136.js","resourceBytes":2696,"encodedBytes":1467,"unusedBytes":2558}]}},"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.10/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.10/aria-allowed-attr).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"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.10/aria-allowed-role).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"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.10/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.10/aria-conditional-attr).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"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.10/aria-deprecated-role).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"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.10/aria-dialog-name).","score":null,"scoreDisplayMode":"notApplicable"},"aria-hidden-body":{"id":"aria-hidden-body","title":"`[aria-hidden=\"true\"]` is not present on the document `\u003cbody>`","description":"Assistive technologies, like screen readers, work inconsistently when `aria-hidden=\"true\"` is set on the document `\u003cbody>`. [Learn how `aria-hidden` affects the document body](https://dequeuniversity.com/rules/axe/4.10/aria-hidden-body).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"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.10/aria-hidden-focus).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"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.10/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.10/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.10/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.10/aria-prohibited-attr).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"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.10/aria-required-attr).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"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.10/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.10/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.10/aria-roles).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"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.10/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.10/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.10/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.10/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.10/aria-valid-attr-value).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"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.10/aria-valid-attr).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"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.10/button-name).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"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.10/bypass).","score":null,"scoreDisplayMode":"notApplicable"},"color-contrast":{"id":"color-contrast","title":"Background and foreground colors 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.10/color-contrast).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"definition-list":{"id":"definition-list","title":"`\u003cdl>`'s contain only properly-ordered `\u003cdt>` and `\u003cdd>` groups, `\u003cscript>`, `\u003ctemplate>` or `\u003cdiv>` 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.10/definition-list).","score":null,"scoreDisplayMode":"notApplicable"},"dlitem":{"id":"dlitem","title":"Definition list items are wrapped in `\u003cdl>` elements","description":"Definition list items (`\u003cdt>` and `\u003cdd>`) must be wrapped in a parent `\u003cdl>` element to ensure that screen readers can properly announce them. [Learn how to structure definition lists correctly](https://dequeuniversity.com/rules/axe/4.10/dlitem).","score":null,"scoreDisplayMode":"notApplicable"},"document-title":{"id":"document-title","title":"Document has a `\u003ctitle>` 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.10/document-title).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"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.10/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.10/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.10/form-field-multiple-labels).","score":null,"scoreDisplayMode":"notApplicable"},"frame-title":{"id":"frame-title","title":"`\u003cframe>` or `\u003ciframe>` 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.10/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.10/heading-order).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"html-has-lang":{"id":"html-has-lang","title":"`\u003chtml>` 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.10/html-has-lang).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"html-lang-valid":{"id":"html-lang-valid","title":"`\u003chtml>` 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.10/html-lang-valid).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"html-xml-lang-mismatch":{"id":"html-xml-lang-mismatch","title":"`\u003chtml>` 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.10/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.10/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.10/image-alt).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"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.10/image-redundant-alt).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"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.10/input-button-name).","score":null,"scoreDisplayMode":"notApplicable"},"input-image-alt":{"id":"input-image-alt","title":"`\u003cinput type=\"image\">` elements have `[alt]` text","description":"When an image is being used as an `\u003cinput>` 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.10/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.10/label-content-name-mismatch).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"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.10/label).","score":null,"scoreDisplayMode":"notApplicable"},"landmark-one-main":{"id":"landmark-one-main","title":"Document has 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.10/landmark-one-main).","score":null,"scoreDisplayMode":"notApplicable"},"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.10/link-name).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"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.10/link-in-text-block).","score":null,"scoreDisplayMode":"notApplicable"},"list":{"id":"list","title":"Lists contain only `\u003cli>` elements and script supporting elements (`\u003cscript>` and `\u003ctemplate>`).","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.10/list).","score":null,"scoreDisplayMode":"notApplicable"},"listitem":{"id":"listitem","title":"List items (`\u003cli>`) are contained within `\u003cul>`, `\u003col>` or `\u003cmenu>` parent elements","description":"Screen readers require list items (`\u003cli>`) to be contained within a parent `\u003cul>`, `\u003col>` or `\u003cmenu>` to be announced properly. [Learn more about proper list structure](https://dequeuniversity.com/rules/axe/4.10/listitem).","score":null,"scoreDisplayMode":"notApplicable"},"meta-refresh":{"id":"meta-refresh","title":"The document does not use `\u003cmeta 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.10/meta-refresh).","score":null,"scoreDisplayMode":"notApplicable"},"meta-viewport":{"id":"meta-viewport","title":"`[user-scalable=\"no\"]` is not used in the `\u003cmeta 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.10/meta-viewport).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"object-alt":{"id":"object-alt","title":"`\u003cobject>` elements have alternate text","description":"Screen readers cannot translate non-text content. Adding alternate text to `\u003cobject>` elements helps screen readers convey meaning to users. [Learn more about alt text for `object` elements](https://dequeuniversity.com/rules/axe/4.10/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.10/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.10/skip-link).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"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.10/tabindex).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"table-duplicate-name":{"id":"table-duplicate-name","title":"Tables have different content in the summary attribute and `\u003ccaption>`.","description":"The summary attribute should describe the table structure, while `\u003ccaption>` 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.10/table-duplicate-name).","score":null,"scoreDisplayMode":"notApplicable"},"table-fake-caption":{"id":"table-fake-caption","title":"Tables use `\u003ccaption>` 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.10/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.10/target-size).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"td-has-header":{"id":"td-has-header","title":"`\u003ctd>` elements in a large `\u003ctable>` have one or more table headers.","description":"Screen readers have features to make navigating tables easier. Ensuring that `\u003ctd>` 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.10/td-has-header).","score":null,"scoreDisplayMode":"notApplicable"},"td-headers-attr":{"id":"td-headers-attr","title":"Cells in a `\u003ctable>` 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 `\u003ctd>` 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.10/td-headers-attr).","score":null,"scoreDisplayMode":"notApplicable"},"th-has-data-cells":{"id":"th-has-data-cells","title":"`\u003cth>` 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.10/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.10/valid-lang).","score":null,"scoreDisplayMode":"notApplicable"},"video-caption":{"id":"video-caption","title":"`\u003cvideo>` elements contain a `\u003ctrack>` 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.10/video-caption).","score":1,"scoreDisplayMode":"informative","details":{"type":"table","headings":[{"key":"node","valueType":"node","subItemsHeading":{"key":"relatedNode","valueType":"node"},"label":"Failing Elements"}],"items":[{"node":{"type":"node","lhId":"1-1-VIDEO","path":"2,HTML,1,BODY,5,MAIN,0,DIV,0,MAIN,0,DIV,3,VIDEO","selector":"div.w-full > main > div.relative > video.absolute","boundingRect":{"top":0,"bottom":700,"left":0,"right":412,"width":412,"height":700},"snippet":"\u003cvideo class=\"absolute inset-0 w-full h-full object-cover z-[2] pointer-events-none filt…\" autoplay=\"\" muted=\"\" loop=\"\" playsinline=\"\" preload=\"none\">","nodeLabel":"div.w-full > main > div.relative > video.absolute","explanation":"Fix all of the following:\n Check that captions are available for the element"}}],"debugData":{"type":"debugdata","impact":"critical","tags":["cat.text-alternatives","wcag2a","wcag122","section508","section508.22.a","TTv5","TT17.a","EN-301-549","EN-9.1.2.2","RGAAv4","RGAA-4.3.1"]}}},"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 (`\u003cmain>`, `\u003cnav>`, 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"},"uses-long-cache-ttl":{"id":"uses-long-cache-ttl","title":"Uses efficient cache policy on static assets","description":"A long cache lifetime can speed up repeat visits to your page. [Learn more about efficient cache policies](https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl/).","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"byte","displayValue":"0 resources found","details":{"type":"table","headings":[],"items":[]},"guidanceLevel":3},"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":881423,"numericUnit":"byte","displayValue":"Total size was 861 KiB","details":{"type":"table","headings":[{"key":"url","valueType":"url","label":"URL"},{"key":"totalBytes","valueType":"bytes","label":"Transfer Size"}],"items":[{"url":"https://e-tib.com/assets/photos/DSC02114.jpg","totalBytes":96499},{"url":"https://e-tib.com/en","totalBytes":80930},{"url":"https://e-tib.com/_next/static/chunks/71010ad8a0580d6d.js","totalBytes":69973},{"url":"https://e-tib.com/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2","totalBytes":48601},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2FDSC01123.JPG&w=750&q=75","totalBytes":43657},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2FEtib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-47.jpg&w=750&q=75","totalBytes":41378},{"url":"https://e-tib.com/en/standorte/guben?_rsc=mubjw","totalBytes":35051},{"url":"https://e-tib.com/_next/static/chunks/7ba2183cd231bce0.js","totalBytes":31920},{"url":"https://e-tib.com/_next/static/chunks/047845a7015c63d8.js","totalBytes":23225},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2FScreenshot_2025-09-30_085736.png&w=640&q=50","totalBytes":22616}],"sortedBy":["totalBytes"]},"guidanceLevel":1},"offscreen-images":{"id":"offscreen-images","title":"Defer offscreen images","description":"Consider lazy-loading offscreen and hidden images after all critical resources have finished loading to lower time to interactive. [Learn how to defer offscreen images](https://developer.chrome.com/docs/lighthouse/performance/offscreen-images/).","score":0.5,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","displayValue":"Est savings of 12 KiB","warnings":[],"metricSavings":{"FCP":0,"LCP":0},"details":{"type":"opportunity","headings":[{"key":"node","valueType":"node","label":""},{"key":"url","valueType":"url","label":"URL"},{"key":"totalBytes","valueType":"bytes","label":"Resource Size"},{"key":"wastedBytes","valueType":"bytes","label":"Est Savings"}],"items":[{"node":{"type":"node","lhId":"1-92-IMG","path":"2,HTML,1,BODY,6,FOOTER,3,DIV,0,DIV,0,IMG","selector":"footer.bg-[#050B14] > div.absolute > div.absolute > img.object-cover","boundingRect":{"top":4284,"bottom":4544,"left":152,"right":412,"width":260,"height":260},"snippet":"\u003cimg alt=\"European Union Background\" decoding=\"async\" data-nimg=\"fill\" class=\"object-cover object-top\" style=\"position: absolute; height: 100%; width: 100%; inset: 0px;\" sizes=\"100vw\" srcset=\"/_next/image?url=%2Fassets%2Feu-flag.webp&w=640&q=75 640w, /_next/image?ur…\" src=\"https://e-tib.com/_next/image?url=%2Fassets%2Feu-flag.webp&w=750&q=75\">","nodeLabel":"European Union Background"},"url":"https://e-tib.com/_next/image?url=%2Fassets%2Feu-flag.webp&w=750&q=75","requestStartTime":70905541.767,"totalBytes":12233,"wastedBytes":12233,"wastedPercent":100}],"overallSavingsMs":0,"overallSavingsBytes":12233,"sortedBy":["wastedBytes"],"debugData":{"type":"debugdata","metricSavings":{"FCP":0,"LCP":0}}},"guidanceLevel":2},"render-blocking-resources":{"id":"render-blocking-resources","title":"Eliminate render-blocking resources","description":"Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","metricSavings":{"FCP":0,"LCP":0},"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0},"guidanceLevel":2},"unminified-css":{"id":"unminified-css","title":"Minify CSS","description":"Minifying CSS files can reduce network payload sizes. [Learn how to minify CSS](https://developer.chrome.com/docs/lighthouse/performance/unminified-css/).","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","displayValue":"","metricSavings":{"FCP":0,"LCP":0},"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"],"debugData":{"type":"debugdata","metricSavings":{"FCP":0,"LCP":0}}},"guidanceLevel":3},"unminified-javascript":{"id":"unminified-javascript","title":"Minify JavaScript","description":"Minifying JavaScript files can reduce payload sizes and script parse time. [Learn how to minify JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/).","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","displayValue":"","warnings":[],"metricSavings":{"FCP":0,"LCP":0},"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"],"debugData":{"type":"debugdata","metricSavings":{"FCP":0,"LCP":0}}},"guidanceLevel":3},"unused-css-rules":{"id":"unused-css-rules","title":"Reduce unused CSS","description":"Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","displayValue":"","metricSavings":{"FCP":0,"LCP":0},"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"],"debugData":{"type":"debugdata","metricSavings":{"FCP":0,"LCP":0}}},"guidanceLevel":1},"unused-javascript":{"id":"unused-javascript","title":"Reduce unused JavaScript","description":"Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).","score":0.5,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","displayValue":"Est savings of 21 KiB","metricSavings":{"FCP":0,"LCP":0},"details":{"type":"opportunity","headings":[{"key":"url","valueType":"url","subItemsHeading":{"key":"source","valueType":"code"},"label":"URL"},{"key":"totalBytes","valueType":"bytes","subItemsHeading":{"key":"sourceBytes"},"label":"Transfer Size"},{"key":"wastedBytes","valueType":"bytes","subItemsHeading":{"key":"sourceWastedBytes"},"label":"Est Savings"}],"items":[{"url":"https://e-tib.com/_next/static/chunks/71010ad8a0580d6d.js","totalBytes":69930,"wastedBytes":22004,"wastedPercent":31.465488294628823}],"overallSavingsMs":0,"overallSavingsBytes":22004,"sortedBy":["wastedBytes"],"debugData":{"type":"debugdata","metricSavings":{"FCP":0,"LCP":0}}},"guidanceLevel":1},"modern-image-formats":{"id":"modern-image-formats","title":"Serve images in next-gen formats","description":"Image formats like WebP and AVIF often provide better compression than PNG or JPEG, which means faster downloads and less data consumption. [Learn more about modern image formats](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/).","score":0.5,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","displayValue":"Est savings of 31 KiB","warnings":[],"metricSavings":{"FCP":0,"LCP":0},"details":{"type":"opportunity","headings":[{"key":"node","valueType":"node","label":""},{"key":"url","valueType":"url","label":"URL"},{"key":"totalBytes","valueType":"bytes","label":"Resource Size"},{"key":"wastedBytes","valueType":"bytes","label":"Est Savings"}],"items":[{"url":"https://e-tib.com/assets/photos/DSC02114.jpg","fromProtocol":true,"isCrossOrigin":false,"totalBytes":96302,"wastedBytes":32018.25,"wastedWebpBytes":7832}],"overallSavingsMs":0,"overallSavingsBytes":32018.25,"sortedBy":["wastedBytes"],"debugData":{"type":"debugdata","metricSavings":{"FCP":0,"LCP":0}}},"guidanceLevel":3},"uses-optimized-images":{"id":"uses-optimized-images","title":"Efficiently encode images","description":"Optimized images load faster and consume less cellular data. [Learn how to efficiently encode images](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/).","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":2},"uses-text-compression":{"id":"uses-text-compression","title":"Enable text compression","description":"Text-based resources should be served with compression (gzip, deflate or brotli) to minimize total network bytes. [Learn more about text compression](https://developer.chrome.com/docs/lighthouse/performance/uses-text-compression/).","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},"uses-responsive-images":{"id":"uses-responsive-images","title":"Properly size images","description":"Serve images that are appropriately-sized to save cellular data and improve load time. [Learn how to size images](https://developer.chrome.com/docs/lighthouse/performance/uses-responsive-images/).","score":0,"scoreDisplayMode":"metricSavings","numericValue":150,"numericUnit":"millisecond","displayValue":"Est savings of 32 KiB","metricSavings":{"FCP":0,"LCP":150},"details":{"type":"opportunity","headings":[{"key":"node","valueType":"node","label":""},{"key":"url","valueType":"url","label":"URL"},{"key":"totalBytes","valueType":"bytes","label":"Resource Size"},{"key":"wastedBytes","valueType":"bytes","label":"Est Savings"}],"items":[{"node":{"type":"node","lhId":"1-83-IMG","path":"2,HTML,1,BODY,5,MAIN,0,DIV,0,MAIN,3,SECTION,0,DIV,1,DIV,0,DIV,1,DIV,0,IMG","selector":"div.grid > div.rounded-2xl > div.absolute > img.object-cover","boundingRect":{"top":2235,"bottom":2450,"left":18,"right":394,"width":376,"height":216},"snippet":"\u003cimg alt=\"Cable Civil Engineering\" loading=\"lazy\" decoding=\"async\" data-nimg=\"fill\" class=\"object-cover opacity-90 group-hover:scale-105 group-hover:opacity-100 tran…\" sizes=\"(max-width: 768px) 100vw, 50vw\" srcset=\"/_next/image?url=%2Fassets%2Fphotos%2FDSC01123.JPG&w=384&q=75 384w, /_next…\" src=\"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2FDSC01123.JPG&w=750&…\" style=\"position: absolute; height: 100%; width: 100%; inset: 0px;\">","nodeLabel":"Cable Civil Engineering"},"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2FDSC01123.JPG&w=750&q=75","totalBytes":43498,"wastedBytes":13488,"wastedPercent":31.008000000000003},{"node":{"type":"node","lhId":"1-84-IMG","path":"2,HTML,1,BODY,5,MAIN,0,DIV,0,MAIN,3,SECTION,0,DIV,1,DIV,1,DIV,1,DIV,0,IMG","selector":"div.grid > div.rounded-2xl > div.absolute > img.object-cover","boundingRect":{"top":2469,"bottom":2684,"left":18,"right":394,"width":376,"height":216},"snippet":"\u003cimg alt=\"Drilling Technology\" loading=\"lazy\" decoding=\"async\" data-nimg=\"fill\" class=\"object-cover opacity-90 group-hover:scale-105 group-hover:opacity-100 tran…\" sizes=\"(max-width: 768px) 100vw, 25vw\" srcset=\"/_next/image?url=%2Fassets%2Fphotos%2FEtib_E-tib_Tiefbau_Guben_Netzanbindu…\" src=\"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2FEtib_E-tib_Tiefbau_…\" style=\"position: absolute; height: 100%; width: 100%; inset: 0px;\">","nodeLabel":"Drilling Technology"},"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2FEtib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-47.jpg&w=750&q=75","totalBytes":41190,"wastedBytes":12772,"wastedPercent":31.008000000000003},{"node":{"type":"node","lhId":"1-72-IMG","path":"2,HTML,1,BODY,3,HEADER,0,DIV,1,A,0,IMG","selector":"header.fixed > div.relative > a.relative > img.object-contain","boundingRect":{"top":22,"bottom":57,"left":15,"right":141,"width":126,"height":35},"snippet":"\u003cimg alt=\"E-TIB Gruppe\" fetchpriority=\"high\" decoding=\"async\" data-nimg=\"fill\" class=\"object-contain object-left group-hover:scale-105 transition-transform dura…\" style=\"position: absolute; height: 100%; width: 100%; inset: 0px;\" src=\"/assets/logo-white.png\">","nodeLabel":"E-TIB Gruppe"},"url":"https://e-tib.com/assets/logo-white.png","totalBytes":6917,"wastedBytes":6426,"wastedPercent":92.89656178995203}],"overallSavingsMs":150,"overallSavingsBytes":32686,"sortedBy":["wastedBytes"],"debugData":{"type":"debugdata","metricSavings":{"FCP":0,"LCP":150}}},"guidanceLevel":2},"efficient-animated-content":{"id":"efficient-animated-content","title":"Use video formats for animated content","description":"Large GIFs are inefficient for delivering animated content. Consider using MPEG4/WebM videos for animations and PNG/WebP for static images instead of GIF to save network bytes. [Learn more about efficient video formats](https://developer.chrome.com/docs/lighthouse/performance/efficient-animated-content/)","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},"duplicated-javascript":{"id":"duplicated-javascript","title":"Remove duplicate modules in JavaScript bundles","description":"Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity. ","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":2},"legacy-javascript":{"id":"legacy-javascript","title":"Avoid serving legacy JavaScript to modern browsers","description":"Polyfills and transforms enable legacy 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/baseline) features, unless you know you must support legacy browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)","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":2},"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 `\u003cmeta>` 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"},"dom-size":{"id":"dom-size","title":"Avoids an excessive DOM size","description":"A large DOM will increase memory usage, cause longer [style calculations](https://developers.google.com/web/fundamentals/performance/rendering/reduce-the-scope-and-complexity-of-style-calculations), and produce costly [layout reflows](https://developers.google.com/speed/articles/reflow). [Learn how to avoid an excessive DOM size](https://developer.chrome.com/docs/lighthouse/performance/dom-size/).","score":1,"scoreDisplayMode":"metricSavings","numericValue":740,"numericUnit":"element","displayValue":"740 elements","metricSavings":{"TBT":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 DOM Elements","value":{"type":"numeric","granularity":1,"value":740}},{"node":{"type":"node","lhId":"1-70-SPAN","path":"2,HTML,1,BODY,5,MAIN,0,DIV,0,MAIN,1,SECTION,0,DIV,1,DIV,1,DIV,0,DIV,0,A,5,DIV,0,DIV,0,SPAN,0,SPAN","selector":"div.absolute > div.flex > span.relative > span.animate-ping","boundingRect":{"top":925,"bottom":937,"left":206,"right":217,"width":12,"height":12},"snippet":"\u003cspan class=\"animate-ping absolute inline-flex h-full w-full rounded-full bg-primary op…\">","nodeLabel":"div.absolute > div.flex > span.relative > span.animate-ping"},"statistic":"Maximum DOM Depth","value":{"type":"numeric","granularity":1,"value":14}},{"node":{"type":"node","lhId":"1-71-BODY","path":"2,HTML,1,BODY","selector":"body.relative","boundingRect":{"top":0,"bottom":5492,"left":0,"right":412,"width":412,"height":5492},"snippet":"\u003cbody class=\"relative flex flex-col min-h-screen font-sans antialiased overflow-x-hidde…\">","nodeLabel":"body.relative"},"statistic":"Maximum Child Elements","value":{"type":"numeric","granularity":1,"value":40}}]},"guidanceLevel":1},"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/).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"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":[],"items":[]}},"no-document-write":{"id":"no-document-write","title":"Avoids `document.write()`","description":"For users on slow connections, external scripts dynamically injected via `document.write()` can delay page load by tens of seconds. [Learn how to avoid document.write()](https://developer.chrome.com/docs/lighthouse/best-practices/no-document-write/).","score":1,"scoreDisplayMode":"metricSavings","details":{"type":"table","headings":[],"items":[]},"guidanceLevel":2},"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":[],"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":[],"items":[]}},"uses-http2":{"id":"uses-http2","title":"Use HTTP/2","description":"HTTP/2 offers many benefits over HTTP/1.1, including binary headers and multiplexing. [Learn more about HTTP/2](https://developer.chrome.com/docs/lighthouse/best-practices/uses-http2/).","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","metricSavings":{"LCP":0,"FCP":0},"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0},"guidanceLevel":3},"uses-passive-event-listeners":{"id":"uses-passive-event-listeners","title":"Uses passive listeners to improve scrolling performance","description":"Consider marking your touch and wheel event listeners as `passive` to improve your page's scroll performance. [Learn more about adopting passive event listeners](https://developer.chrome.com/docs/lighthouse/best-practices/uses-passive-event-listeners/).","score":1,"scoreDisplayMode":"metricSavings","details":{"type":"table","headings":[],"items":[]},"guidanceLevel":3},"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"},"font-size":{"id":"font-size","title":"Document uses legible font sizes","description":"Font sizes less than 12px are too small to be legible and require mobile visitors to “pinch to zoom” in order to read. Strive to have >60% of page text ≥12px. [Learn more about legible font sizes](https://developer.chrome.com/docs/lighthouse/seo/font-size/).","score":1,"scoreDisplayMode":"binary","displayValue":"90.53% legible text","details":{"type":"table","headings":[{"key":"source","valueType":"source-location","label":"Source"},{"key":"selector","valueType":"code","label":"Selector"},{"key":"coverage","valueType":"text","label":"% of Page Text"},{"key":"fontSize","valueType":"text","label":"Font Size"}],"items":[{"source":{"type":"source-location","url":"https://e-tib.com/en","urlProvider":"network","line":0,"column":103721},"selector":".text-\\[10px\\]","coverage":"4.20%","fontSize":"10px"},{"source":{"type":"source-location","url":"https://e-tib.com/en","urlProvider":"network","line":0,"column":103571},"selector":".text-xs","coverage":"3.69%","fontSize":"10.5px"},{"source":{"type":"source-location","url":"https://e-tib.com/en","urlProvider":"network","line":0,"column":103692},"selector":".text-\\[9px\\]","coverage":"1.27%","fontSize":"9px"},{"source":{"type":"source-location","url":"https://e-tib.com/en","urlProvider":"network","line":0,"column":103751},"selector":".text-\\[11px\\]","coverage":"0.32%","fontSize":"11px"},{"source":{"type":"code","value":"Legible text"},"selector":"","coverage":"90.53%","fontSize":"≥ 12px"}]}},"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":[],"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":[],"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":[],"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":[],"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":[],"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://search.google.com/structured-data/testing-tool/) and the [Structured Data Linter](http://linter.structured-data.org/) 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](https://web.dev/uses-long-cache-ttl/).","score":null,"scoreDisplayMode":"notApplicable","guidanceLevel":3,"replacesAudits":["uses-long-cache-ttl"]},"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://web.dev/articles/optimize-cls), 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,"replacesAudits":["layout-shifts","non-composited-animations","unsized-images"]},"document-latency-insight":{"id":"document-latency-insight","title":"Document request latency","description":"Your first network request is the most important. Reduce its latency by avoiding redirects, ensuring a fast server response, and enabling text compression.","score":0,"scoreDisplayMode":"metricSavings","metricSavings":{"FCP":100,"LCP":100},"details":{"type":"checklist","items":{"noRedirects":{"label":"Had redirects (1 redirects, +79 ms)","value":false},"serverResponseIsFast":{"label":"Server responds quickly (observed 43 ms) ","value":true},"usesCompression":{"label":"Applies text compression","value":true}},"debugData":{"type":"debugdata","redirectDuration":79,"serverResponseTime":43,"uncompressedResponseBytes":0,"wastedBytes":0}},"guidanceLevel":3,"replacesAudits":["redirects","server-response-time","uses-text-compression"]},"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/lighthouse/performance/dom-size/).","score":1,"scoreDisplayMode":"numeric","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":742}},{"statistic":"Most children","node":{"type":"node","lhId":"page-8-BODY","path":"2,HTML,1,BODY","selector":"body.relative","boundingRect":{"top":0,"bottom":5492,"left":0,"right":412,"width":412,"height":5492},"snippet":"\u003cbody class=\"relative flex flex-col min-h-screen font-sans antialiased overflow-x-hidde…\">","nodeLabel":"body.relative"},"value":{"type":"numeric","granularity":1,"value":40}},{"statistic":"DOM depth","node":{"type":"node","lhId":"page-9-SPAN","path":"2,HTML,1,BODY,5,MAIN,0,DIV,0,MAIN,1,SECTION,0,DIV,1,DIV,1,DIV,0,DIV,0,A,5,DIV,0,DIV,0,SPAN,0,SPAN","selector":"div.absolute > div.flex > span.relative > span.animate-ping","boundingRect":{"top":924,"bottom":938,"left":204,"right":218,"width":14,"height":14},"snippet":"\u003cspan class=\"animate-ping absolute inline-flex h-full w-full rounded-full bg-primary op…\">","nodeLabel":"div.absolute > div.flex > span.relative > span.animate-ping"},"value":{"type":"numeric","granularity":1,"value":14}}],"debugData":{"type":"debugdata","totalElements":742,"maxChildren":40,"maxDepth":14}},"guidanceLevel":3,"replacesAudits":["dom-size"]},"duplicated-javascript-insight":{"id":"duplicated-javascript-insight","title":"Duplicated JavaScript","description":"Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.","score":null,"scoreDisplayMode":"notApplicable","guidanceLevel":2,"replacesAudits":["duplicated-javascript"]},"font-display-insight":{"id":"font-display-insight","title":"Font display","description":"Consider setting [font-display](https://developer.chrome.com/blog/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":null,"scoreDisplayMode":"notApplicable","guidanceLevel":3,"replacesAudits":["font-display"]},"forced-reflow-insight":{"id":"forced-reflow-insight","title":"Forced reflow","description":"Many APIs, typically reading layout geometry, force the rendering engine to pause script execution in order to calculate the style and layout. Learn more about [forced reflow](https://developers.google.com/web/fundamentals/performance/rendering/avoid-large-complex-layouts-and-layout-thrashing#avoid-forced-synchronous-layouts) and its mitigations.","score":1,"scoreDisplayMode":"numeric","details":{"type":"list","items":[{"type":"table","headings":[],"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/lighthouse/performance/uses-optimized-images/)","score":0,"scoreDisplayMode":"numeric","displayValue":"Est savings of 101 KiB","metricSavings":{"LCP":0},"details":{"type":"table","headings":[{"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":[{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2FDSC01123.JPG&w=750&q=75","totalBytes":43498,"wastedBytes":30229,"subItems":{"type":"subitems","items":[{"reason":"This image file is larger than it needs to be (750x430) for its displayed dimensions (384x256). Use responsive images to reduce the image download size.","wastedBytes":30229}]}},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2FEtib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-47.jpg&w=750&q=75","totalBytes":41190,"wastedBytes":28625,"subItems":{"type":"subitems","items":[{"reason":"This image file is larger than it needs to be (750x430) for its displayed dimensions (384x256). Use responsive images to reduce the image download size.","wastedBytes":28625}]}},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2FScreenshot_2025-09-30_085736.png&w=640&q=50","totalBytes":22449,"wastedBytes":16487,"subItems":{"type":"subitems","items":[{"reason":"This image file is larger than it needs to be (624x389) for its displayed dimensions (326x198). Use responsive images to reduce the image download size.","wastedBytes":16487}]}},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2Fetib_ingenieure_tiefbau_solar_pv_planung_vermessung_gis-298.jpg&w=750&q=75","totalBytes":21717,"wastedBytes":15092,"subItems":{"type":"subitems","items":[{"reason":"This image file is larger than it needs to be (750x430) for its displayed dimensions (384x256). Use responsive images to reduce the image download size.","wastedBytes":15092}]}},{"url":"https://e-tib.com/_next/image?url=%2Fassets%2Fphotos%2FEtib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-100.jpg&w=750&q=75","totalBytes":21064,"wastedBytes":13324,"subItems":{"type":"subitems","items":[{"reason":"This image file is larger than it needs to be (668x500) for its displayed dimensions (429x286). Use responsive images to reduce the image download size.","wastedBytes":13324}]}}],"debugData":{"type":"debugdata","wastedBytes":103757}},"guidanceLevel":3,"replacesAudits":["modern-image-formats","uses-optimized-images","efficient-animated-content","uses-responsive-images"]},"interaction-to-next-paint-insight":{"id":"interaction-to-next-paint-insight","title":"INP by phase","description":"Start investigating with the longest phase. [Delays can be minimized](https://web.dev/articles/optimize-inp#optimize_interactions). To reduce processing duration, [optimize the main-thread costs](https://web.dev/articles/optimize-long-tasks), often JS.","score":null,"scoreDisplayMode":"notApplicable","guidanceLevel":3,"replacesAudits":["work-during-interaction"]},"lcp-discovery-insight":{"id":"lcp-discovery-insight","title":"LCP request discovery","description":"Optimize LCP by making the LCP image [discoverable](https://web.dev/articles/optimize-lcp#1_eliminate_resource_load_delay) from the HTML immediately, and [avoiding lazy-loading](https://web.dev/articles/lcp-lazy-loading)","score":1,"scoreDisplayMode":"numeric","metricSavings":{"LCP":0},"details":{"type":"list","items":[{"type":"checklist","items":{"priorityHinted":{"label":"fetchpriority=high applied","value":true},"requestDiscoverable":{"label":"Request is discoverable in initial document","value":true},"eagerlyLoaded":{"label":"lazy load not applied","value":true}}},{"type":"node","lhId":"page-0-IMG","path":"2,HTML,1,BODY,5,MAIN,0,DIV,0,MAIN,0,DIV,1,IMG","selector":"div.w-full > main > div.relative > img.object-cover","boundingRect":{"top":0,"bottom":700,"left":0,"right":412,"width":412,"height":700},"snippet":"\u003cimg alt=\"E-TIB Gruppe Baustelle\" fetchpriority=\"high\" decoding=\"async\" data-nimg=\"fill\" class=\"object-cover z-[1] pointer-events-none\" style=\"position: absolute; height: 100%; width: 100%; inset: 0px;\" sizes=\"100vw\" srcset=\"/_next/image?url=%2Fassets%2Fvideos%2Fweb%2Fhero-kabelpflug-poster.webp&w=…\" src=\"https://e-tib.com/_next/image?url=%2Fassets%2Fvideos%2Fweb%2Fhero-kabelpfl…\">","nodeLabel":"E-TIB Gruppe Baustelle"}]},"guidanceLevel":3,"replacesAudits":["prioritize-lcp-image","lcp-lazy-loaded"]},"lcp-phases-insight":{"id":"lcp-phases-insight","title":"LCP by phase","description":"Each [phase has specific improvement strategies](https://web.dev/articles/optimize-lcp#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":"Phase"},{"key":"duration","valueType":"ms","label":"Duration"}],"items":[{"phase":"timeToFirstByte","label":"Time to first byte","duration":122.942},{"phase":"resourceLoadDelay","label":"Resource load delay","duration":3.919000000000011},{"phase":"resourceLoadDuration","label":"Resource load duration","duration":53.213999999999984},{"phase":"elementRenderDelay","label":"Element render delay","duration":169.548}]},{"type":"node","lhId":"page-0-IMG","path":"2,HTML,1,BODY,5,MAIN,0,DIV,0,MAIN,0,DIV,1,IMG","selector":"div.w-full > main > div.relative > img.object-cover","boundingRect":{"top":0,"bottom":700,"left":0,"right":412,"width":412,"height":700},"snippet":"\u003cimg alt=\"E-TIB Gruppe Baustelle\" fetchpriority=\"high\" decoding=\"async\" data-nimg=\"fill\" class=\"object-cover z-[1] pointer-events-none\" style=\"position: absolute; height: 100%; width: 100%; inset: 0px;\" sizes=\"100vw\" srcset=\"/_next/image?url=%2Fassets%2Fvideos%2Fweb%2Fhero-kabelpflug-poster.webp&w=…\" src=\"https://e-tib.com/_next/image?url=%2Fassets%2Fvideos%2Fweb%2Fhero-kabelpfl…\">","nodeLabel":"E-TIB Gruppe Baustelle"}]},"guidanceLevel":3,"replacesAudits":["largest-contentful-paint-element"]},"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://philipwalton.com/articles/the-state-of-es5-on-the-web/)","score":null,"scoreDisplayMode":"notApplicable","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/lighthouse/best-practices/uses-http2/).","score":null,"scoreDisplayMode":"notApplicable","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/lighthouse/performance/critical-request-chains) by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.","score":1,"scoreDisplayMode":"numeric","metricSavings":{"LCP":0},"details":{"type":"network-tree","chains":{},"longestChain":{"duration":0}},"guidanceLevel":1,"replacesAudits":["critical-request-chains"]},"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://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.","score":null,"scoreDisplayMode":"notApplicable","guidanceLevel":3,"replacesAudits":["render-blocking-resources"]},"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://web.dev/articles/optimizing-content-efficiency-loading-third-party-javascript/) to prioritize your page's content.","score":null,"scoreDisplayMode":"notApplicable","guidanceLevel":3,"replacesAudits":["third-party-summary"]},"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/blog/300ms-tap-delay-gone-away/) 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-7-META","path":"2,HTML,0,HEAD,1,META","selector":"head > meta","boundingRect":{"top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"snippet":"\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=5, viewport-fit=cover, …\">","nodeLabel":"head > meta"}}]},"guidanceLevel":3,"replacesAudits":["viewport"]}},"configSettings":{"output":["json"],"maxWaitForFcp":30000,"maxWaitForLoad":45000,"pauseAfterFcpMs":1000,"pauseAfterLoadMs":1000,"networkQuietThresholdMs":1000,"cpuQuietThresholdMs":1000,"formFactor":"mobile","throttling":{"rttMs":150,"throughputKbps":1638.4,"requestLatencyMs":562.5,"downloadThroughputKbps":1474.5600000000002,"uploadThroughputKbps":675,"cpuSlowdownMultiplier":4},"throttlingMethod":"simulate","screenEmulation":{"mobile":true,"width":412,"height":823,"deviceScaleFactor":1.75,"disabled":false},"emulatedUserAgent":"Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36","auditMode":false,"gatherMode":false,"clearStorageTypes":["file_systems","shader_cache","service_workers","cache_storage"],"disableStorageReset":false,"debugNavigation":false,"channel":"cli","usePassiveGathering":false,"disableFullPageScreenshot":false,"skipAboutBlank":false,"blankPage":"about:blank","ignoreStatusCode":false,"locale":"en-US","blockedUrlPatterns":null,"additionalTraceCategories":null,"extraHeaders":null,"precomputedLanternData":null,"onlyAudits":null,"onlyCategories":null,"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":"hidden"},{"id":"cls-culprits-insight","weight":0,"group":"hidden"},{"id":"document-latency-insight","weight":0,"group":"hidden"},{"id":"dom-size-insight","weight":0,"group":"hidden"},{"id":"duplicated-javascript-insight","weight":0,"group":"hidden"},{"id":"font-display-insight","weight":0,"group":"hidden"},{"id":"forced-reflow-insight","weight":0,"group":"hidden"},{"id":"image-delivery-insight","weight":0,"group":"hidden"},{"id":"interaction-to-next-paint-insight","weight":0,"group":"hidden"},{"id":"lcp-discovery-insight","weight":0,"group":"hidden"},{"id":"lcp-phases-insight","weight":0,"group":"hidden"},{"id":"legacy-javascript-insight","weight":0,"group":"hidden"},{"id":"modern-http-insight","weight":0,"group":"hidden"},{"id":"network-dependency-tree-insight","weight":0,"group":"hidden"},{"id":"render-blocking-insight","weight":0,"group":"hidden"},{"id":"third-parties-insight","weight":0,"group":"hidden"},{"id":"viewport-insight","weight":0,"group":"hidden"},{"id":"interactive","weight":0,"group":"hidden","acronym":"TTI"},{"id":"max-potential-fid","weight":0,"group":"hidden"},{"id":"first-meaningful-paint","weight":0,"acronym":"FMP","group":"hidden"},{"id":"render-blocking-resources","weight":0,"group":"diagnostics"},{"id":"uses-responsive-images","weight":0,"group":"diagnostics"},{"id":"offscreen-images","weight":0,"group":"diagnostics"},{"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":"uses-optimized-images","weight":0,"group":"diagnostics"},{"id":"modern-image-formats","weight":0,"group":"diagnostics"},{"id":"uses-text-compression","weight":0,"group":"diagnostics"},{"id":"uses-rel-preconnect","weight":0,"group":"diagnostics"},{"id":"server-response-time","weight":0,"group":"diagnostics"},{"id":"redirects","weight":0,"group":"diagnostics"},{"id":"uses-http2","weight":0,"group":"diagnostics"},{"id":"efficient-animated-content","weight":0,"group":"diagnostics"},{"id":"duplicated-javascript","weight":0,"group":"diagnostics"},{"id":"legacy-javascript","weight":0,"group":"diagnostics"},{"id":"prioritize-lcp-image","weight":0,"group":"diagnostics"},{"id":"total-byte-weight","weight":0,"group":"diagnostics"},{"id":"uses-long-cache-ttl","weight":0,"group":"diagnostics"},{"id":"dom-size","weight":0,"group":"diagnostics"},{"id":"critical-request-chains","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":"font-display","weight":0,"group":"diagnostics"},{"id":"third-party-summary","weight":0,"group":"diagnostics"},{"id":"third-party-facades","weight":0,"group":"diagnostics"},{"id":"largest-contentful-paint-element","weight":0,"group":"diagnostics"},{"id":"lcp-lazy-loaded","weight":0,"group":"diagnostics"},{"id":"layout-shifts","weight":0,"group":"diagnostics"},{"id":"uses-passive-event-listeners","weight":0,"group":"diagnostics"},{"id":"no-document-write","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":"viewport","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":"performance","score":0.88},"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":10,"group":"a11y-aria"},{"id":"aria-allowed-role","weight":1,"group":"a11y-aria"},{"id":"aria-command-name","weight":0,"group":"a11y-aria"},{"id":"aria-conditional-attr","weight":7,"group":"a11y-aria"},{"id":"aria-deprecated-role","weight":1,"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":7,"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":7,"group":"a11y-aria"},{"id":"aria-required-attr","weight":10,"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":7,"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":10,"group":"a11y-aria"},{"id":"aria-valid-attr","weight":10,"group":"a11y-aria"},{"id":"button-name","weight":10,"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":"image-redundant-alt","weight":1,"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":3,"group":"a11y-names-labels"},{"id":"tabindex","weight":7,"group":"a11y-navigation"},{"id":"table-duplicate-name","weight":0,"group":"a11y-tables-lists"},{"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":"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":"empty-heading","weight":0,"group":"hidden"},{"id":"identical-links-same-purpose","weight":0,"group":"hidden"},{"id":"landmark-one-main","weight":0,"group":"hidden"},{"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":1},"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":"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":"viewport","weight":1,"group":"best-practices-ux"},{"id":"font-size","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":"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":1},"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"},"hidden":{"title":""}},"stackPacks":[],"entities":[{"name":"e-tib.com","origins":["https://e-tib.com"],"isFirstParty":true,"isUnrecognized":true}],"fullPageScreenshot":{"screenshot":{"data":"data:image/webp;base64,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","width":412,"height":5492},"nodes":{"page-0-IMG":{"id":"","top":0,"bottom":4668,"left":0,"right":412,"width":412,"height":4668},"page-1-DIV":{"id":"","top":0,"bottom":9969,"left":0,"right":412,"width":412,"height":9969},"page-2-IMG":{"id":"","top":6203,"bottom":6419,"left":18,"right":394,"width":376,"height":216},"page-3-IMG":{"id":"","top":6437,"bottom":6653,"left":18,"right":394,"width":376,"height":216},"page-4-IMG":{"id":"","top":9628,"bottom":9826,"left":1752,"right":2070,"width":318,"height":198},"page-5-IMG":{"id":"","top":6671,"bottom":6887,"left":18,"right":394,"width":376,"height":216},"page-6-IMG":{"id":"","top":5608,"bottom":5894,"left":15,"right":397,"width":382,"height":286},"page-7-META":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"page-8-BODY":{"id":"","top":0,"bottom":11177,"left":0,"right":412,"width":412,"height":11177},"page-9-SPAN":{"id":"","top":4863,"bottom":4877,"left":204,"right":218,"width":14,"height":14},"page-10-IMG":{"id":"","top":9970,"bottom":10230,"left":152,"right":412,"width":260,"height":260},"page-11-IMG":{"id":"","top":22,"bottom":57,"left":15,"right":141,"width":126,"height":35},"page-12-IMG":{"id":"","top":4828,"bottom":5083,"left":7,"right":348,"width":341,"height":255},"page-13-IMG":{"id":"","top":4834,"bottom":5077,"left":355,"right":680,"width":324,"height":243},"page-14-DIV":{"id":"","top":22,"bottom":57,"left":15,"right":141,"width":126,"height":35},"page-15-IMG":{"id":"","top":4934,"bottom":4969,"left":130,"right":225,"width":95,"height":35},"page-16-IMG":{"id":"","top":4925,"bottom":4960,"left":462,"right":574,"width":112,"height":35},"page-17-IMG":{"id":"","top":4834,"bottom":5077,"left":696,"right":1020,"width":324,"height":243},"page-18-IMG":{"id":"","top":4925,"bottom":4960,"left":810,"right":906,"width":97,"height":35},"page-19-IMG":{"id":"","top":4925,"bottom":4960,"left":1148,"right":1248,"width":100,"height":35},"page-20-IMG":{"id":"","top":10072,"bottom":10114,"left":33,"right":173,"width":140,"height":42},"page-21-IMG":{"id":"","top":4834,"bottom":5077,"left":1036,"right":1361,"width":324,"height":243},"page-22-IMG":{"id":"","top":9628,"bottom":9826,"left":47,"right":365,"width":318,"height":198},"page-23-IMG":{"id":"","top":9628,"bottom":9826,"left":388,"right":706,"width":318,"height":198},"page-24-IMG":{"id":"","top":9628,"bottom":9826,"left":729,"right":1047,"width":318,"height":198},"page-25-IMG":{"id":"","top":9628,"bottom":9826,"left":1070,"right":1388,"width":318,"height":198},"page-26-IMG":{"id":"","top":9628,"bottom":9826,"left":1411,"right":1729,"width":318,"height":198},"page-27-svg":{"id":"","top":8250,"bottom":8292,"left":14,"right":398,"width":384,"height":42},"page-28-svg":{"id":"","top":4761,"bottom":5247,"left":560,"right":1026,"width":466,"height":486},"page-29-DIV":{"id":"","top":2262,"bottom":2682,"left":-80,"right":341,"width":421,"height":421},"page-30-DIV":{"id":"","top":4393,"bottom":5518,"left":-385,"right":739,"width":1125,"height":1125},"page-31-DIV":{"id":"","top":4393,"bottom":5518,"left":296,"right":1420,"width":1125,"height":1125},"page-32-DIV":{"id":"","top":4393,"bottom":5518,"left":636,"right":1761,"width":1125,"height":1125},"page-33-DIV":{"id":"","top":4393,"bottom":5518,"left":-45,"right":1080,"width":1125,"height":1125},"page-34-svg":{"id":"","top":4667,"bottom":5147,"left":1022,"right":1504,"width":482,"height":480},"page-35-svg":{"id":"","top":4670,"bottom":5143,"left":242,"right":664,"width":422,"height":473},"page-36-SPAN":{"id":"","top":5247,"bottom":5261,"left":22,"right":36,"width":14,"height":14},"page-37-svg":{"id":"","top":4806,"bottom":5202,"left":92,"right":392,"width":300,"height":396},"page-38-DIV":{"id":"","top":5666,"bottom":6957,"left":-440,"right":852,"width":1291,"height":1291},"page-39-svg":{"id":"","top":6009,"bottom":6527,"left":-79,"right":340,"width":419,"height":518},"page-40-svg":{"id":"","top":6477,"bottom":6995,"left":-79,"right":340,"width":419,"height":518},"page-41-DIV":{"id":"","top":6134,"bottom":7425,"left":-440,"right":852,"width":1291,"height":1291},"page-42-DIV":{"id":"","top":6354,"bottom":7672,"left":-453,"right":865,"width":1318,"height":1318},"page-43-svg":{"id":"","top":6243,"bottom":6761,"left":-79,"right":340,"width":419,"height":518},"page-44-svg":{"id":"","top":6823,"bottom":7291,"left":144,"right":422,"width":277,"height":468},"page-45-DIV":{"id":"","top":5900,"bottom":7191,"left":-440,"right":852,"width":1291,"height":1291},"page-46-DIV":{"id":"","top":9970,"bottom":10230,"left":152,"right":412,"width":260,"height":260},"1-0-H1":{"id":"","top":2172,"bottom":2282,"left":14,"right":398,"width":384,"height":110},"1-1-VIDEO":{"id":"","top":0,"bottom":4668,"left":0,"right":412,"width":412,"height":4668},"1-2-A":{"id":"","top":-5492,"bottom":-5447,"left":14,"right":159,"width":145,"height":45},"1-3-A":{"id":"","top":22,"bottom":57,"left":15,"right":141,"width":126,"height":35},"1-4-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-5-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-6-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-7-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-8-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-9-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-10-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-11-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-12-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-13-A":{"id":"","top":24,"bottom":55,"left":289,"right":320,"width":32,"height":32},"1-14-A":{"id":"","top":24,"bottom":55,"left":327,"right":359,"width":32,"height":32},"1-15-A":{"id":"","top":24,"bottom":55,"left":366,"right":397,"width":32,"height":32},"1-16-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-17-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-18-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-19-A":{"id":"","top":5412,"bottom":5474,"left":13,"right":90,"width":77,"height":62},"1-20-A":{"id":"","top":5412,"bottom":5474,"left":90,"right":167,"width":77,"height":62},"1-21-A":{"id":"","top":5412,"bottom":5474,"left":167,"right":245,"width":77,"height":62},"1-22-A":{"id":"","top":5412,"bottom":5474,"left":245,"right":322,"width":77,"height":62},"1-23-A":{"id":"","top":2447,"bottom":2496,"left":69,"right":192,"width":123,"height":49},"1-24-A":{"id":"","top":2447,"bottom":2496,"left":206,"right":343,"width":137,"height":49},"1-25-A":{"id":"","top":4833,"bottom":5078,"left":14,"right":340,"width":326,"height":245},"1-26-A":{"id":"","top":4833,"bottom":5078,"left":354,"right":681,"width":326,"height":245},"1-27-A":{"id":"","top":4833,"bottom":5078,"left":695,"right":1021,"width":326,"height":245},"1-28-A":{"id":"","top":4833,"bottom":5078,"left":1035,"right":1362,"width":326,"height":245},"1-29-A":{"id":"","top":6203,"bottom":6419,"left":18,"right":394,"width":376,"height":216},"1-30-A":{"id":"","top":6437,"bottom":6653,"left":18,"right":394,"width":376,"height":216},"1-31-A":{"id":"","top":6671,"bottom":6887,"left":18,"right":394,"width":376,"height":216},"1-32-A":{"id":"","top":6903,"bottom":7123,"left":14,"right":398,"width":384,"height":220},"1-33-A":{"id":"","top":9627,"bottom":9827,"left":46,"right":366,"width":320,"height":200},"1-34-A":{"id":"","top":9627,"bottom":9827,"left":387,"right":707,"width":320,"height":200},"1-35-A":{"id":"","top":9627,"bottom":9827,"left":728,"right":1048,"width":320,"height":200},"1-36-A":{"id":"","top":9627,"bottom":9827,"left":1069,"right":1389,"width":320,"height":200},"1-37-A":{"id":"","top":9627,"bottom":9827,"left":1410,"right":1730,"width":320,"height":200},"1-38-A":{"id":"","top":9627,"bottom":9827,"left":1751,"right":2071,"width":320,"height":200},"1-39-A":{"id":"","top":9887,"bottom":9941,"left":95,"right":317,"width":223,"height":54},"1-40-A":{"id":"","top":10072,"bottom":10114,"left":33,"right":173,"width":140,"height":42},"1-41-A":{"id":"","top":10376,"bottom":10460,"left":33,"right":380,"width":347,"height":84},"1-42-A":{"id":"","top":10471,"bottom":10555,"left":33,"right":380,"width":347,"height":84},"1-43-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-44-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-45-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-46-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-47-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-48-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-49-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-50-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-51-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-52-A":{"id":"","top":10790,"bottom":10820,"left":54,"right":380,"width":326,"height":30},"1-53-A":{"id":"","top":10830,"bottom":10860,"left":54,"right":380,"width":326,"height":30},"1-54-A":{"id":"","top":10870,"bottom":10900,"left":54,"right":380,"width":326,"height":30},"1-55-A":{"id":"","top":10911,"bottom":10940,"left":54,"right":380,"width":326,"height":30},"1-56-A":{"id":"","top":10951,"bottom":10981,"left":54,"right":380,"width":326,"height":30},"1-57-A":{"id":"","top":10991,"bottom":11021,"left":54,"right":380,"width":326,"height":30},"1-58-A":{"id":"","top":11031,"bottom":11061,"left":54,"right":380,"width":326,"height":30},"1-59-A":{"id":"","top":11072,"bottom":11101,"left":54,"right":380,"width":326,"height":30},"1-60-A":{"id":"","top":11112,"bottom":11142,"left":54,"right":380,"width":326,"height":30},"1-61-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-62-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-63-A":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-64-A":{"id":"","top":10875,"bottom":10904,"left":54,"right":380,"width":326,"height":30},"1-65-A":{"id":"","top":10915,"bottom":10945,"left":54,"right":380,"width":326,"height":30},"1-66-A":{"id":"","top":10955,"bottom":10985,"left":54,"right":380,"width":326,"height":30},"1-67-A":{"id":"","top":10935,"bottom":10965,"left":149,"right":206,"width":57,"height":30},"1-68-A":{"id":"","top":10935,"bottom":10965,"left":206,"right":263,"width":57,"height":30},"1-69-A":{"id":"","top":11062,"bottom":11079,"left":81,"right":264,"width":183,"height":17},"1-70-SPAN":{"id":"","top":4863,"bottom":4877,"left":204,"right":218,"width":14,"height":14},"1-71-BODY":{"id":"","top":0,"bottom":11177,"left":0,"right":412,"width":412,"height":11177},"1-72-IMG":{"id":"","top":22,"bottom":57,"left":15,"right":141,"width":126,"height":35},"1-73-IMG":{"id":"","top":0,"bottom":4668,"left":0,"right":412,"width":412,"height":4668},"1-74-IMG":{"id":"","top":4828,"bottom":5083,"left":7,"right":348,"width":341,"height":255},"1-75-IMG":{"id":"","top":4934,"bottom":4969,"left":130,"right":225,"width":95,"height":35},"1-76-IMG":{"id":"","top":4834,"bottom":5077,"left":355,"right":680,"width":324,"height":243},"1-77-IMG":{"id":"","top":4925,"bottom":4960,"left":462,"right":574,"width":112,"height":35},"1-78-IMG":{"id":"","top":4834,"bottom":5077,"left":696,"right":1020,"width":324,"height":243},"1-79-IMG":{"id":"","top":4925,"bottom":4960,"left":810,"right":906,"width":97,"height":35},"1-80-IMG":{"id":"","top":4834,"bottom":5077,"left":1036,"right":1361,"width":324,"height":243},"1-81-IMG":{"id":"","top":4925,"bottom":4960,"left":1148,"right":1248,"width":100,"height":35},"1-82-IMG":{"id":"","top":5608,"bottom":5894,"left":15,"right":397,"width":382,"height":286},"1-83-IMG":{"id":"","top":6203,"bottom":6419,"left":18,"right":394,"width":376,"height":216},"1-84-IMG":{"id":"","top":6437,"bottom":6653,"left":18,"right":394,"width":376,"height":216},"1-85-IMG":{"id":"","top":6671,"bottom":6887,"left":18,"right":394,"width":376,"height":216},"1-86-IMG":{"id":"","top":9628,"bottom":9826,"left":47,"right":365,"width":318,"height":198},"1-87-IMG":{"id":"","top":9628,"bottom":9826,"left":388,"right":706,"width":318,"height":198},"1-88-IMG":{"id":"","top":9628,"bottom":9826,"left":729,"right":1047,"width":318,"height":198},"1-89-IMG":{"id":"","top":9628,"bottom":9826,"left":1070,"right":1388,"width":318,"height":198},"1-90-IMG":{"id":"","top":9628,"bottom":9826,"left":1411,"right":1729,"width":318,"height":198},"1-91-IMG":{"id":"","top":9628,"bottom":9826,"left":1752,"right":2070,"width":318,"height":198},"1-92-IMG":{"id":"","top":9970,"bottom":10230,"left":152,"right":412,"width":260,"height":260},"1-93-IMG":{"id":"","top":10072,"bottom":10114,"left":33,"right":173,"width":140,"height":42},"1-94-LINK":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-95-LINK":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-96-LINK":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-97-LINK":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"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":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-104-LINK":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-105-LINK":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-106-LINK":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-107-LINK":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-108-LINK":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-109-LINK":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-110-LINK":{"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},"1-119-META":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-120-META":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-121-META":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-122-META":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-123-META":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-124-META":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-125-META":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-126-META":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-127-META":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-128-META":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0}}},"timing":{"entries":[{"startTime":948.52,"name":"lh:config","duration":266.69,"entryType":"measure"},{"startTime":949.41,"name":"lh:config:resolveArtifactsToDefns","duration":27.42,"entryType":"measure"},{"startTime":1215.3,"name":"lh:runner:gather","duration":16542.29,"entryType":"measure"},{"startTime":1261.81,"name":"lh:driver:connect","duration":2.85,"entryType":"measure"},{"startTime":1264.76,"name":"lh:driver:navigate","duration":16.69,"entryType":"measure"},{"startTime":1281.58,"name":"lh:gather:getBenchmarkIndex","duration":1001.32,"entryType":"measure"},{"startTime":2283,"name":"lh:gather:getVersion","duration":0.44,"entryType":"measure"},{"startTime":2283.51,"name":"lh:prepare:navigationMode","duration":37.38,"entryType":"measure"},{"startTime":2291.11,"name":"lh:storage:clearDataForOrigin","duration":21.51,"entryType":"measure"},{"startTime":2312.71,"name":"lh:storage:clearBrowserCaches","duration":7.24,"entryType":"measure"},{"startTime":2320.34,"name":"lh:gather:prepareThrottlingAndNetwork","duration":0.53,"entryType":"measure"},{"startTime":2356.43,"name":"lh:driver:navigate","duration":3095.88,"entryType":"measure"},{"startTime":5831.49,"name":"lh:computed:NetworkRecords","duration":0.76,"entryType":"measure"},{"startTime":5832.45,"name":"lh:gather:getArtifact:DevtoolsLog","duration":0.04,"entryType":"measure"},{"startTime":5832.5,"name":"lh:gather:getArtifact:Trace","duration":0.01,"entryType":"measure"},{"startTime":5832.51,"name":"lh:gather:getArtifact:Accessibility","duration":178.78,"entryType":"measure"},{"startTime":6011.32,"name":"lh:gather:getArtifact:AnchorElements","duration":30.09,"entryType":"measure"},{"startTime":6041.42,"name":"lh:gather:getArtifact:ConsoleMessages","duration":0.04,"entryType":"measure"},{"startTime":6041.47,"name":"lh:gather:getArtifact:CSSUsage","duration":766.14,"entryType":"measure"},{"startTime":6807.63,"name":"lh:gather:getArtifact:Doctype","duration":0.57,"entryType":"measure"},{"startTime":6808.2,"name":"lh:gather:getArtifact:DOMStats","duration":2.62,"entryType":"measure"},{"startTime":6810.84,"name":"lh:gather:getArtifact:FontSize","duration":6028.43,"entryType":"measure"},{"startTime":12839.28,"name":"lh:gather:getArtifact:Inputs","duration":1.44,"entryType":"measure"},{"startTime":12840.73,"name":"lh:gather:getArtifact:ImageElements","duration":3009.49,"entryType":"measure"},{"startTime":15850.33,"name":"lh:gather:getArtifact:InspectorIssues","duration":0.13,"entryType":"measure"},{"startTime":15850.47,"name":"lh:gather:getArtifact:JsUsage","duration":0.05,"entryType":"measure"},{"startTime":15850.53,"name":"lh:gather:getArtifact:LinkElements","duration":2.69,"entryType":"measure"},{"startTime":15852.84,"name":"lh:computed:MainResource","duration":0.07,"entryType":"measure"},{"startTime":15853.24,"name":"lh:gather:getArtifact:MainDocumentContent","duration":15.8,"entryType":"measure"},{"startTime":15869.05,"name":"lh:gather:getArtifact:MetaElements","duration":2.03,"entryType":"measure"},{"startTime":15871.1,"name":"lh:gather:getArtifact:NetworkUserAgent","duration":0.06,"entryType":"measure"},{"startTime":15871.18,"name":"lh:gather:getArtifact:OptimizedImages","duration":69.16,"entryType":"measure"},{"startTime":15940.38,"name":"lh:gather:getArtifact:ResponseCompression","duration":1.75,"entryType":"measure"},{"startTime":15942.14,"name":"lh:gather:getArtifact:RobotsTxt","duration":28.11,"entryType":"measure"},{"startTime":15970.34,"name":"lh:gather:getArtifact:Scripts","duration":0.1,"entryType":"measure"},{"startTime":15970.46,"name":"lh:gather:getArtifact:SourceMaps","duration":0.03,"entryType":"measure"},{"startTime":15970.49,"name":"lh:gather:getArtifact:Stacks","duration":6.32,"entryType":"measure"},{"startTime":15970.53,"name":"lh:gather:collectStacks","duration":6.27,"entryType":"measure"},{"startTime":15976.82,"name":"lh:gather:getArtifact:Stylesheets","duration":7.94,"entryType":"measure"},{"startTime":15984.8,"name":"lh:gather:getArtifact:TraceElements","duration":345.3,"entryType":"measure"},{"startTime":15984.96,"name":"lh:computed:TraceEngineResult","duration":293.51,"entryType":"measure"},{"startTime":15985,"name":"lh:computed:ProcessedTrace","duration":39.18,"entryType":"measure"},{"startTime":16025.46,"name":"lh:computed:TraceEngineResult:total","duration":246.86,"entryType":"measure"},{"startTime":16025.51,"name":"lh:computed:TraceEngineResult:parse","duration":158.15,"entryType":"measure"},{"startTime":16026.04,"name":"lh:computed:TraceEngineResult:parse:handleEvent","duration":75.31,"entryType":"measure"},{"startTime":16101.37,"name":"lh:computed:TraceEngineResult:parse:Meta:finalize","duration":1.74,"entryType":"measure"},{"startTime":16103.15,"name":"lh:computed:TraceEngineResult:parse:AnimationFrames:finalize","duration":1.7,"entryType":"measure"},{"startTime":16104.87,"name":"lh:computed:TraceEngineResult:parse:Animations:finalize","duration":0.8,"entryType":"measure"},{"startTime":16105.69,"name":"lh:computed:TraceEngineResult:parse:Samples:finalize","duration":1.7,"entryType":"measure"},{"startTime":16107.42,"name":"lh:computed:TraceEngineResult:parse:AuctionWorklets:finalize","duration":1.24,"entryType":"measure"},{"startTime":16108.68,"name":"lh:computed:TraceEngineResult:parse:NetworkRequests:finalize","duration":3.1,"entryType":"measure"},{"startTime":16111.8,"name":"lh:computed:TraceEngineResult:parse:Renderer:finalize","duration":15.32,"entryType":"measure"},{"startTime":16127.13,"name":"lh:computed:TraceEngineResult:parse:Flows:finalize","duration":5.43,"entryType":"measure"},{"startTime":16132.6,"name":"lh:computed:TraceEngineResult:parse:AsyncJSCalls:finalize","duration":3.23,"entryType":"measure"},{"startTime":16135.85,"name":"lh:computed:TraceEngineResult:parse:DOMStats:finalize","duration":1.23,"entryType":"measure"},{"startTime":16137.1,"name":"lh:computed:TraceEngineResult:parse:UserTimings:finalize","duration":1.24,"entryType":"measure"},{"startTime":16138.35,"name":"lh:computed:TraceEngineResult:parse:ExtensionTraceData:finalize","duration":1.36,"entryType":"measure"},{"startTime":16139.71,"name":"lh:computed:TraceEngineResult:parse:LayerTree:finalize","duration":2.73,"entryType":"measure"},{"startTime":16142.46,"name":"lh:computed:TraceEngineResult:parse:Frames:finalize","duration":16.05,"entryType":"measure"},{"startTime":16158.53,"name":"lh:computed:TraceEngineResult:parse:GPU:finalize","duration":1.35,"entryType":"measure"},{"startTime":16159.89,"name":"lh:computed:TraceEngineResult:parse:ImagePainting:finalize","duration":1.28,"entryType":"measure"},{"startTime":16161.19,"name":"lh:computed:TraceEngineResult:parse:Initiators:finalize","duration":1.5,"entryType":"measure"},{"startTime":16162.69,"name":"lh:computed:TraceEngineResult:parse:Invalidations:finalize","duration":1.18,"entryType":"measure"},{"startTime":16163.88,"name":"lh:computed:TraceEngineResult:parse:PageLoadMetrics:finalize","duration":1.55,"entryType":"measure"},{"startTime":16165.43,"name":"lh:computed:TraceEngineResult:parse:LargestImagePaint:finalize","duration":1.28,"entryType":"measure"},{"startTime":16166.72,"name":"lh:computed:TraceEngineResult:parse:LargestTextPaint:finalize","duration":1.16,"entryType":"measure"},{"startTime":16167.91,"name":"lh:computed:TraceEngineResult:parse:Screenshots:finalize","duration":1.83,"entryType":"measure"},{"startTime":16169.75,"name":"lh:computed:TraceEngineResult:parse:LayoutShifts:finalize","duration":1.5,"entryType":"measure"},{"startTime":16171.27,"name":"lh:computed:TraceEngineResult:parse:Memory:finalize","duration":1.18,"entryType":"measure"},{"startTime":16172.46,"name":"lh:computed:TraceEngineResult:parse:PageFrames:finalize","duration":1.16,"entryType":"measure"},{"startTime":16173.62,"name":"lh:computed:TraceEngineResult:parse:Scripts:finalize","duration":1.44,"entryType":"measure"},{"startTime":16175.08,"name":"lh:computed:TraceEngineResult:parse:SelectorStats:finalize","duration":1.07,"entryType":"measure"},{"startTime":16176.16,"name":"lh:computed:TraceEngineResult:parse:UserInteractions:finalize","duration":1.29,"entryType":"measure"},{"startTime":16177.46,"name":"lh:computed:TraceEngineResult:parse:Workers:finalize","duration":1.23,"entryType":"measure"},{"startTime":16178.71,"name":"lh:computed:TraceEngineResult:parse:Warnings:finalize","duration":1.21,"entryType":"measure"},{"startTime":16179.93,"name":"lh:computed:TraceEngineResult:parse:clone","duration":3.71,"entryType":"measure"},{"startTime":16183.66,"name":"lh:computed:TraceEngineResult:insights","duration":88.66,"entryType":"measure"},{"startTime":16183.79,"name":"lh:computed:TraceEngineResult:insights:createLanternContext","duration":11.41,"entryType":"measure"},{"startTime":16195.27,"name":"lh:computed:TraceEngineResult:insights:CLSCulprits","duration":0.45,"entryType":"measure"},{"startTime":16195.73,"name":"lh:computed:TraceEngineResult:insights:Cache","duration":0.36,"entryType":"measure"},{"startTime":16196.1,"name":"lh:computed:TraceEngineResult:insights:DOMSize","duration":0.16,"entryType":"measure"},{"startTime":16196.27,"name":"lh:computed:TraceEngineResult:insights:DocumentLatency","duration":0.16,"entryType":"measure"},{"startTime":16196.43,"name":"lh:computed:TraceEngineResult:insights:DuplicatedJavaScript","duration":0.35,"entryType":"measure"},{"startTime":16196.78,"name":"lh:computed:TraceEngineResult:insights:FontDisplay","duration":0.07,"entryType":"measure"},{"startTime":16196.85,"name":"lh:computed:TraceEngineResult:insights:ForcedReflow","duration":0.08,"entryType":"measure"},{"startTime":16196.94,"name":"lh:computed:TraceEngineResult:insights:ImageDelivery","duration":0.27,"entryType":"measure"},{"startTime":16197.21,"name":"lh:computed:TraceEngineResult:insights:InteractionToNextPaint","duration":0.04,"entryType":"measure"},{"startTime":16197.25,"name":"lh:computed:TraceEngineResult:insights:LCPDiscovery","duration":0.09,"entryType":"measure"},{"startTime":16197.35,"name":"lh:computed:TraceEngineResult:insights:LCPPhases","duration":0.11,"entryType":"measure"},{"startTime":16197.46,"name":"lh:computed:TraceEngineResult:insights:LegacyJavaScript","duration":65.89,"entryType":"measure"},{"startTime":16263.37,"name":"lh:computed:TraceEngineResult:insights:ModernHTTP","duration":0.41,"entryType":"measure"},{"startTime":16263.78,"name":"lh:computed:TraceEngineResult:insights:NetworkDependencyTree","duration":0.18,"entryType":"measure"},{"startTime":16263.96,"name":"lh:computed:TraceEngineResult:insights:RenderBlocking","duration":0.12,"entryType":"measure"},{"startTime":16264.08,"name":"lh:computed:TraceEngineResult:insights:SlowCSSSelector","duration":0.1,"entryType":"measure"},{"startTime":16264.19,"name":"lh:computed:TraceEngineResult:insights:ThirdParties","duration":7.58,"entryType":"measure"},{"startTime":16271.79,"name":"lh:computed:TraceEngineResult:insights:Viewport","duration":0.23,"entryType":"measure"},{"startTime":16281.58,"name":"lh:computed:ProcessedNavigation","duration":0.57,"entryType":"measure"},{"startTime":16282.19,"name":"lh:computed:CumulativeLayoutShift","duration":8.21,"entryType":"measure"},{"startTime":16291.44,"name":"lh:computed:Responsiveness","duration":0.07,"entryType":"measure"},{"startTime":16330.11,"name":"lh:gather:getArtifact:ViewportDimensions","duration":0.52,"entryType":"measure"},{"startTime":16330.64,"name":"lh:gather:getArtifact:FullPageScreenshot","duration":1139.79,"entryType":"measure"},{"startTime":17470.46,"name":"lh:gather:getArtifact:BFCacheFailures","duration":270.97,"entryType":"measure"},{"startTime":17757.85,"name":"lh:runner:audit","duration":292.77,"entryType":"measure"},{"startTime":17757.91,"name":"lh:runner:auditing","duration":291.79,"entryType":"measure"},{"startTime":17758.29,"name":"lh:audit:is-on-https","duration":0.51,"entryType":"measure"},{"startTime":17758.87,"name":"lh:audit:redirects-http","duration":0.25,"entryType":"measure"},{"startTime":17759.2,"name":"lh:audit:viewport","duration":0.52,"entryType":"measure"},{"startTime":17759.3,"name":"lh:computed:ViewportMeta","duration":0.24,"entryType":"measure"},{"startTime":17759.8,"name":"lh:audit:first-contentful-paint","duration":8.66,"entryType":"measure"},{"startTime":17759.92,"name":"lh:computed:FirstContentfulPaint","duration":7.02,"entryType":"measure"},{"startTime":17760,"name":"lh:computed:LanternFirstContentfulPaint","duration":6.93,"entryType":"measure"},{"startTime":17760.04,"name":"lh:computed:PageDependencyGraph","duration":4.54,"entryType":"measure"},{"startTime":17764.59,"name":"lh:computed:LoadSimulator","duration":0.71,"entryType":"measure"},{"startTime":17764.61,"name":"lh:computed:NetworkAnalysis","duration":0.58,"entryType":"measure"},{"startTime":17768.55,"name":"lh:audit:largest-contentful-paint","duration":2.24,"entryType":"measure"},{"startTime":17768.78,"name":"lh:computed:LargestContentfulPaint","duration":1.73,"entryType":"measure"},{"startTime":17768.81,"name":"lh:computed:LanternLargestContentfulPaint","duration":1.69,"entryType":"measure"},{"startTime":17770.88,"name":"lh:audit:first-meaningful-paint","duration":0.25,"entryType":"measure"},{"startTime":17771.2,"name":"lh:audit:speed-index","duration":53.97,"entryType":"measure"},{"startTime":17771.31,"name":"lh:computed:SpeedIndex","duration":53.48,"entryType":"measure"},{"startTime":17771.33,"name":"lh:computed:LanternSpeedIndex","duration":53.45,"entryType":"measure"},{"startTime":17771.35,"name":"lh:computed:Speedline","duration":48.07,"entryType":"measure"},{"startTime":17825.19,"name":"lh:audit:screenshot-thumbnails","duration":0.22,"entryType":"measure"},{"startTime":17825.42,"name":"lh:audit:final-screenshot","duration":1.93,"entryType":"measure"},{"startTime":17825.47,"name":"lh:computed:Screenshots","duration":1.86,"entryType":"measure"},{"startTime":17827.46,"name":"lh:audit:total-blocking-time","duration":3.56,"entryType":"measure"},{"startTime":17827.6,"name":"lh:computed:TotalBlockingTime","duration":3.03,"entryType":"measure"},{"startTime":17827.63,"name":"lh:computed:LanternTotalBlockingTime","duration":2.99,"entryType":"measure"},{"startTime":17827.66,"name":"lh:computed:LanternInteractive","duration":1.28,"entryType":"measure"},{"startTime":17831.12,"name":"lh:audit:max-potential-fid","duration":3.01,"entryType":"measure"},{"startTime":17831.29,"name":"lh:computed:MaxPotentialFID","duration":1.5,"entryType":"measure"},{"startTime":17831.32,"name":"lh:computed:LanternMaxPotentialFID","duration":1.46,"entryType":"measure"},{"startTime":17834.24,"name":"lh:audit:cumulative-layout-shift","duration":0.4,"entryType":"measure"},{"startTime":17834.74,"name":"lh:audit:errors-in-console","duration":0.42,"entryType":"measure"},{"startTime":17834.88,"name":"lh:computed:JSBundles","duration":0.03,"entryType":"measure"},{"startTime":17835.25,"name":"lh:audit:server-response-time","duration":0.53,"entryType":"measure"},{"startTime":17835.86,"name":"lh:audit:interactive","duration":0.39,"entryType":"measure"},{"startTime":17835.97,"name":"lh:computed:Interactive","duration":0.03,"entryType":"measure"},{"startTime":17836.31,"name":"lh:audit:user-timings","duration":2.75,"entryType":"measure"},{"startTime":17836.4,"name":"lh:computed:UserTimings","duration":2.4,"entryType":"measure"},{"startTime":17839.13,"name":"lh:audit:critical-request-chains","duration":3.95,"entryType":"measure"},{"startTime":17841.82,"name":"lh:computed:CriticalRequestChains","duration":0.36,"entryType":"measure"},{"startTime":17843.19,"name":"lh:audit:redirects","duration":3.13,"entryType":"measure"},{"startTime":17846.43,"name":"lh:audit:image-aspect-ratio","duration":0.52,"entryType":"measure"},{"startTime":17847.05,"name":"lh:audit:image-size-responsive","duration":0.61,"entryType":"measure"},{"startTime":17847.19,"name":"lh:computed:ImageRecords","duration":0.13,"entryType":"measure"},{"startTime":17847.74,"name":"lh:audit:deprecations","duration":0.35,"entryType":"measure"},{"startTime":17848.17,"name":"lh:audit:third-party-cookies","duration":0.34,"entryType":"measure"},{"startTime":17848.61,"name":"lh:audit:mainthread-work-breakdown","duration":9.93,"entryType":"measure"},{"startTime":17848.79,"name":"lh:computed:MainThreadTasks","duration":8.84,"entryType":"measure"},{"startTime":17858.65,"name":"lh:audit:bootup-time","duration":7.06,"entryType":"measure"},{"startTime":17861.38,"name":"lh:computed:TBTImpactTasks","duration":3.03,"entryType":"measure"},{"startTime":17865.81,"name":"lh:audit:uses-rel-preconnect","duration":0.87,"entryType":"measure"},{"startTime":17866.78,"name":"lh:audit:font-display","duration":0.94,"entryType":"measure"},{"startTime":17867.72,"name":"lh:audit:diagnostics","duration":0.53,"entryType":"measure"},{"startTime":17868.26,"name":"lh:audit:network-requests","duration":0.98,"entryType":"measure"},{"startTime":17868.33,"name":"lh:computed:EntityClassification","duration":0.73,"entryType":"measure"},{"startTime":17869.33,"name":"lh:audit:network-rtt","duration":0.42,"entryType":"measure"},{"startTime":17869.83,"name":"lh:audit:network-server-latency","duration":0.39,"entryType":"measure"},{"startTime":17870.23,"name":"lh:audit:main-thread-tasks","duration":0.17,"entryType":"measure"},{"startTime":17870.41,"name":"lh:audit:metrics","duration":2.24,"entryType":"measure"},{"startTime":17870.46,"name":"lh:computed:TimingSummary","duration":2.12,"entryType":"measure"},{"startTime":17870.57,"name":"lh:computed:FirstContentfulPaintAllFrames","duration":0.09,"entryType":"measure"},{"startTime":17870.67,"name":"lh:computed:LargestContentfulPaintAllFrames","duration":0.04,"entryType":"measure"},{"startTime":17870.73,"name":"lh:computed:LCPBreakdown","duration":1.59,"entryType":"measure"},{"startTime":17870.76,"name":"lh:computed:TimeToFirstByte","duration":0.11,"entryType":"measure"},{"startTime":17870.89,"name":"lh:computed:LCPImageRecord","duration":1.39,"entryType":"measure"},{"startTime":17872.66,"name":"lh:audit:resource-summary","duration":0.65,"entryType":"measure"},{"startTime":17872.78,"name":"lh:computed:ResourceSummary","duration":0.26,"entryType":"measure"},{"startTime":17873.39,"name":"lh:audit:third-party-summary","duration":1.69,"entryType":"measure"},{"startTime":17875.16,"name":"lh:audit:third-party-facades","duration":0.88,"entryType":"measure"},{"startTime":17876.09,"name":"lh:audit:largest-contentful-paint-element","duration":0.51,"entryType":"measure"},{"startTime":17876.7,"name":"lh:audit:lcp-lazy-loaded","duration":0.34,"entryType":"measure"},{"startTime":17877.09,"name":"lh:audit:layout-shifts","duration":0.33,"entryType":"measure"},{"startTime":17877.46,"name":"lh:audit:long-tasks","duration":2.21,"entryType":"measure"},{"startTime":17879.72,"name":"lh:audit:non-composited-animations","duration":0.41,"entryType":"measure"},{"startTime":17880.2,"name":"lh:audit:unsized-images","duration":0.33,"entryType":"measure"},{"startTime":17880.6,"name":"lh:audit:valid-source-maps","duration":0.45,"entryType":"measure"},{"startTime":17881.1,"name":"lh:audit:prioritize-lcp-image","duration":0.44,"entryType":"measure"},{"startTime":17881.59,"name":"lh:audit:csp-xss","duration":1.61,"entryType":"measure"},{"startTime":17883.26,"name":"lh:audit:has-hsts","duration":0.36,"entryType":"measure"},{"startTime":17883.68,"name":"lh:audit:origin-isolation","duration":0.3,"entryType":"measure"},{"startTime":17884.03,"name":"lh:audit:clickjacking-mitigation","duration":0.27,"entryType":"measure"},{"startTime":17884.3,"name":"lh:audit:script-treemap-data","duration":14.22,"entryType":"measure"},{"startTime":17884.43,"name":"lh:computed:ModuleDuplication","duration":0.07,"entryType":"measure"},{"startTime":17884.51,"name":"lh:computed:UnusedJavascriptSummary","duration":0.07,"entryType":"measure"},{"startTime":17884.6,"name":"lh:computed:UnusedJavascriptSummary","duration":0.03,"entryType":"measure"},{"startTime":17884.64,"name":"lh:computed:UnusedJavascriptSummary","duration":3,"entryType":"measure"},{"startTime":17887.67,"name":"lh:computed:UnusedJavascriptSummary","duration":0.03,"entryType":"measure"},{"startTime":17887.71,"name":"lh:computed:UnusedJavascriptSummary","duration":0.02,"entryType":"measure"},{"startTime":17887.75,"name":"lh:computed:UnusedJavascriptSummary","duration":0.02,"entryType":"measure"},{"startTime":17887.79,"name":"lh:computed:UnusedJavascriptSummary","duration":0.02,"entryType":"measure"},{"startTime":17887.83,"name":"lh:computed:UnusedJavascriptSummary","duration":0.02,"entryType":"measure"},{"startTime":17887.87,"name":"lh:computed:UnusedJavascriptSummary","duration":0.04,"entryType":"measure"},{"startTime":17887.93,"name":"lh:computed:UnusedJavascriptSummary","duration":0.05,"entryType":"measure"},{"startTime":17888.01,"name":"lh:computed:UnusedJavascriptSummary","duration":0.04,"entryType":"measure"},{"startTime":17888.08,"name":"lh:computed:UnusedJavascriptSummary","duration":0.04,"entryType":"measure"},{"startTime":17888.14,"name":"lh:computed:UnusedJavascriptSummary","duration":0.04,"entryType":"measure"},{"startTime":17888.21,"name":"lh:computed:UnusedJavascriptSummary","duration":0.03,"entryType":"measure"},{"startTime":17888.27,"name":"lh:computed:UnusedJavascriptSummary","duration":0.03,"entryType":"measure"},{"startTime":17888.33,"name":"lh:computed:UnusedJavascriptSummary","duration":0.08,"entryType":"measure"},{"startTime":17888.45,"name":"lh:computed:UnusedJavascriptSummary","duration":0.06,"entryType":"measure"},{"startTime":17888.54,"name":"lh:computed:UnusedJavascriptSummary","duration":0.04,"entryType":"measure"},{"startTime":17888.6,"name":"lh:computed:UnusedJavascriptSummary","duration":0.03,"entryType":"measure"},{"startTime":17888.66,"name":"lh:computed:UnusedJavascriptSummary","duration":0.03,"entryType":"measure"},{"startTime":17888.72,"name":"lh:computed:UnusedJavascriptSummary","duration":0.04,"entryType":"measure"},{"startTime":17888.78,"name":"lh:computed:UnusedJavascriptSummary","duration":0.05,"entryType":"measure"},{"startTime":17888.86,"name":"lh:computed:UnusedJavascriptSummary","duration":0.05,"entryType":"measure"},{"startTime":17888.93,"name":"lh:computed:UnusedJavascriptSummary","duration":0.05,"entryType":"measure"},{"startTime":17889.01,"name":"lh:computed:UnusedJavascriptSummary","duration":0.03,"entryType":"measure"},{"startTime":17889.06,"name":"lh:computed:UnusedJavascriptSummary","duration":0.04,"entryType":"measure"},{"startTime":17889.13,"name":"lh:computed:UnusedJavascriptSummary","duration":0.05,"entryType":"measure"},{"startTime":17889.19,"name":"lh:computed:UnusedJavascriptSummary","duration":0.02,"entryType":"measure"},{"startTime":17889.24,"name":"lh:computed:UnusedJavascriptSummary","duration":0.02,"entryType":"measure"},{"startTime":17889.28,"name":"lh:computed:UnusedJavascriptSummary","duration":0.04,"entryType":"measure"},{"startTime":17889.34,"name":"lh:computed:UnusedJavascriptSummary","duration":0.26,"entryType":"measure"},{"startTime":17889.65,"name":"lh:computed:UnusedJavascriptSummary","duration":0.43,"entryType":"measure"},{"startTime":17890.1,"name":"lh:computed:UnusedJavascriptSummary","duration":0.03,"entryType":"measure"},{"startTime":17890.16,"name":"lh:computed:UnusedJavascriptSummary","duration":0.15,"entryType":"measure"},{"startTime":17890.33,"name":"lh:computed:UnusedJavascriptSummary","duration":1.26,"entryType":"measure"},{"startTime":17891.61,"name":"lh:computed:UnusedJavascriptSummary","duration":0.06,"entryType":"measure"},{"startTime":17891.69,"name":"lh:computed:UnusedJavascriptSummary","duration":0.2,"entryType":"measure"},{"startTime":17891.92,"name":"lh:computed:UnusedJavascriptSummary","duration":0.16,"entryType":"measure"},{"startTime":17892.1,"name":"lh:computed:UnusedJavascriptSummary","duration":0.29,"entryType":"measure"},{"startTime":17892.43,"name":"lh:computed:UnusedJavascriptSummary","duration":0.17,"entryType":"measure"},{"startTime":17892.62,"name":"lh:computed:UnusedJavascriptSummary","duration":2.4,"entryType":"measure"},{"startTime":17895.07,"name":"lh:computed:UnusedJavascriptSummary","duration":0.28,"entryType":"measure"},{"startTime":17895.37,"name":"lh:computed:UnusedJavascriptSummary","duration":0.14,"entryType":"measure"},{"startTime":17895.53,"name":"lh:computed:UnusedJavascriptSummary","duration":0.36,"entryType":"measure"},{"startTime":17895.92,"name":"lh:computed:UnusedJavascriptSummary","duration":0.13,"entryType":"measure"},{"startTime":17896.07,"name":"lh:computed:UnusedJavascriptSummary","duration":0.16,"entryType":"measure"},{"startTime":17896.27,"name":"lh:computed:UnusedJavascriptSummary","duration":0.03,"entryType":"measure"},{"startTime":17896.33,"name":"lh:computed:UnusedJavascriptSummary","duration":0.15,"entryType":"measure"},{"startTime":17896.52,"name":"lh:computed:UnusedJavascriptSummary","duration":0.49,"entryType":"measure"},{"startTime":17897.04,"name":"lh:computed:UnusedJavascriptSummary","duration":0.1,"entryType":"measure"},{"startTime":17897.17,"name":"lh:computed:UnusedJavascriptSummary","duration":0.22,"entryType":"measure"},{"startTime":17897.42,"name":"lh:computed:UnusedJavascriptSummary","duration":0.12,"entryType":"measure"},{"startTime":17897.57,"name":"lh:computed:UnusedJavascriptSummary","duration":0.14,"entryType":"measure"},{"startTime":17897.74,"name":"lh:computed:UnusedJavascriptSummary","duration":0.08,"entryType":"measure"},{"startTime":17897.86,"name":"lh:computed:UnusedJavascriptSummary","duration":0.1,"entryType":"measure"},{"startTime":17897.99,"name":"lh:computed:UnusedJavascriptSummary","duration":0.11,"entryType":"measure"},{"startTime":17898.13,"name":"lh:computed:UnusedJavascriptSummary","duration":0.05,"entryType":"measure"},{"startTime":17898.22,"name":"lh:computed:UnusedJavascriptSummary","duration":0.04,"entryType":"measure"},{"startTime":17898.29,"name":"lh:computed:UnusedJavascriptSummary","duration":0.11,"entryType":"measure"},{"startTime":17898.44,"name":"lh:computed:UnusedJavascriptSummary","duration":0.05,"entryType":"measure"},{"startTime":17898.63,"name":"lh:audit:accesskeys","duration":0.31,"entryType":"measure"},{"startTime":17899,"name":"lh:audit:aria-allowed-attr","duration":0.88,"entryType":"measure"},{"startTime":17899.94,"name":"lh:audit:aria-allowed-role","duration":0.86,"entryType":"measure"},{"startTime":17900.87,"name":"lh:audit:aria-command-name","duration":0.27,"entryType":"measure"},{"startTime":17901.2,"name":"lh:audit:aria-conditional-attr","duration":0.91,"entryType":"measure"},{"startTime":17902.16,"name":"lh:audit:aria-deprecated-role","duration":0.82,"entryType":"measure"},{"startTime":17903.04,"name":"lh:audit:aria-dialog-name","duration":0.26,"entryType":"measure"},{"startTime":17903.37,"name":"lh:audit:aria-hidden-body","duration":1.02,"entryType":"measure"},{"startTime":17904.46,"name":"lh:audit:aria-hidden-focus","duration":1.79,"entryType":"measure"},{"startTime":17906.33,"name":"lh:audit:aria-input-field-name","duration":0.34,"entryType":"measure"},{"startTime":17906.73,"name":"lh:audit:aria-meter-name","duration":0.31,"entryType":"measure"},{"startTime":17907.13,"name":"lh:audit:aria-progressbar-name","duration":0.36,"entryType":"measure"},{"startTime":17907.56,"name":"lh:audit:aria-prohibited-attr","duration":0.94,"entryType":"measure"},{"startTime":17908.58,"name":"lh:audit:aria-required-attr","duration":0.88,"entryType":"measure"},{"startTime":17909.52,"name":"lh:audit:aria-required-children","duration":0.35,"entryType":"measure"},{"startTime":17909.93,"name":"lh:audit:aria-required-parent","duration":0.35,"entryType":"measure"},{"startTime":17910.34,"name":"lh:audit:aria-roles","duration":0.85,"entryType":"measure"},{"startTime":17911.26,"name":"lh:audit:aria-text","duration":0.4,"entryType":"measure"},{"startTime":17911.71,"name":"lh:audit:aria-toggle-field-name","duration":0.4,"entryType":"measure"},{"startTime":17912.18,"name":"lh:audit:aria-tooltip-name","duration":0.43,"entryType":"measure"},{"startTime":17912.67,"name":"lh:audit:aria-treeitem-name","duration":0.44,"entryType":"measure"},{"startTime":17913.18,"name":"lh:audit:aria-valid-attr-value","duration":0.89,"entryType":"measure"},{"startTime":17914.13,"name":"lh:audit:aria-valid-attr","duration":0.86,"entryType":"measure"},{"startTime":17915.05,"name":"lh:audit:button-name","duration":1.07,"entryType":"measure"},{"startTime":17916.2,"name":"lh:audit:bypass","duration":1.06,"entryType":"measure"},{"startTime":17917.34,"name":"lh:audit:color-contrast","duration":0.91,"entryType":"measure"},{"startTime":17918.31,"name":"lh:audit:definition-list","duration":0.49,"entryType":"measure"},{"startTime":17918.86,"name":"lh:audit:dlitem","duration":0.5,"entryType":"measure"},{"startTime":17919.43,"name":"lh:audit:document-title","duration":0.92,"entryType":"measure"},{"startTime":17920.41,"name":"lh:audit:duplicate-id-aria","duration":0.48,"entryType":"measure"},{"startTime":17920.95,"name":"lh:audit:empty-heading","duration":1.01,"entryType":"measure"},{"startTime":17922.04,"name":"lh:audit:form-field-multiple-labels","duration":0.53,"entryType":"measure"},{"startTime":17922.63,"name":"lh:audit:frame-title","duration":0.49,"entryType":"measure"},{"startTime":17923.18,"name":"lh:audit:heading-order","duration":0.91,"entryType":"measure"},{"startTime":17924.17,"name":"lh:audit:html-has-lang","duration":0.96,"entryType":"measure"},{"startTime":17925.19,"name":"lh:audit:html-lang-valid","duration":10.01,"entryType":"measure"},{"startTime":17935.39,"name":"lh:audit:html-xml-lang-mismatch","duration":0.65,"entryType":"measure"},{"startTime":17936.11,"name":"lh:audit:identical-links-same-purpose","duration":0.96,"entryType":"measure"},{"startTime":17937.14,"name":"lh:audit:image-alt","duration":0.9,"entryType":"measure"},{"startTime":17938.14,"name":"lh:audit:image-redundant-alt","duration":1.11,"entryType":"measure"},{"startTime":17939.33,"name":"lh:audit:input-button-name","duration":0.54,"entryType":"measure"},{"startTime":17939.92,"name":"lh:audit:input-image-alt","duration":0.56,"entryType":"measure"},{"startTime":17940.54,"name":"lh:audit:label-content-name-mismatch","duration":0.86,"entryType":"measure"},{"startTime":17941.46,"name":"lh:audit:label","duration":0.53,"entryType":"measure"},{"startTime":17942.04,"name":"lh:audit:landmark-one-main","duration":0.79,"entryType":"measure"},{"startTime":17942.89,"name":"lh:audit:link-name","duration":0.84,"entryType":"measure"},{"startTime":17943.79,"name":"lh:audit:link-in-text-block","duration":0.63,"entryType":"measure"},{"startTime":17944.54,"name":"lh:audit:list","duration":0.69,"entryType":"measure"},{"startTime":17945.29,"name":"lh:audit:listitem","duration":0.65,"entryType":"measure"},{"startTime":17946.04,"name":"lh:audit:meta-refresh","duration":0.72,"entryType":"measure"},{"startTime":17946.83,"name":"lh:audit:meta-viewport","duration":0.92,"entryType":"measure"},{"startTime":17947.8,"name":"lh:audit:object-alt","duration":3.12,"entryType":"measure"},{"startTime":17951.02,"name":"lh:audit:select-name","duration":0.71,"entryType":"measure"},{"startTime":17951.79,"name":"lh:audit:skip-link","duration":0.79,"entryType":"measure"},{"startTime":17952.64,"name":"lh:audit:tabindex","duration":0.86,"entryType":"measure"},{"startTime":17953.56,"name":"lh:audit:table-duplicate-name","duration":0.7,"entryType":"measure"},{"startTime":17954.32,"name":"lh:audit:table-fake-caption","duration":0.78,"entryType":"measure"},{"startTime":17955.21,"name":"lh:audit:target-size","duration":0.9,"entryType":"measure"},{"startTime":17956.18,"name":"lh:audit:td-has-header","duration":0.74,"entryType":"measure"},{"startTime":17956.97,"name":"lh:audit:td-headers-attr","duration":0.8,"entryType":"measure"},{"startTime":17957.84,"name":"lh:audit:th-has-data-cells","duration":0.78,"entryType":"measure"},{"startTime":17958.68,"name":"lh:audit:valid-lang","duration":0.78,"entryType":"measure"},{"startTime":17959.52,"name":"lh:audit:video-caption","duration":0.93,"entryType":"measure"},{"startTime":17960.46,"name":"lh:audit:custom-controls-labels","duration":0.03,"entryType":"measure"},{"startTime":17960.49,"name":"lh:audit:custom-controls-roles","duration":0.01,"entryType":"measure"},{"startTime":17960.51,"name":"lh:audit:focus-traps","duration":0.01,"entryType":"measure"},{"startTime":17960.52,"name":"lh:audit:focusable-controls","duration":0.01,"entryType":"measure"},{"startTime":17960.53,"name":"lh:audit:interactive-element-affordance","duration":0.01,"entryType":"measure"},{"startTime":17960.53,"name":"lh:audit:logical-tab-order","duration":0.01,"entryType":"measure"},{"startTime":17960.54,"name":"lh:audit:managed-focus","duration":0.01,"entryType":"measure"},{"startTime":17960.55,"name":"lh:audit:offscreen-content-hidden","duration":0.01,"entryType":"measure"},{"startTime":17960.56,"name":"lh:audit:use-landmarks","duration":0.01,"entryType":"measure"},{"startTime":17960.57,"name":"lh:audit:visual-order-follows-dom","duration":0.01,"entryType":"measure"},{"startTime":17960.64,"name":"lh:audit:uses-long-cache-ttl","duration":1.7,"entryType":"measure"},{"startTime":17962.41,"name":"lh:audit:total-byte-weight","duration":0.43,"entryType":"measure"},{"startTime":17962.89,"name":"lh:audit:offscreen-images","duration":1.29,"entryType":"measure"},{"startTime":17964.23,"name":"lh:audit:render-blocking-resources","duration":2.76,"entryType":"measure"},{"startTime":17964.41,"name":"lh:computed:UnusedCSS","duration":2.29,"entryType":"measure"},{"startTime":17966.71,"name":"lh:computed:NavigationInsights","duration":0.03,"entryType":"measure"},{"startTime":17966.77,"name":"lh:computed:FirstContentfulPaint","duration":0.02,"entryType":"measure"},{"startTime":17967.06,"name":"lh:audit:unminified-css","duration":6.51,"entryType":"measure"},{"startTime":17973.61,"name":"lh:audit:unminified-javascript","duration":19.27,"entryType":"measure"},{"startTime":17992.94,"name":"lh:audit:unused-css-rules","duration":0.72,"entryType":"measure"},{"startTime":17993.7,"name":"lh:audit:unused-javascript","duration":2.12,"entryType":"measure"},{"startTime":17995.87,"name":"lh:audit:modern-image-formats","duration":0.78,"entryType":"measure"},{"startTime":17996.7,"name":"lh:audit:uses-optimized-images","duration":0.77,"entryType":"measure"},{"startTime":17997.51,"name":"lh:audit:uses-text-compression","duration":0.63,"entryType":"measure"},{"startTime":17998.24,"name":"lh:audit:uses-responsive-images","duration":1,"entryType":"measure"},{"startTime":17999.29,"name":"lh:audit:efficient-animated-content","duration":1.06,"entryType":"measure"},{"startTime":18000.39,"name":"lh:audit:duplicated-javascript","duration":0.62,"entryType":"measure"},{"startTime":18001.07,"name":"lh:audit:legacy-javascript","duration":25.81,"entryType":"measure"},{"startTime":18026.96,"name":"lh:audit:doctype","duration":0.31,"entryType":"measure"},{"startTime":18027.33,"name":"lh:audit:charset","duration":0.36,"entryType":"measure"},{"startTime":18027.76,"name":"lh:audit:dom-size","duration":0.79,"entryType":"measure"},{"startTime":18028.62,"name":"lh:audit:geolocation-on-start","duration":0.27,"entryType":"measure"},{"startTime":18028.95,"name":"lh:audit:inspector-issues","duration":0.23,"entryType":"measure"},{"startTime":18029.24,"name":"lh:audit:no-document-write","duration":0.23,"entryType":"measure"},{"startTime":18029.51,"name":"lh:audit:js-libraries","duration":0.19,"entryType":"measure"},{"startTime":18029.77,"name":"lh:audit:notification-on-start","duration":0.23,"entryType":"measure"},{"startTime":18030.06,"name":"lh:audit:paste-preventing-inputs","duration":0.22,"entryType":"measure"},{"startTime":18030.32,"name":"lh:audit:uses-http2","duration":0.92,"entryType":"measure"},{"startTime":18031.3,"name":"lh:audit:uses-passive-event-listeners","duration":0.24,"entryType":"measure"},{"startTime":18031.6,"name":"lh:audit:meta-description","duration":0.23,"entryType":"measure"},{"startTime":18031.89,"name":"lh:audit:http-status-code","duration":0.21,"entryType":"measure"},{"startTime":18032.16,"name":"lh:audit:font-size","duration":0.94,"entryType":"measure"},{"startTime":18033.17,"name":"lh:audit:link-text","duration":0.44,"entryType":"measure"},{"startTime":18033.67,"name":"lh:audit:crawlable-anchors","duration":0.39,"entryType":"measure"},{"startTime":18034.12,"name":"lh:audit:is-crawlable","duration":0.68,"entryType":"measure"},{"startTime":18034.86,"name":"lh:audit:robots-txt","duration":0.33,"entryType":"measure"},{"startTime":18035.25,"name":"lh:audit:hreflang","duration":0.3,"entryType":"measure"},{"startTime":18035.61,"name":"lh:audit:canonical","duration":0.28,"entryType":"measure"},{"startTime":18035.97,"name":"lh:audit:structured-data","duration":0.15,"entryType":"measure"},{"startTime":18036.18,"name":"lh:audit:bf-cache","duration":0.25,"entryType":"measure"},{"startTime":18036.49,"name":"lh:audit:cache-insight","duration":0.35,"entryType":"measure"},{"startTime":18036.9,"name":"lh:audit:cls-culprits-insight","duration":0.28,"entryType":"measure"},{"startTime":18037.24,"name":"lh:audit:document-latency-insight","duration":0.26,"entryType":"measure"},{"startTime":18037.55,"name":"lh:audit:dom-size-insight","duration":0.31,"entryType":"measure"},{"startTime":18037.92,"name":"lh:audit:duplicated-javascript-insight","duration":0.23,"entryType":"measure"},{"startTime":18038.22,"name":"lh:audit:font-display-insight","duration":0.25,"entryType":"measure"},{"startTime":18038.54,"name":"lh:audit:forced-reflow-insight","duration":0.27,"entryType":"measure"},{"startTime":18038.86,"name":"lh:audit:image-delivery-insight","duration":0.48,"entryType":"measure"},{"startTime":18039.4,"name":"lh:audit:interaction-to-next-paint-insight","duration":0.23,"entryType":"measure"},{"startTime":18039.69,"name":"lh:audit:lcp-discovery-insight","duration":0.22,"entryType":"measure"},{"startTime":18039.97,"name":"lh:audit:lcp-phases-insight","duration":0.34,"entryType":"measure"},{"startTime":18040.38,"name":"lh:audit:legacy-javascript-insight","duration":0.29,"entryType":"measure"},{"startTime":18040.73,"name":"lh:audit:modern-http-insight","duration":0.22,"entryType":"measure"},{"startTime":18041.01,"name":"lh:audit:network-dependency-tree-insight","duration":0.23,"entryType":"measure"},{"startTime":18041.3,"name":"lh:audit:render-blocking-insight","duration":0.28,"entryType":"measure"},{"startTime":18041.64,"name":"lh:audit:third-parties-insight","duration":7.66,"entryType":"measure"},{"startTime":18049.4,"name":"lh:audit:viewport-insight","duration":0.3,"entryType":"measure"},{"startTime":18049.71,"name":"lh:runner:generate","duration":0.9,"entryType":"measure"}],"total":16835.06},"i18n":{"rendererFormattedStrings":{"calculatorLink":"See calculator.","collapseView":"Collapse view","crcInitialNavigation":"Initial Navigation","crcLongestDurationLabel":"Maximum critical path latency:","dropdownCopyJSON":"Copy JSON","dropdownDarkTheme":"Toggle Dark Theme","dropdownPrintExpanded":"Print Expanded","dropdownPrintSummary":"Print Summary","dropdownSaveGist":"Save as Gist","dropdownSaveHTML":"Save as HTML","dropdownSaveJSON":"Save as JSON","dropdownViewUnthrottledTrace":"View Unthrottled Trace","dropdownViewer":"Open in Viewer","errorLabel":"Error!","errorMissingAuditInfo":"Report error: no audit information","expandView":"Expand view","firstPartyChipLabel":"1st party","footerIssue":"File an issue","goBackToAudits":"Go back to audits","hide":"Hide","insightsNotice":"Later this year, insights will replace performance audits. [Learn more and provide feedback here](https://github.com/GoogleChrome/lighthouse/discussions/16462).","labDataTitle":"Lab Data","lsPerformanceCategoryDescription":"[Lighthouse](https://developers.google.com/web/tools/lighthouse/) analysis of the current page on an emulated mobile network. Values are estimated and may vary.","manualAuditsGroupTitle":"Additional items to manually check","notApplicableAuditsGroupTitle":"Not applicable","openInANewTabTooltip":"Open in a new tab","opportunityResourceColumnLabel":"Opportunity","opportunitySavingsColumnLabel":"Estimated Savings","passedAuditsGroupTitle":"Passed audits","runtimeAnalysisWindow":"Initial page load","runtimeAnalysisWindowSnapshot":"Point-in-time snapshot","runtimeAnalysisWindowTimespan":"User interactions timespan","runtimeCustom":"Custom throttling","runtimeDesktopEmulation":"Emulated Desktop","runtimeMobileEmulation":"Emulated Moto G Power","runtimeNoEmulation":"No emulation","runtimeSettingsAxeVersion":"Axe version","runtimeSettingsBenchmark":"Unthrottled CPU/Memory Power","runtimeSettingsCPUThrottling":"CPU throttling","runtimeSettingsDevice":"Device","runtimeSettingsNetworkThrottling":"Network throttling","runtimeSettingsScreenEmulation":"Screen emulation","runtimeSettingsUANetwork":"User agent (network)","runtimeSingleLoad":"Single page session","runtimeSingleLoadTooltip":"This data is taken from a single page session, as opposed to field data summarizing many sessions.","runtimeSlow4g":"Slow 4G throttling","runtimeUnknown":"Unknown","show":"Show","showRelevantAudits":"Show audits relevant to:","snippetCollapseButtonLabel":"Collapse snippet","snippetExpandButtonLabel":"Expand snippet","thirdPartyResourcesLabel":"Show 3rd-party resources","throttlingProvided":"Provided by environment","toplevelWarningsMessage":"There were issues affecting this run of Lighthouse:","tryInsights":"Try insights","unattributable":"Unattributable","varianceDisclaimer":"Values are estimated and may vary. The [performance score is calculated](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) directly from these metrics.","viewTraceLabel":"View Trace","viewTreemapLabel":"View Treemap","warningAuditsGroupTitle":"Passed audits but with warnings","warningHeader":"Warnings: "},"icuMessagePaths":{"core/gather/driver/navigation.js | warningRedirected":[{"values":{"requested":"https://e-tib.com/","final":"https://e-tib.com/en"},"path":"runWarnings[0]"}],"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/redirects-http.js | title":["audits[redirects-http].title"],"core/audits/redirects-http.js | description":["audits[redirects-http].description"],"core/audits/viewport.js | title":["audits.viewport.title"],"core/audits/viewport.js | description":["audits.viewport.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":1230.069},"path":"audits[first-contentful-paint].displayValue"},{"values":{"timeInMs":3847.0689999999995},"path":"audits[largest-contentful-paint].displayValue"},{"values":{"timeInMs":1759.873638661707},"path":"audits[speed-index].displayValue"},{"values":{"timeInMs":3914.5689999999995},"path":"audits.interactive.displayValue"},{"values":{"timeInMs":1704.3560000000066},"path":"audits[mainthread-work-breakdown].displayValue"},{"values":{"timeInMs":385.7760000000002},"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 | firstMeaningfulPaintMetric":["audits[first-meaningful-paint].title"],"core/audits/metrics/first-meaningful-paint.js | description":["audits[first-meaningful-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":5},"path":"audits[total-blocking-time].displayValue"},{"values":{"timeInMs":55},"path":"audits[max-potential-fid].displayValue"},{"values":{"timeInMs":19.776999999999997},"path":"audits[network-rtt].displayValue"},{"values":{"timeInMs":22.069000000000006},"path":"audits[network-server-latency].displayValue"},{"values":{"timeInMs":3847.0689999999995},"path":"audits[largest-contentful-paint-element].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 | title":["audits[errors-in-console].title"],"core/audits/errors-in-console.js | description":["audits[errors-in-console].description"],"core/audits/server-response-time.js | title":["audits[server-response-time].title"],"core/audits/server-response-time.js | description":["audits[server-response-time].description"],"core/audits/server-response-time.js | displayValue":[{"values":{"timeInMs":43.436},"path":"audits[server-response-time].displayValue"}],"core/lib/i18n/i18n.js | columnURL":["audits[server-response-time].details.headings[0].label","audits.redirects.details.headings[0].label","audits[bootup-time].details.headings[0].label","audits[network-rtt].details.headings[0].label","audits[network-server-latency].details.headings[0].label","audits[long-tasks].details.headings[0].label","audits[total-byte-weight].details.headings[0].label","audits[offscreen-images].details.headings[1].label","audits[unused-javascript].details.headings[0].label","audits[modern-image-formats].details.headings[1].label","audits[uses-responsive-images].details.headings[1].label","audits[image-delivery-insight].details.headings[0].label"],"core/lib/i18n/i18n.js | columnTimeSpent":["audits[server-response-time].details.headings[1].label","audits.redirects.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/audits/critical-request-chains.js | title":["audits[critical-request-chains].title"],"core/audits/critical-request-chains.js | description":["audits[critical-request-chains].description"],"core/audits/critical-request-chains.js | displayValue":[{"values":{"itemCount":1},"path":"audits[critical-request-chains].displayValue"}],"core/audits/redirects.js | title":["audits.redirects.title"],"core/audits/redirects.js | description":["audits.redirects.description"],"core/lib/i18n/i18n.js | displayValueMsSavings":[{"values":{"wastedMs":772.069},"path":"audits.redirects.displayValue"}],"core/audits/image-aspect-ratio.js | title":["audits[image-aspect-ratio].title"],"core/audits/image-aspect-ratio.js | description":["audits[image-aspect-ratio].description"],"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/deprecations.js | title":["audits.deprecations.title"],"core/audits/deprecations.js | description":["audits.deprecations.description"],"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/uses-rel-preconnect.js | title":["audits[uses-rel-preconnect].title"],"core/audits/uses-rel-preconnect.js | description":["audits[uses-rel-preconnect].description"],"core/audits/font-display.js | title":["audits[font-display].title"],"core/audits/font-display.js | description":["audits[font-display].description"],"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-javascript].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 | scriptResourceType":["audits[resource-summary].details.items[2].label"],"core/lib/i18n/i18n.js | documentResourceType":["audits[resource-summary].details.items[3].label"],"core/lib/i18n/i18n.js | otherResourceType":["audits[resource-summary].details.items[4].label"],"core/lib/i18n/i18n.js | fontResourceType":["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/third-party-summary.js | title":["audits[third-party-summary].title"],"core/audits/third-party-summary.js | description":["audits[third-party-summary].description"],"core/audits/third-party-facades.js | title":["audits[third-party-facades].title"],"core/audits/third-party-facades.js | description":["audits[third-party-facades].description"],"core/audits/largest-contentful-paint-element.js | title":["audits[largest-contentful-paint-element].title"],"core/audits/largest-contentful-paint-element.js | description":["audits[largest-contentful-paint-element].description"],"core/lib/i18n/i18n.js | columnElement":["audits[largest-contentful-paint-element].details.items[0].headings[0].label","audits[lcp-lazy-loaded].details.headings[0].label","audits[non-composited-animations].details.headings[0].label","audits[dom-size].details.headings[1].label","audits[dom-size-insight].details.headings[1].label"],"core/audits/largest-contentful-paint-element.js | columnPhase":["audits[largest-contentful-paint-element].details.items[1].headings[0].label"],"core/audits/largest-contentful-paint-element.js | columnPercentOfLCP":["audits[largest-contentful-paint-element].details.items[1].headings[1].label"],"core/audits/largest-contentful-paint-element.js | columnTiming":["audits[largest-contentful-paint-element].details.items[1].headings[2].label"],"core/audits/largest-contentful-paint-element.js | itemTTFB":["audits[largest-contentful-paint-element].details.items[1].items[0].phase"],"core/audits/largest-contentful-paint-element.js | itemLoadDelay":["audits[largest-contentful-paint-element].details.items[1].items[1].phase"],"core/audits/largest-contentful-paint-element.js | itemLoadTime":["audits[largest-contentful-paint-element].details.items[1].items[2].phase"],"core/audits/largest-contentful-paint-element.js | itemRenderDelay":["audits[largest-contentful-paint-element].details.items[1].items[3].phase"],"core/audits/lcp-lazy-loaded.js | title":["audits[lcp-lazy-loaded].title"],"core/audits/lcp-lazy-loaded.js | description":["audits[lcp-lazy-loaded].description"],"core/audits/layout-shifts.js | title":["audits[layout-shifts].title"],"core/audits/layout-shifts.js | description":["audits[layout-shifts].description"],"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/lib/i18n/i18n.js | columnStartTime":["audits[long-tasks].details.headings[1].label"],"core/lib/i18n/i18n.js | columnDuration":["audits[long-tasks].details.headings[2].label","audits[lcp-phases-insight].details.items[0].headings[1].label"],"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 | filterMayMovePixels":["audits[non-composited-animations].details.items[0].subItems.items[0].failureReason"],"core/audits/unsized-images.js | title":["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/prioritize-lcp-image.js | title":["audits[prioritize-lcp-image].title"],"core/audits/prioritize-lcp-image.js | description":["audits[prioritize-lcp-image].description"],"core/audits/csp-xss.js | title":["audits[csp-xss].title"],"core/audits/csp-xss.js | description":["audits[csp-xss].description"],"core/lib/i18n/i18n.js | columnDescription":["audits[csp-xss].details.headings[0].label","audits[origin-isolation].details.headings[0].label"],"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/csp-evaluator.js | strictDynamic":["audits[csp-xss].details.items[0].description"],"core/lib/i18n/i18n.js | itemSeverityHigh":["audits[csp-xss].details.items[0].severity","audits[csp-xss].details.items[1].severity","audits[origin-isolation].details.items[0].severity"],"core/lib/csp-evaluator.js | unsafeInline":["audits[csp-xss].details.items[1].description"],"core/audits/has-hsts.js | title":["audits[has-hsts].title"],"core/audits/has-hsts.js | description":["audits[has-hsts].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/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/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 | title":["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 | title":["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/lib/i18n/i18n.js | columnFailingElem":["audits[video-caption].details.headings[0].label"],"core/audits/byte-efficiency/uses-long-cache-ttl.js | title":["audits[uses-long-cache-ttl].title"],"core/audits/byte-efficiency/uses-long-cache-ttl.js | description":["audits[uses-long-cache-ttl].description"],"core/audits/byte-efficiency/uses-long-cache-ttl.js | displayValue":[{"values":{"itemCount":0},"path":"audits[uses-long-cache-ttl].displayValue"}],"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":881423},"path":"audits[total-byte-weight].displayValue"}],"core/audits/byte-efficiency/offscreen-images.js | title":["audits[offscreen-images].title"],"core/audits/byte-efficiency/offscreen-images.js | description":["audits[offscreen-images].description"],"core/lib/i18n/i18n.js | displayValueByteSavings":[{"values":{"wastedBytes":12233},"path":"audits[offscreen-images].displayValue"},{"values":{"wastedBytes":22004},"path":"audits[unused-javascript].displayValue"},{"values":{"wastedBytes":32018.25},"path":"audits[modern-image-formats].displayValue"},{"values":{"wastedBytes":32686},"path":"audits[uses-responsive-images].displayValue"},{"values":{"wastedBytes":103757},"path":"audits[image-delivery-insight].displayValue"}],"core/lib/i18n/i18n.js | columnResourceSize":["audits[offscreen-images].details.headings[2].label","audits[modern-image-formats].details.headings[2].label","audits[uses-responsive-images].details.headings[2].label","audits[image-delivery-insight].details.headings[1].label"],"core/lib/i18n/i18n.js | columnWastedBytes":["audits[offscreen-images].details.headings[3].label","audits[unused-javascript].details.headings[2].label","audits[modern-image-formats].details.headings[3].label","audits[uses-responsive-images].details.headings[3].label","audits[image-delivery-insight].details.headings[2].label"],"core/audits/byte-efficiency/render-blocking-resources.js | title":["audits[render-blocking-resources].title"],"core/audits/byte-efficiency/render-blocking-resources.js | description":["audits[render-blocking-resources].description"],"core/audits/byte-efficiency/unminified-css.js | title":["audits[unminified-css].title"],"core/audits/byte-efficiency/unminified-css.js | description":["audits[unminified-css].description"],"core/audits/byte-efficiency/unminified-javascript.js | title":["audits[unminified-javascript].title"],"core/audits/byte-efficiency/unminified-javascript.js | description":["audits[unminified-javascript].description"],"core/audits/byte-efficiency/unused-css-rules.js | title":["audits[unused-css-rules].title"],"core/audits/byte-efficiency/unused-css-rules.js | description":["audits[unused-css-rules].description"],"core/audits/byte-efficiency/unused-javascript.js | title":["audits[unused-javascript].title"],"core/audits/byte-efficiency/unused-javascript.js | description":["audits[unused-javascript].description"],"core/audits/byte-efficiency/modern-image-formats.js | title":["audits[modern-image-formats].title"],"core/audits/byte-efficiency/modern-image-formats.js | description":["audits[modern-image-formats].description"],"core/audits/byte-efficiency/uses-optimized-images.js | title":["audits[uses-optimized-images].title"],"core/audits/byte-efficiency/uses-optimized-images.js | description":["audits[uses-optimized-images].description"],"core/audits/byte-efficiency/uses-text-compression.js | title":["audits[uses-text-compression].title"],"core/audits/byte-efficiency/uses-text-compression.js | description":["audits[uses-text-compression].description"],"core/audits/byte-efficiency/uses-responsive-images.js | title":["audits[uses-responsive-images].title"],"core/audits/byte-efficiency/uses-responsive-images.js | description":["audits[uses-responsive-images].description"],"core/audits/byte-efficiency/efficient-animated-content.js | title":["audits[efficient-animated-content].title"],"core/audits/byte-efficiency/efficient-animated-content.js | description":["audits[efficient-animated-content].description"],"core/audits/byte-efficiency/duplicated-javascript.js | title":["audits[duplicated-javascript].title"],"core/audits/byte-efficiency/duplicated-javascript.js | description":["audits[duplicated-javascript].description"],"core/audits/byte-efficiency/legacy-javascript.js | title":["audits[legacy-javascript].title"],"core/audits/byte-efficiency/legacy-javascript.js | description":["audits[legacy-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/dom-size.js | title":["audits[dom-size].title"],"core/audits/dobetterweb/dom-size.js | description":["audits[dom-size].description"],"core/audits/dobetterweb/dom-size.js | displayValue":[{"values":{"itemCount":740},"path":"audits[dom-size].displayValue"}],"core/audits/dobetterweb/dom-size.js | columnStatistic":["audits[dom-size].details.headings[0].label"],"core/audits/dobetterweb/dom-size.js | columnValue":["audits[dom-size].details.headings[2].label"],"core/audits/dobetterweb/dom-size.js | statisticDOMElements":["audits[dom-size].details.items[0].statistic"],"core/audits/dobetterweb/dom-size.js | statisticDOMDepth":["audits[dom-size].details.items[1].statistic"],"core/audits/dobetterweb/dom-size.js | statisticDOMWidth":["audits[dom-size].details.items[2].statistic"],"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/no-document-write.js | title":["audits[no-document-write].title"],"core/audits/dobetterweb/no-document-write.js | description":["audits[no-document-write].description"],"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/dobetterweb/uses-http2.js | title":["audits[uses-http2].title"],"core/audits/dobetterweb/uses-http2.js | description":["audits[uses-http2].description"],"core/audits/dobetterweb/uses-passive-event-listeners.js | title":["audits[uses-passive-event-listeners].title"],"core/audits/dobetterweb/uses-passive-event-listeners.js | description":["audits[uses-passive-event-listeners].description"],"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/font-size.js | title":["audits[font-size].title"],"core/audits/seo/font-size.js | description":["audits[font-size].description"],"core/audits/seo/font-size.js | displayValue":[{"values":{"decimalProportion":0.9052724077328647},"path":"audits[font-size].displayValue"}],"core/lib/i18n/i18n.js | columnSource":["audits[font-size].details.headings[0].label"],"core/audits/seo/font-size.js | columnSelector":["audits[font-size].details.headings[1].label"],"core/audits/seo/font-size.js | columnPercentPageText":["audits[font-size].details.headings[2].label"],"core/audits/seo/font-size.js | columnFontSize":["audits[font-size].details.headings[3].label"],"core/audits/seo/font-size.js | legibleText":["audits[font-size].details.items[4].source.value"],"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/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/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 | failedRedirects":[{"values":{"PH1":1,"PH2":"79 ms"},"path":"audits[document-latency-insight].details.items.noRedirects.label"}],"node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingServerResponseTime":[{"values":{"PH1":"43 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 | maxChildren":["audits[dom-size-insight].details.items[1].statistic"],"node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | maxDOMDepth":["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/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/ImageDelivery.js | title":["audits[image-delivery-insight].title"],"node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | description":["audits[image-delivery-insight].description"],"node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | useResponsiveSize":[{"values":{"PH1":"750x430","PH2":"384x256"},"path":"audits[image-delivery-insight].details.items[0].subItems.items[0].reason"},{"values":{"PH1":"750x430","PH2":"384x256"},"path":"audits[image-delivery-insight].details.items[1].subItems.items[0].reason"},{"values":{"PH1":"624x389","PH2":"326x198"},"path":"audits[image-delivery-insight].details.items[2].subItems.items[0].reason"},{"values":{"PH1":"750x430","PH2":"384x256"},"path":"audits[image-delivery-insight].details.items[3].subItems.items[0].reason"},{"values":{"PH1":"668x500","PH2":"429x286"},"path":"audits[image-delivery-insight].details.items[4].subItems.items[0].reason"}],"node_modules/@paulirish/trace_engine/models/trace/insights/InteractionToNextPaint.js | title":["audits[interaction-to-next-paint-insight].title"],"node_modules/@paulirish/trace_engine/models/trace/insights/InteractionToNextPaint.js | description":["audits[interaction-to-next-paint-insight].description"],"node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | title":["audits[lcp-discovery-insight].title"],"node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | description":["audits[lcp-discovery-insight].description"],"node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | fetchPriorityApplied":["audits[lcp-discovery-insight].details.items[0].items.priorityHinted.label"],"node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | requestDiscoverable":["audits[lcp-discovery-insight].details.items[0].items.requestDiscoverable.label"],"node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | lazyLoadNotApplied":["audits[lcp-discovery-insight].details.items[0].items.eagerlyLoaded.label"],"node_modules/@paulirish/trace_engine/models/trace/insights/LCPPhases.js | title":["audits[lcp-phases-insight].title"],"node_modules/@paulirish/trace_engine/models/trace/insights/LCPPhases.js | description":["audits[lcp-phases-insight].description"],"node_modules/@paulirish/trace_engine/models/trace/insights/LCPPhases.js | phase":["audits[lcp-phases-insight].details.items[0].headings[0].label"],"node_modules/@paulirish/trace_engine/models/trace/insights/LCPPhases.js | timeToFirstByte":["audits[lcp-phases-insight].details.items[0].items[0].label"],"node_modules/@paulirish/trace_engine/models/trace/insights/LCPPhases.js | resourceLoadDelay":["audits[lcp-phases-insight].details.items[0].items[1].label"],"node_modules/@paulirish/trace_engine/models/trace/insights/LCPPhases.js | resourceLoadDuration":["audits[lcp-phases-insight].details.items[0].items[2].label"],"node_modules/@paulirish/trace_engine/models/trace/insights/LCPPhases.js | elementRenderDelay":["audits[lcp-phases-insight].details.items[0].items[3].label"],"node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | title":["audits[legacy-javascript-insight].title"],"node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | description":["audits[legacy-javascript-insight].description"],"node_modules/@paulirish/trace_engine/models/trace/insights/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/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/RenderBlocking.js | title":["audits[render-blocking-insight].title"],"node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | description":["audits[render-blocking-insight].description"],"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/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"]}}};</script>
|
||
<script>"use strict";(()=>{var He=.8999999999999999,Ne=.5,Ue=.49999999999999994;function Oe(o){let e=Math.sign(o);o=Math.abs(o);let t=.254829592,n=-.284496736,r=1.421413741,i=-1.453152027,a=1.061405429,s=1/(1+.3275911*o),c=s*(t+s*(n+s*(r+s*(i+s*a))));return e*(1-c*Math.exp(-o*o))}function be({median:o,p10:e},t){if(o<=0)throw new Error("median must be greater than zero");if(e<=0)throw new Error("p10 must be greater than zero");if(e>=o)throw new Error("p10 must be less than the median");if(t<=0)return 1;let n=.9061938024368232,r=Math.max(Number.MIN_VALUE,t/o),i=Math.log(r),a=Math.max(Number.MIN_VALUE,e/o),l=-Math.log(a),s=i*n/l,c=(1-Oe(s))/2,d;return t<=e?d=Math.max(.9,Math.min(1,c)):t<=o?d=Math.max(Ne,Math.min(He,c)):d=Math.max(0,Math.min(Ue,c)),d}var O="\u2026",$e="\xA0",ve=.9,Ge={PASS:{label:"pass",minScore:ve},AVERAGE:{label:"average",minScore:.5},FAIL:{label:"fail"},ERROR:{label:"error"}},Be=["com","co","gov","edu","ac","org","go","gob","or","net","in","ne","nic","gouv","web","spb","blog","jus","kiev","mil","wi","qc","ca","bel","on"],E=class o{static get RATINGS(){return Ge}static get PASS_THRESHOLD(){return ve}static get MS_DISPLAY_VALUE(){return`%10d${$e}ms`}static getFinalDisplayedUrl(e){if(e.finalDisplayedUrl)return e.finalDisplayedUrl;if(e.finalUrl)return e.finalUrl;throw new Error("Could not determine final displayed URL")}static getMainDocumentUrl(e){return e.mainDocumentUrl||e.finalUrl}static getFullPageScreenshot(e){return e.fullPageScreenshot?e.fullPageScreenshot:e.audits["full-page-screenshot"]?.details}static getEntityFromUrl(e,t){return t&&t.find(r=>r.origins.find(i=>e.startsWith(i)))||o.getPseudoRootDomain(e)}static splitMarkdownCodeSpans(e){let t=[],n=e.split(/`(.*?)`/g);for(let r=0;r<n.length;r++){let i=n[r];if(!i)continue;let a=r%2!==0;t.push({isCode:a,text:i})}return t}static splitMarkdownLink(e){let t=[],n=e.split(/\[([^\]]+?)\]\((https?:\/\/.*?)\)/g);for(;n.length;){let[r,i,a]=n.splice(0,3);r&&t.push({isLink:!1,text:r}),i&&a&&t.push({isLink:!0,text:i,linkHref:a})}return t}static truncate(e,t,n="\u2026"){if(e.length<=t)return e;let i=new Intl.Segmenter(void 0,{granularity:"grapheme"}).segment(e)[Symbol.iterator](),a=0;for(let l=0;l<=t-n.length;l++){let s=i.next();if(s.done)return e;a=s.value.index}for(let l=0;l<n.length;l++)if(i.next().done)return e;return e.slice(0,a)+n}static getURLDisplayName(e,t){t=t||{numPathParts:void 0,preserveQuery:void 0,preserveHost:void 0};let n=t.numPathParts!==void 0?t.numPathParts:2,r=t.preserveQuery!==void 0?t.preserveQuery:!0,i=t.preserveHost||!1,a;if(e.protocol==="about:"||e.protocol==="data:")a=e.href;else{a=e.pathname;let s=a.split("/").filter(c=>c.length);n&&s.length>n&&(a=O+s.slice(-1*n).join("/")),i&&(a=`${e.host}/${a.replace(/^\//,"")}`),r&&(a=`${a}${e.search}`)}let l=64;if(e.protocol!=="data:"&&(a=a.slice(0,200),a=a.replace(/([a-f0-9]{7})[a-f0-9]{13}[a-f0-9]*/g,`$1${O}`),a=a.replace(/([a-zA-Z0-9-_]{9})(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[a-zA-Z0-9-_]{10,}/g,`$1${O}`),a=a.replace(/(\d{3})\d{6,}/g,`$1${O}`),a=a.replace(/\u2026+/g,O),a.length>l&&a.includes("?")&&(a=a.replace(/\?([^=]*)(=)?.*/,`?$1$2${O}`),a.length>l&&(a=a.replace(/\?.*/,`?${O}`)))),a.length>l){let s=a.lastIndexOf(".");s>=0?a=a.slice(0,l-1-(a.length-s))+`${O}${a.slice(s)}`:a=a.slice(0,l-1)+O}return a}static getChromeExtensionOrigin(e){let t=new URL(e);return t.protocol+"//"+t.host}static parseURL(e){let t=new URL(e);return{file:o.getURLDisplayName(t),hostname:t.hostname,origin:t.protocol==="chrome-extension:"?o.getChromeExtensionOrigin(e):t.origin}}static createOrReturnURL(e){return e instanceof URL?e:new URL(e)}static getPseudoTld(e){let t=e.split(".").slice(-2);return Be.includes(t[0])?`.${t.join(".")}`:`.${t[t.length-1]}`}static getPseudoRootDomain(e){let t=o.createOrReturnURL(e).hostname,r=o.getPseudoTld(t).split(".");return t.split(".").slice(-r.length).join(".")}static filterRelevantLines(e,t,n){if(t.length===0)return e.slice(0,n*2+1);let r=3,i=new Set;return t=t.sort((a,l)=>(a.lineNumber||0)-(l.lineNumber||0)),t.forEach(({lineNumber:a})=>{let l=a-n,s=a+n;for(;l<1;)l++,s++;i.has(l-r-1)&&(l-=r);for(let c=l;c<=s;c++){let d=c;i.add(d)}}),e.filter(a=>i.has(a.lineNumber))}static computeLogNormalScore(e,t){let n=be(e,t);return n>.9&&(n+=.05*(n-.9)),Math.floor(n*100)/100}};function qe(o){let e=o.createFragment(),t=o.createElement("style");t.append(`
|
||
.lh-3p-filter {
|
||
color: var(--color-gray-600);
|
||
float: right;
|
||
padding: 6px var(--stackpack-padding-horizontal);
|
||
}
|
||
.lh-3p-filter-label, .lh-3p-filter-input {
|
||
vertical-align: middle;
|
||
user-select: none;
|
||
}
|
||
.lh-3p-filter-input:disabled + .lh-3p-ui-string {
|
||
text-decoration: line-through;
|
||
}
|
||
`),e.append(t);let n=o.createElement("div","lh-3p-filter"),r=o.createElement("label","lh-3p-filter-label"),i=o.createElement("input","lh-3p-filter-input");i.setAttribute("type","checkbox"),i.setAttribute("checked","");let a=o.createElement("span","lh-3p-ui-string");a.append("Show 3rd party resources");let l=o.createElement("span","lh-3p-filter-count");return r.append(" ",i," ",a," (",l,") "),n.append(" ",r," "),e.append(n),e}function je(o){let e=o.createFragment(),t=o.createElement("div","lh-audit"),n=o.createElement("details","lh-expandable-details"),r=o.createElement("summary"),i=o.createElement("div","lh-audit__header lh-expandable-details__summary"),a=o.createElement("span","lh-audit__score-icon"),l=o.createElement("span","lh-audit__title-and-text"),s=o.createElement("span","lh-audit__title"),c=o.createElement("span","lh-audit__display-text");l.append(" ",s," ",c," ");let d=o.createElement("div","lh-chevron-container");i.append(" ",a," ",l," ",d," "),r.append(" ",i," ");let h=o.createElement("div","lh-audit__description"),p=o.createElement("div","lh-audit__stackpacks");return n.append(" ",r," ",h," ",p," "),t.append(" ",n," "),e.append(t),e}function We(o){let e=o.createFragment(),t=o.createElement("div","lh-category-header"),n=o.createElement("div","lh-score__gauge");n.setAttribute("role","heading"),n.setAttribute("aria-level","2");let r=o.createElement("div","lh-category-header__description");return t.append(" ",n," ",r," "),e.append(t),e}function Ke(o){let e=o.createFragment(),t=o.createElementNS("http://www.w3.org/2000/svg","svg","lh-chevron");t.setAttribute("viewBox","0 0 100 100");let n=o.createElementNS("http://www.w3.org/2000/svg","g","lh-chevron__lines"),r=o.createElementNS("http://www.w3.org/2000/svg","path","lh-chevron__line lh-chevron__line-left");r.setAttribute("d","M10 50h40");let i=o.createElementNS("http://www.w3.org/2000/svg","path","lh-chevron__line lh-chevron__line-right");return i.setAttribute("d","M90 50H50"),n.append(" ",r," ",i," "),t.append(" ",n," "),e.append(t),e}function Ze(o){let e=o.createFragment(),t=o.createElement("div","lh-audit-group"),n=o.createElement("details","lh-clump"),r=o.createElement("summary"),i=o.createElement("div","lh-audit-group__summary"),a=o.createElement("div","lh-audit-group__header"),l=o.createElement("span","lh-audit-group__title"),s=o.createElement("span","lh-audit-group__itemcount");a.append(" ",l," ",s," "," "," ");let c=o.createElement("div","lh-clump-toggle"),d=o.createElement("span","lh-clump-toggletext--show"),h=o.createElement("span","lh-clump-toggletext--hide");return c.append(" ",d," ",h," "),i.append(" ",a," ",c," "),r.append(" ",i," "),n.append(" ",r," "),t.append(" "," ",n," "),e.append(t),e}function Je(o){let e=o.createFragment(),t=o.createElement("div","lh-crc-container"),n=o.createElement("style");n.append(`
|
||
.lh-crc .lh-tree-marker {
|
||
width: 12px;
|
||
height: 26px;
|
||
display: block;
|
||
float: left;
|
||
background-position: top left;
|
||
}
|
||
.lh-crc .lh-horiz-down {
|
||
background: url('data:image/svg+xml;utf8,<svg width="16" height="26" viewBox="0 0 16 26" xmlns="http://www.w3.org/2000/svg"><g fill="%23D8D8D8" fill-rule="evenodd"><path d="M16 12v2H-2v-2z"/><path d="M9 12v14H7V12z"/>\u003c/g>\u003c/svg>');
|
||
}
|
||
.lh-crc .lh-right {
|
||
background: url('data:image/svg+xml;utf8,<svg width="16" height="26" viewBox="0 0 16 26" xmlns="http://www.w3.org/2000/svg"><path d="M16 12v2H0v-2z" fill="%23D8D8D8" fill-rule="evenodd"/>\u003c/svg>');
|
||
}
|
||
.lh-crc .lh-up-right {
|
||
background: url('data:image/svg+xml;utf8,<svg width="16" height="26" viewBox="0 0 16 26" xmlns="http://www.w3.org/2000/svg"><path d="M7 0h2v14H7zm2 12h7v2H9z" fill="%23D8D8D8" fill-rule="evenodd"/>\u003c/svg>');
|
||
}
|
||
.lh-crc .lh-vert-right {
|
||
background: url('data:image/svg+xml;utf8,<svg width="16" height="26" viewBox="0 0 16 26" xmlns="http://www.w3.org/2000/svg"><path d="M7 0h2v27H7zm2 12h7v2H9z" fill="%23D8D8D8" fill-rule="evenodd"/>\u003c/svg>');
|
||
}
|
||
.lh-crc .lh-vert {
|
||
background: url('data:image/svg+xml;utf8,<svg width="16" height="26" viewBox="0 0 16 26" xmlns="http://www.w3.org/2000/svg"><path d="M7 0h2v26H7z" fill="%23D8D8D8" fill-rule="evenodd"/>\u003c/svg>');
|
||
}
|
||
.lh-crc .lh-crc-tree {
|
||
font-size: 14px;
|
||
width: 100%;
|
||
overflow-x: auto;
|
||
}
|
||
.lh-crc .lh-crc-node {
|
||
height: 26px;
|
||
line-height: 26px;
|
||
white-space: nowrap;
|
||
}
|
||
.lh-crc .lh-crc-node__longest {
|
||
color: var(--color-average-secondary);
|
||
}
|
||
.lh-crc .lh-crc-node__tree-value {
|
||
margin-left: 10px;
|
||
}
|
||
.lh-crc .lh-crc-node__tree-value div {
|
||
display: inline;
|
||
}
|
||
.lh-crc .lh-crc-node__chain-duration {
|
||
font-weight: 700;
|
||
}
|
||
.lh-crc .lh-crc-initial-nav {
|
||
color: #595959;
|
||
font-style: italic;
|
||
}
|
||
.lh-crc__summary-value {
|
||
margin-bottom: 10px;
|
||
}
|
||
`);let r=o.createElement("div"),i=o.createElement("div","lh-crc__summary-value"),a=o.createElement("span","lh-crc__longest_duration_label"),l=o.createElement("b","lh-crc__longest_duration");i.append(" ",a," ",l," "),r.append(" ",i," ");let s=o.createElement("div","lh-crc"),c=o.createElement("div","lh-crc-initial-nav");return s.append(" ",c," "," "),t.append(" ",n," ",r," ",s," "),e.append(t),e}function Qe(o){let e=o.createFragment(),t=o.createElement("div","lh-crc-node"),n=o.createElement("span","lh-crc-node__tree-marker"),r=o.createElement("span","lh-crc-node__tree-value");return t.append(" ",n," ",r," "),e.append(t),e}function Ye(o){let e=o.createFragment(),t=o.createElement("div","lh-element-screenshot"),n=o.createElement("div","lh-element-screenshot__content"),r=o.createElement("div","lh-element-screenshot__image"),i=o.createElement("div","lh-element-screenshot__mask"),a=o.createElementNS("http://www.w3.org/2000/svg","svg");a.setAttribute("height","0"),a.setAttribute("width","0");let l=o.createElementNS("http://www.w3.org/2000/svg","defs"),s=o.createElementNS("http://www.w3.org/2000/svg","clipPath");s.setAttribute("clipPathUnits","objectBoundingBox"),l.append(" ",s," "," "),a.append(" ",l," "),i.append(" ",a," ");let c=o.createElement("div","lh-element-screenshot__element-marker");return r.append(" ",i," ",c," "),n.append(" ",r," "),t.append(" ",n," "),e.append(t),e}function Xe(o){let e=o.createFragment(),t=o.createElement("div","lh-exp-gauge-component"),n=o.createElement("div","lh-exp-gauge__wrapper");n.setAttribute("target","_blank");let r=o.createElement("div","lh-exp-gauge__svg-wrapper"),i=o.createElementNS("http://www.w3.org/2000/svg","svg","lh-exp-gauge"),a=o.createElementNS("http://www.w3.org/2000/svg","g","lh-exp-gauge__inner"),l=o.createElementNS("http://www.w3.org/2000/svg","circle","lh-exp-gauge__bg"),s=o.createElementNS("http://www.w3.org/2000/svg","circle","lh-exp-gauge__base lh-exp-gauge--faded"),c=o.createElementNS("http://www.w3.org/2000/svg","circle","lh-exp-gauge__arc"),d=o.createElementNS("http://www.w3.org/2000/svg","text","lh-exp-gauge__percentage");a.append(" ",l," ",s," ",c," ",d," ");let h=o.createElementNS("http://www.w3.org/2000/svg","g","lh-exp-gauge__outer"),p=o.createElementNS("http://www.w3.org/2000/svg","circle","lh-cover");h.append(" ",p," ");let g=o.createElementNS("http://www.w3.org/2000/svg","text","lh-exp-gauge__label");return g.setAttribute("text-anchor","middle"),g.setAttribute("x","0"),g.setAttribute("y","60"),i.append(" ",a," ",h," ",g," "),r.append(" ",i," "),n.append(" ",r," "),t.append(" ",n," "),e.append(t),e}function et(o){let e=o.createFragment(),t=o.createElement("style");t.append(`
|
||
.lh-footer {
|
||
padding: var(--footer-padding-vertical) calc(var(--default-padding) * 2);
|
||
max-width: var(--report-content-max-width);
|
||
margin: 0 auto;
|
||
}
|
||
.lh-footer .lh-generated {
|
||
text-align: center;
|
||
}
|
||
`),e.append(t);let n=o.createElement("footer","lh-footer"),r=o.createElement("ul","lh-meta__items");r.append(" ");let i=o.createElement("div","lh-generated"),a=o.createElement("b");a.append("Lighthouse");let l=o.createElement("span","lh-footer__version"),s=o.createElement("a","lh-footer__version_issue");return s.setAttribute("href","https://github.com/GoogleChrome/Lighthouse/issues"),s.setAttribute("target","_blank"),s.setAttribute("rel","noopener"),s.append("File an issue"),i.append(" "," Generated by ",a," ",l," | ",s," "),n.append(" ",r," ",i," "),e.append(n),e}function tt(o){let e=o.createFragment(),t=o.createElement("a","lh-fraction__wrapper"),n=o.createElement("div","lh-fraction__content-wrapper"),r=o.createElement("div","lh-fraction__content"),i=o.createElement("div","lh-fraction__background");r.append(" ",i," "),n.append(" ",r," ");let a=o.createElement("div","lh-fraction__label");return t.append(" ",n," ",a," "),e.append(t),e}function nt(o){let e=o.createFragment(),t=o.createElement("a","lh-gauge__wrapper"),n=o.createElement("div","lh-gauge__svg-wrapper"),r=o.createElementNS("http://www.w3.org/2000/svg","svg","lh-gauge");r.setAttribute("viewBox","0 0 120 120");let i=o.createElementNS("http://www.w3.org/2000/svg","circle","lh-gauge-base");i.setAttribute("r","56"),i.setAttribute("cx","60"),i.setAttribute("cy","60"),i.setAttribute("stroke-width","8");let a=o.createElementNS("http://www.w3.org/2000/svg","circle","lh-gauge-arc");a.setAttribute("r","56"),a.setAttribute("cx","60"),a.setAttribute("cy","60"),a.setAttribute("stroke-width","8"),r.append(" ",i," ",a," "),n.append(" ",r," ");let l=o.createElement("div","lh-gauge__percentage"),s=o.createElement("div","lh-gauge__label");return t.append(" "," ",n," ",l," "," ",s," "),e.append(t),e}function rt(o){let e=o.createFragment(),t=o.createElement("style");t.append(`
|
||
/* CSS Fireworks. Originally by Eddie Lin
|
||
https://codepen.io/paulirish/pen/yEVMbP
|
||
*/
|
||
.lh-pyro {
|
||
display: none;
|
||
z-index: 1;
|
||
pointer-events: none;
|
||
}
|
||
.lh-score100 .lh-pyro {
|
||
display: block;
|
||
}
|
||
.lh-score100 .lh-lighthouse stop:first-child {
|
||
stop-color: hsla(200, 12%, 95%, 0);
|
||
}
|
||
.lh-score100 .lh-lighthouse stop:last-child {
|
||
stop-color: hsla(65, 81%, 76%, 1);
|
||
}
|
||
|
||
.lh-pyro > .lh-pyro-before, .lh-pyro > .lh-pyro-after {
|
||
position: absolute;
|
||
width: 5px;
|
||
height: 5px;
|
||
border-radius: 2.5px;
|
||
box-shadow: 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff;
|
||
animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards;
|
||
animation-delay: 1s, 1s, 1s;
|
||
}
|
||
|
||
.lh-pyro > .lh-pyro-after {
|
||
animation-delay: 2.25s, 2.25s, 2.25s;
|
||
animation-duration: 1.25s, 1.25s, 6.25s;
|
||
}
|
||
|
||
@keyframes bang {
|
||
to {
|
||
opacity: 1;
|
||
box-shadow: -70px -115.67px #47ebbc, -28px -99.67px #eb47a4, 58px -31.67px #7eeb47, 13px -141.67px #eb47c5, -19px 6.33px #7347eb, -2px -74.67px #ebd247, 24px -151.67px #eb47e0, 57px -138.67px #b4eb47, -51px -104.67px #479eeb, 62px 8.33px #ebcf47, -93px 0.33px #d547eb, -16px -118.67px #47bfeb, 53px -84.67px #47eb83, 66px -57.67px #eb47bf, -93px -65.67px #91eb47, 30px -13.67px #86eb47, -2px -59.67px #83eb47, -44px 1.33px #eb47eb, 61px -58.67px #47eb73, 5px -22.67px #47e8eb, -66px -28.67px #ebe247, 42px -123.67px #eb5547, -75px 26.33px #7beb47, 15px -52.67px #a147eb, 36px -51.67px #eb8347, -38px -12.67px #eb5547, -46px -59.67px #47eb81, 78px -114.67px #eb47ba, 15px -156.67px #eb47bf, -36px 1.33px #eb4783, -72px -86.67px #eba147, 31px -46.67px #ebe247, -68px 29.33px #47e2eb, -55px 19.33px #ebe047, -56px 27.33px #4776eb, -13px -91.67px #eb5547, -47px -138.67px #47ebc7, -18px -96.67px #eb47ac, 11px -88.67px #4783eb, -67px -28.67px #47baeb, 53px 10.33px #ba47eb, 11px 19.33px #5247eb, -5px -11.67px #eb4791, -68px -4.67px #47eba7, 95px -37.67px #eb478b, -67px -162.67px #eb5d47, -54px -120.67px #eb6847, 49px -12.67px #ebe047, 88px 8.33px #47ebda, 97px 33.33px #eb8147, 6px -71.67px #ebbc47;
|
||
}
|
||
}
|
||
@keyframes gravity {
|
||
from {
|
||
opacity: 1;
|
||
}
|
||
to {
|
||
transform: translateY(80px);
|
||
opacity: 0;
|
||
}
|
||
}
|
||
@keyframes position {
|
||
0%, 19.9% {
|
||
margin-top: 4%;
|
||
margin-left: 47%;
|
||
}
|
||
20%, 39.9% {
|
||
margin-top: 7%;
|
||
margin-left: 30%;
|
||
}
|
||
40%, 59.9% {
|
||
margin-top: 6%;
|
||
margin-left: 70%;
|
||
}
|
||
60%, 79.9% {
|
||
margin-top: 3%;
|
||
margin-left: 20%;
|
||
}
|
||
80%, 99.9% {
|
||
margin-top: 3%;
|
||
margin-left: 80%;
|
||
}
|
||
}
|
||
`),e.append(t);let n=o.createElement("div","lh-header-container"),r=o.createElement("div","lh-scores-wrapper-placeholder");return n.append(" ",r," "),e.append(n),e}function ot(o){let e=o.createFragment(),t=o.createElement("div","lh-metric"),n=o.createElement("div","lh-metric__innerwrap"),r=o.createElement("div","lh-metric__icon"),i=o.createElement("span","lh-metric__title"),a=o.createElement("div","lh-metric__value"),l=o.createElement("div","lh-metric__description");return n.append(" ",r," ",i," ",a," ",l," "),t.append(" ",n," "),e.append(t),e}function it(o){let e=o.createFragment(),t=o.createElement("div","lh-scorescale"),n=o.createElement("span","lh-scorescale-range lh-scorescale-range--fail");n.append("0\u201349");let r=o.createElement("span","lh-scorescale-range lh-scorescale-range--average");r.append("50\u201389");let i=o.createElement("span","lh-scorescale-range lh-scorescale-range--pass");return i.append("90\u2013100"),t.append(" ",n," ",r," ",i," "),e.append(t),e}function at(o){let e=o.createFragment(),t=o.createElement("style");t.append(`
|
||
.lh-scores-container {
|
||
display: flex;
|
||
flex-direction: column;
|
||
padding: var(--default-padding) 0;
|
||
position: relative;
|
||
width: 100%;
|
||
}
|
||
|
||
.lh-sticky-header {
|
||
--gauge-circle-size: var(--gauge-circle-size-sm);
|
||
--plugin-badge-size: 16px;
|
||
--plugin-icon-size: 75%;
|
||
--gauge-wrapper-width: 60px;
|
||
--gauge-percentage-font-size: 13px;
|
||
position: fixed;
|
||
left: 0;
|
||
right: 0;
|
||
top: var(--topbar-height);
|
||
font-weight: 500;
|
||
display: none;
|
||
justify-content: center;
|
||
background-color: var(--sticky-header-background-color);
|
||
border-bottom: 1px solid var(--color-gray-200);
|
||
padding-top: var(--score-container-padding);
|
||
padding-bottom: 4px;
|
||
z-index: 2;
|
||
pointer-events: none;
|
||
}
|
||
|
||
.lh-devtools .lh-sticky-header {
|
||
/* The report within DevTools is placed in a container with overflow, which changes the placement of this header unless we change \`position\` to \`sticky.\` */
|
||
position: sticky;
|
||
}
|
||
|
||
.lh-sticky-header--visible {
|
||
display: grid;
|
||
grid-auto-flow: column;
|
||
pointer-events: auto;
|
||
}
|
||
|
||
/* Disable the gauge arc animation for the sticky header, so toggling display: none
|
||
does not play the animation. */
|
||
.lh-sticky-header .lh-gauge-arc {
|
||
animation: none;
|
||
}
|
||
|
||
.lh-sticky-header .lh-gauge__label,
|
||
.lh-sticky-header .lh-fraction__label {
|
||
display: none;
|
||
}
|
||
|
||
.lh-highlighter {
|
||
width: var(--gauge-wrapper-width);
|
||
height: 1px;
|
||
background-color: var(--highlighter-background-color);
|
||
/* Position at bottom of first gauge in sticky header. */
|
||
position: absolute;
|
||
grid-column: 1;
|
||
bottom: -1px;
|
||
left: 0px;
|
||
right: 0px;
|
||
}
|
||
`),e.append(t);let n=o.createElement("div","lh-scores-wrapper"),r=o.createElement("div","lh-scores-container"),i=o.createElement("div","lh-pyro"),a=o.createElement("div","lh-pyro-before"),l=o.createElement("div","lh-pyro-after");return i.append(" ",a," ",l," "),r.append(" ",i," "),n.append(" ",r," "),e.append(n),e}function lt(o){let e=o.createFragment(),t=o.createElement("div","lh-snippet"),n=o.createElement("style");return n.append(`
|
||
:root {
|
||
--snippet-highlight-light: #fbf1f2;
|
||
--snippet-highlight-dark: #ffd6d8;
|
||
}
|
||
|
||
.lh-snippet__header {
|
||
position: relative;
|
||
overflow: hidden;
|
||
padding: 10px;
|
||
border-bottom: none;
|
||
color: var(--snippet-color);
|
||
background-color: var(--snippet-background-color);
|
||
border: 1px solid var(--report-border-color-secondary);
|
||
}
|
||
.lh-snippet__title {
|
||
font-weight: bold;
|
||
float: left;
|
||
}
|
||
.lh-snippet__node {
|
||
float: left;
|
||
margin-left: 4px;
|
||
}
|
||
.lh-snippet__toggle-expand {
|
||
padding: 1px 7px;
|
||
margin-top: -1px;
|
||
margin-right: -7px;
|
||
float: right;
|
||
background: transparent;
|
||
border: none;
|
||
cursor: pointer;
|
||
font-size: 14px;
|
||
color: #0c50c7;
|
||
}
|
||
|
||
.lh-snippet__snippet {
|
||
overflow: auto;
|
||
border: 1px solid var(--report-border-color-secondary);
|
||
}
|
||
/* Container needed so that all children grow to the width of the scroll container */
|
||
.lh-snippet__snippet-inner {
|
||
display: inline-block;
|
||
min-width: 100%;
|
||
}
|
||
|
||
.lh-snippet:not(.lh-snippet--expanded) .lh-snippet__show-if-expanded {
|
||
display: none;
|
||
}
|
||
.lh-snippet.lh-snippet--expanded .lh-snippet__show-if-collapsed {
|
||
display: none;
|
||
}
|
||
|
||
.lh-snippet__line {
|
||
background: white;
|
||
white-space: pre;
|
||
display: flex;
|
||
}
|
||
.lh-snippet__line:not(.lh-snippet__line--message):first-child {
|
||
padding-top: 4px;
|
||
}
|
||
.lh-snippet__line:not(.lh-snippet__line--message):last-child {
|
||
padding-bottom: 4px;
|
||
}
|
||
.lh-snippet__line--content-highlighted {
|
||
background: var(--snippet-highlight-dark);
|
||
}
|
||
.lh-snippet__line--message {
|
||
background: var(--snippet-highlight-light);
|
||
}
|
||
.lh-snippet__line--message .lh-snippet__line-number {
|
||
padding-top: 10px;
|
||
padding-bottom: 10px;
|
||
}
|
||
.lh-snippet__line--message code {
|
||
padding: 10px;
|
||
padding-left: 5px;
|
||
color: var(--color-fail);
|
||
font-family: var(--report-font-family);
|
||
}
|
||
.lh-snippet__line--message code {
|
||
white-space: normal;
|
||
}
|
||
.lh-snippet__line-icon {
|
||
padding-top: 10px;
|
||
display: none;
|
||
}
|
||
.lh-snippet__line--message .lh-snippet__line-icon {
|
||
display: block;
|
||
}
|
||
.lh-snippet__line-icon:before {
|
||
content: "";
|
||
display: inline-block;
|
||
vertical-align: middle;
|
||
margin-right: 4px;
|
||
width: var(--score-icon-size);
|
||
height: var(--score-icon-size);
|
||
background-image: var(--fail-icon-url);
|
||
}
|
||
.lh-snippet__line-number {
|
||
flex-shrink: 0;
|
||
width: 40px;
|
||
text-align: right;
|
||
font-family: monospace;
|
||
padding-right: 5px;
|
||
margin-right: 5px;
|
||
color: var(--color-gray-600);
|
||
user-select: none;
|
||
}
|
||
`),t.append(" ",n," "),e.append(t),e}function st(o){let e=o.createFragment(),t=o.createElement("div","lh-snippet__snippet"),n=o.createElement("div","lh-snippet__snippet-inner");return t.append(" ",n," "),e.append(t),e}function ct(o){let e=o.createFragment(),t=o.createElement("div","lh-snippet__header"),n=o.createElement("div","lh-snippet__title"),r=o.createElement("div","lh-snippet__node"),i=o.createElement("button","lh-snippet__toggle-expand"),a=o.createElement("span","lh-snippet__btn-label-collapse lh-snippet__show-if-expanded"),l=o.createElement("span","lh-snippet__btn-label-expand lh-snippet__show-if-collapsed");return i.append(" ",a," ",l," "),t.append(" ",n," ",r," ",i," "),e.append(t),e}function dt(o){let e=o.createFragment(),t=o.createElement("div","lh-snippet__line"),n=o.createElement("div","lh-snippet__line-number"),r=o.createElement("div","lh-snippet__line-icon"),i=o.createElement("code");return t.append(" ",n," ",r," ",i," "),e.append(t),e}function ht(o){let e=o.createFragment(),t=o.createElement("style");return t.append(`/**
|
||
* @license
|
||
* Copyright 2017 Google LLC
|
||
* SPDX-License-Identifier: Apache-2.0
|
||
*/
|
||
|
||
/*
|
||
Naming convention:
|
||
|
||
If a variable is used for a specific component: --{component}-{property name}-{modifier}
|
||
|
||
Both {component} and {property name} should be kebab-case. If the target is the entire page,
|
||
use 'report' for the component. The property name should not be abbreviated. Use the
|
||
property name the variable is intended for - if it's used for multiple, a common descriptor
|
||
is fine (ex: 'size' for a variable applied to 'width' and 'height'). If a variable is shared
|
||
across multiple components, either create more variables or just drop the "{component}-"
|
||
part of the name. Append any modifiers at the end (ex: 'big', 'dark').
|
||
|
||
For colors: --color-{hue}-{intensity}
|
||
|
||
{intensity} is the Material Design tag - 700, A700, etc.
|
||
*/
|
||
.lh-vars {
|
||
/* Palette using Material Design Colors
|
||
* https://www.materialui.co/colors */
|
||
--color-amber-50: #FFF8E1;
|
||
--color-blue-200: #90CAF9;
|
||
--color-blue-900: #0D47A1;
|
||
--color-blue-A700: #2962FF;
|
||
--color-blue-primary: #06f;
|
||
--color-cyan-500: #00BCD4;
|
||
--color-gray-100: #F5F5F5;
|
||
--color-gray-300: #CFCFCF;
|
||
--color-gray-200: #E0E0E0;
|
||
--color-gray-400: #BDBDBD;
|
||
--color-gray-50: #FAFAFA;
|
||
--color-gray-500: #9E9E9E;
|
||
--color-gray-600: #757575;
|
||
--color-gray-700: #616161;
|
||
--color-gray-800: #424242;
|
||
--color-gray-900: #212121;
|
||
--color-gray: #000000;
|
||
--color-green-700: #080;
|
||
--color-green: #0c6;
|
||
--color-lime-400: #D3E156;
|
||
--color-orange-50: #FFF3E0;
|
||
--color-orange-700: #C33300;
|
||
--color-orange: #fa3;
|
||
--color-red-700: #c00;
|
||
--color-red: #f33;
|
||
--color-teal-600: #00897B;
|
||
--color-white: #FFFFFF;
|
||
|
||
/* Context-specific colors */
|
||
--color-average-secondary: var(--color-orange-700);
|
||
--color-average: var(--color-orange);
|
||
--color-fail-secondary: var(--color-red-700);
|
||
--color-fail: var(--color-red);
|
||
--color-hover: var(--color-gray-50);
|
||
--color-informative: var(--color-blue-900);
|
||
--color-pass-secondary: var(--color-green-700);
|
||
--color-pass: var(--color-green);
|
||
--color-not-applicable: var(--color-gray-600);
|
||
|
||
/* Component variables */
|
||
--audit-description-padding-left: calc(var(--score-icon-size) + var(--score-icon-margin-left) + var(--score-icon-margin-right));
|
||
--audit-explanation-line-height: 16px;
|
||
--audit-group-margin-bottom: calc(var(--default-padding) * 6);
|
||
--audit-group-padding-vertical: 8px;
|
||
--audit-margin-horizontal: 5px;
|
||
--audit-padding-vertical: 8px;
|
||
--category-padding: calc(var(--default-padding) * 6) var(--edge-gap-padding) calc(var(--default-padding) * 4);
|
||
--chevron-line-stroke: var(--color-gray-600);
|
||
--chevron-size: 12px;
|
||
--default-padding: 8px;
|
||
--edge-gap-padding: calc(var(--default-padding) * 4);
|
||
--env-item-background-color: var(--color-gray-100);
|
||
--env-item-font-size: 28px;
|
||
--env-item-line-height: 36px;
|
||
--env-item-padding: 10px 0px;
|
||
--env-name-min-width: 220px;
|
||
--footer-padding-vertical: 16px;
|
||
--gauge-circle-size-big: 96px;
|
||
--gauge-circle-size: 48px;
|
||
--gauge-circle-size-sm: 32px;
|
||
--gauge-label-font-size-big: 18px;
|
||
--gauge-label-font-size: var(--report-font-size-secondary);
|
||
--gauge-label-line-height-big: 24px;
|
||
--gauge-label-line-height: var(--report-line-height-secondary);
|
||
--gauge-percentage-font-size-big: 38px;
|
||
--gauge-percentage-font-size: var(--report-font-size-secondary);
|
||
--gauge-wrapper-width: 120px;
|
||
--header-line-height: 24px;
|
||
--highlighter-background-color: var(--report-text-color);
|
||
--icon-square-size: calc(var(--score-icon-size) * 0.88);
|
||
--image-preview-size: 48px;
|
||
--link-color: var(--color-blue-primary);
|
||
--locale-selector-background-color: var(--color-white);
|
||
--metric-toggle-lines-fill: #7F7F7F;
|
||
--metric-value-font-size: calc(var(--report-font-size) * 1.8);
|
||
--metrics-toggle-background-color: var(--color-gray-200);
|
||
--plugin-badge-background-color: var(--color-white);
|
||
--plugin-badge-size-big: calc(var(--gauge-circle-size-big) / 2.7);
|
||
--plugin-badge-size: calc(var(--gauge-circle-size) / 2.7);
|
||
--plugin-icon-size: 65%;
|
||
--report-background-color: #fff;
|
||
--report-border-color-secondary: #ebebeb;
|
||
--report-font-family-monospace: monospace, 'Roboto Mono', 'Menlo', 'dejavu sans mono', 'Consolas', 'Lucida Console';
|
||
--report-font-family: system-ui, Roboto, Helvetica, Arial, sans-serif;
|
||
--report-font-size: 14px;
|
||
--report-font-size-secondary: 12px;
|
||
--report-icon-size: var(--score-icon-background-size);
|
||
--report-line-height: 24px;
|
||
--report-line-height-secondary: 20px;
|
||
--report-monospace-font-size: calc(var(--report-font-size) * 0.85);
|
||
--report-text-color-secondary: var(--color-gray-800);
|
||
--report-text-color: var(--color-gray-900);
|
||
--report-content-max-width: calc(60 * var(--report-font-size)); /* defaults to 840px */
|
||
--report-content-min-width: 360px;
|
||
--report-content-max-width-minus-edge-gap: calc(var(--report-content-max-width) - var(--edge-gap-padding) * 2);
|
||
--score-container-padding: 8px;
|
||
--score-icon-background-size: 24px;
|
||
--score-icon-margin-left: 6px;
|
||
--score-icon-margin-right: 14px;
|
||
--score-icon-margin: 0 var(--score-icon-margin-right) 0 var(--score-icon-margin-left);
|
||
--score-icon-size: 12px;
|
||
--score-icon-size-big: 16px;
|
||
--screenshot-overlay-background: rgba(0, 0, 0, 0.3);
|
||
--section-padding-vertical: calc(var(--default-padding) * 6);
|
||
--snippet-background-color: var(--color-gray-50);
|
||
--snippet-color: #0938C2;
|
||
--stackpack-padding-horizontal: 10px;
|
||
--sticky-header-background-color: var(--report-background-color);
|
||
--sticky-header-buffer: var(--topbar-height);
|
||
--sticky-header-height: calc(var(--gauge-circle-size-sm) + var(--score-container-padding) * 2 + 1em);
|
||
--table-group-header-background-color: #EEF1F4;
|
||
--table-group-header-text-color: var(--color-gray-700);
|
||
--table-higlight-background-color: #F5F7FA;
|
||
--tools-icon-color: var(--color-gray-600);
|
||
--topbar-background-color: var(--color-white);
|
||
--topbar-height: 32px;
|
||
--topbar-logo-size: 24px;
|
||
--topbar-padding: 0 8px;
|
||
--toplevel-warning-background-color: hsla(30, 100%, 75%, 10%);
|
||
--toplevel-warning-message-text-color: var(--color-average-secondary);
|
||
--toplevel-warning-padding: 18px;
|
||
--toplevel-warning-text-color: var(--report-text-color);
|
||
|
||
/* SVGs */
|
||
--plugin-icon-url-dark: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="0 0 24 24" fill="%23FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5C13 2.12 11.88 1 10.5 1S8 2.12 8 3.5V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5c1.38 0 2.5-1.12 2.5-2.5S21.88 11 20.5 11z"/>\u003c/svg>');
|
||
--plugin-icon-url: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="0 0 24 24" fill="%23757575"><path d="M0 0h24v24H0z" fill="none"/><path d="M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5C13 2.12 11.88 1 10.5 1S8 2.12 8 3.5V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5c1.38 0 2.5-1.12 2.5-2.5S21.88 11 20.5 11z"/>\u003c/svg>');
|
||
|
||
--pass-icon-url: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><title>check\u003c/title><path fill="%23178239" d="M24 4C12.95 4 4 12.95 4 24c0 11.04 8.95 20 20 20 11.04 0 20-8.96 20-20 0-11.05-8.96-20-20-20zm-4 30L10 24l2.83-2.83L20 28.34l15.17-15.17L38 16 20 34z"/>\u003c/svg>');
|
||
--average-icon-url: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><title>info\u003c/title><path fill="%23E67700" d="M24 4C12.95 4 4 12.95 4 24s8.95 20 20 20 20-8.95 20-20S35.05 4 24 4zm2 30h-4V22h4v12zm0-16h-4v-4h4v4z"/>\u003c/svg>');
|
||
--fail-icon-url: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><title>warn\u003c/title><path fill="%23C7221F" d="M2 42h44L24 4 2 42zm24-6h-4v-4h4v4zm0-8h-4v-8h4v8z"/>\u003c/svg>');
|
||
--error-icon-url: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3 15"><title>error\u003c/title><path d="M0 15H 3V 12H 0V" fill="%23FF4E42"/><path d="M0 9H 3V 0H 0V" fill="%23FF4E42"/>\u003c/svg>');
|
||
|
||
--swap-locale-icon-url: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="%23000000"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"/>\u003c/svg>');
|
||
|
||
--insights-icon-url: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="%23000000"><path d="M18 13V11H22V13H18ZM19.2 20L16 17.6L17.2 16L20.4 18.4L19.2 20ZM17.2 8L16 6.4L19.2 4L20.4 5.6L17.2 8ZM5 19V15H4C3.45 15 2.975 14.8083 2.575 14.425C2.19167 14.025 2 13.55 2 13V11C2 10.45 2.19167 9.98333 2.575 9.6C2.975 9.2 3.45 9 4 9H8L13 6V18L8 15H7V19H5ZM11 14.45V9.55L8.55 11H4V13H8.55L11 14.45ZM14 15.35V8.65C14.45 9.05 14.8083 9.54167 15.075 10.125C15.3583 10.6917 15.5 11.3167 15.5 12C15.5 12.6833 15.3583 13.3167 15.075 13.9C14.8083 14.4667 14.45 14.95 14 15.35Z"/>\u003c/svg>');
|
||
--insights-icon-url-dark: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="%239e9e9e"><path d="M18 13V11H22V13H18ZM19.2 20L16 17.6L17.2 16L20.4 18.4L19.2 20ZM17.2 8L16 6.4L19.2 4L20.4 5.6L17.2 8ZM5 19V15H4C3.45 15 2.975 14.8083 2.575 14.425C2.19167 14.025 2 13.55 2 13V11C2 10.45 2.19167 9.98333 2.575 9.6C2.975 9.2 3.45 9 4 9H8L13 6V18L8 15H7V19H5ZM11 14.45V9.55L8.55 11H4V13H8.55L11 14.45ZM14 15.35V8.65C14.45 9.05 14.8083 9.54167 15.075 10.125C15.3583 10.6917 15.5 11.3167 15.5 12C15.5 12.6833 15.3583 13.3167 15.075 13.9C14.8083 14.4667 14.45 14.95 14 15.35Z"/>\u003c/svg>');
|
||
}
|
||
|
||
@media not print {
|
||
.lh-dark {
|
||
/* Pallete */
|
||
--color-gray-200: var(--color-gray-800);
|
||
--color-gray-300: #616161;
|
||
--color-gray-400: var(--color-gray-600);
|
||
--color-gray-700: var(--color-gray-400);
|
||
--color-gray-50: #757575;
|
||
--color-gray-600: var(--color-gray-500);
|
||
--color-green-700: var(--color-green);
|
||
--color-orange-700: var(--color-orange);
|
||
--color-red-700: var(--color-red);
|
||
--color-teal-600: var(--color-cyan-500);
|
||
|
||
/* Context-specific colors */
|
||
--color-hover: rgba(0, 0, 0, 0.2);
|
||
--color-informative: var(--color-blue-200);
|
||
|
||
/* Component variables */
|
||
--env-item-background-color: #393535;
|
||
--link-color: var(--color-blue-200);
|
||
--locale-selector-background-color: var(--color-gray-200);
|
||
--plugin-badge-background-color: var(--color-gray-800);
|
||
--report-background-color: var(--color-gray-900);
|
||
--report-border-color-secondary: var(--color-gray-200);
|
||
--report-text-color-secondary: var(--color-gray-400);
|
||
--report-text-color: var(--color-gray-100);
|
||
--snippet-color: var(--color-cyan-500);
|
||
--topbar-background-color: var(--color-gray);
|
||
--toplevel-warning-background-color: hsl(33deg 14% 18%);
|
||
--toplevel-warning-message-text-color: var(--color-orange-700);
|
||
--toplevel-warning-text-color: var(--color-gray-100);
|
||
--table-group-header-background-color: rgba(186, 196, 206, 0.15);
|
||
--table-group-header-text-color: var(--color-gray-100);
|
||
--table-higlight-background-color: rgba(186, 196, 206, 0.09);
|
||
|
||
/* SVGs */
|
||
--plugin-icon-url: var(--plugin-icon-url-dark);
|
||
}
|
||
}
|
||
|
||
/**
|
||
* This media query is a temporary fallback for browsers that do not support \`@container query\`.
|
||
* TODO: remove this media query when \`@container query\` is fully supported by browsers
|
||
* See https://github.com/GoogleChrome/lighthouse/pull/16332
|
||
*/
|
||
@media only screen and (max-width: 480px) {
|
||
.lh-vars {
|
||
--audit-group-margin-bottom: 20px;
|
||
--edge-gap-padding: var(--default-padding);
|
||
--env-name-min-width: 120px;
|
||
--gauge-circle-size-big: 96px;
|
||
--gauge-circle-size: 72px;
|
||
--gauge-label-font-size-big: 22px;
|
||
--gauge-label-font-size: 14px;
|
||
--gauge-label-line-height-big: 26px;
|
||
--gauge-label-line-height: 20px;
|
||
--gauge-percentage-font-size-big: 34px;
|
||
--gauge-percentage-font-size: 26px;
|
||
--gauge-wrapper-width: 112px;
|
||
--header-padding: 16px 0 16px 0;
|
||
--image-preview-size: 24px;
|
||
--plugin-icon-size: 75%;
|
||
--report-font-size: 14px;
|
||
--report-line-height: 20px;
|
||
--score-icon-margin-left: 2px;
|
||
--score-icon-size: 10px;
|
||
--topbar-height: 28px;
|
||
--topbar-logo-size: 20px;
|
||
}
|
||
}
|
||
|
||
@container lh-container (max-width: 480px) {
|
||
.lh-vars {
|
||
--audit-group-margin-bottom: 20px;
|
||
--edge-gap-padding: var(--default-padding);
|
||
--env-name-min-width: 120px;
|
||
--gauge-circle-size-big: 96px;
|
||
--gauge-circle-size: 72px;
|
||
--gauge-label-font-size-big: 22px;
|
||
--gauge-label-font-size: 14px;
|
||
--gauge-label-line-height-big: 26px;
|
||
--gauge-label-line-height: 20px;
|
||
--gauge-percentage-font-size-big: 34px;
|
||
--gauge-percentage-font-size: 26px;
|
||
--gauge-wrapper-width: 112px;
|
||
--header-padding: 16px 0 16px 0;
|
||
--image-preview-size: 24px;
|
||
--plugin-icon-size: 75%;
|
||
--report-font-size: 14px;
|
||
--report-line-height: 20px;
|
||
--score-icon-margin-left: 2px;
|
||
--score-icon-size: 10px;
|
||
--topbar-height: 28px;
|
||
--topbar-logo-size: 20px;
|
||
}
|
||
}
|
||
|
||
.lh-vars.lh-devtools {
|
||
--audit-explanation-line-height: 14px;
|
||
--audit-group-margin-bottom: 20px;
|
||
--audit-group-padding-vertical: 12px;
|
||
--audit-padding-vertical: 4px;
|
||
--category-padding: 12px;
|
||
--default-padding: 12px;
|
||
--env-name-min-width: 120px;
|
||
--footer-padding-vertical: 8px;
|
||
--gauge-circle-size-big: 72px;
|
||
--gauge-circle-size: 64px;
|
||
--gauge-label-font-size-big: 22px;
|
||
--gauge-label-font-size: 14px;
|
||
--gauge-label-line-height-big: 26px;
|
||
--gauge-label-line-height: 20px;
|
||
--gauge-percentage-font-size-big: 34px;
|
||
--gauge-percentage-font-size: 26px;
|
||
--gauge-wrapper-width: 97px;
|
||
--header-line-height: 20px;
|
||
--header-padding: 16px 0 16px 0;
|
||
--screenshot-overlay-background: transparent;
|
||
--plugin-icon-size: 75%;
|
||
--report-font-size: 12px;
|
||
--report-line-height: 20px;
|
||
--score-icon-margin-left: 2px;
|
||
--score-icon-size: 10px;
|
||
--section-padding-vertical: 8px;
|
||
}
|
||
|
||
.lh-container:has(.lh-sticky-header) {
|
||
--sticky-header-buffer: calc(var(--topbar-height) + var(--sticky-header-height));
|
||
}
|
||
|
||
.lh-container:not(.lh-topbar + .lh-container) {
|
||
--topbar-height: 0;
|
||
--sticky-header-height: 0;
|
||
--sticky-header-buffer: 0;
|
||
}
|
||
|
||
.lh-max-viewport {
|
||
display: flex;
|
||
flex-direction: column;
|
||
min-height: 100vh;
|
||
width: 100%;
|
||
}
|
||
|
||
.lh-devtools.lh-root {
|
||
height: 100%;
|
||
}
|
||
.lh-devtools.lh-root img {
|
||
/* Override devtools default 'min-width: 0' so svg without size in a flexbox isn't collapsed. */
|
||
min-width: auto;
|
||
}
|
||
.lh-devtools .lh-container {
|
||
overflow-y: scroll;
|
||
height: calc(100% - var(--topbar-height));
|
||
/** The .lh-container is the scroll parent in DevTools so we exclude the topbar from the sticky header buffer. */
|
||
--sticky-header-buffer: 0;
|
||
}
|
||
.lh-devtools .lh-container:has(.lh-sticky-header) {
|
||
/** The .lh-container is the scroll parent in DevTools so we exclude the topbar from the sticky header buffer. */
|
||
--sticky-header-buffer: var(--sticky-header-height);
|
||
}
|
||
@media print {
|
||
.lh-devtools .lh-container {
|
||
overflow: unset;
|
||
}
|
||
}
|
||
.lh-devtools .lh-sticky-header {
|
||
/* This is normally the height of the topbar, but we want it to stick to the top of our scroll container .lh-container\` */
|
||
top: 0;
|
||
}
|
||
.lh-devtools .lh-element-screenshot__overlay {
|
||
position: absolute;
|
||
}
|
||
|
||
@keyframes fadeIn {
|
||
0% { opacity: 0;}
|
||
100% { opacity: 0.6;}
|
||
}
|
||
|
||
.lh-root *, .lh-root *::before, .lh-root *::after {
|
||
box-sizing: border-box;
|
||
}
|
||
|
||
.lh-root {
|
||
font-family: var(--report-font-family);
|
||
font-size: var(--report-font-size);
|
||
margin: 0;
|
||
line-height: var(--report-line-height);
|
||
background: var(--report-background-color);
|
||
color: var(--report-text-color);
|
||
}
|
||
|
||
.lh-root :focus-visible {
|
||
outline: -webkit-focus-ring-color auto 3px;
|
||
}
|
||
.lh-root summary:focus {
|
||
outline: none;
|
||
box-shadow: 0 0 0 1px hsl(217, 89%, 61%);
|
||
}
|
||
|
||
.lh-root [hidden] {
|
||
display: none !important;
|
||
}
|
||
|
||
.lh-root pre {
|
||
margin: 0;
|
||
}
|
||
|
||
.lh-root pre,
|
||
.lh-root code {
|
||
font-family: var(--report-font-family-monospace);
|
||
}
|
||
|
||
.lh-root details > summary {
|
||
cursor: pointer;
|
||
}
|
||
|
||
.lh-hidden {
|
||
display: none !important;
|
||
}
|
||
|
||
.lh-container {
|
||
/*
|
||
Text wrapping in the report is so much FUN!
|
||
We have a \`word-break: break-word;\` globally here to prevent a few common scenarios, namely
|
||
long non-breakable text (usually URLs) found in:
|
||
1. The footer
|
||
2. .lh-node (outerHTML)
|
||
3. .lh-code
|
||
|
||
With that sorted, the next challenge is appropriate column sizing and text wrapping inside our
|
||
.lh-details tables. Even more fun.
|
||
* We don't want table headers ("Est Savings (ms)") to wrap or their column values, but
|
||
we'd be happy for the URL column to wrap if the URLs are particularly long.
|
||
* We want the narrow columns to remain narrow, providing the most column width for URL
|
||
* We don't want the table to extend past 100% width.
|
||
* Long URLs in the URL column can wrap. Util.getURLDisplayName maxes them out at 64 characters,
|
||
but they do not get any overflow:ellipsis treatment.
|
||
*/
|
||
word-break: break-word;
|
||
|
||
container-name: lh-container;
|
||
container-type: inline-size;
|
||
}
|
||
|
||
.lh-audit-group a,
|
||
.lh-category-header__description a,
|
||
.lh-audit__description a,
|
||
.lh-warnings a,
|
||
.lh-footer a,
|
||
.lh-table-column--link a {
|
||
color: var(--link-color);
|
||
}
|
||
|
||
.lh-audit__description, .lh-audit__stackpack {
|
||
--inner-audit-padding-right: var(--stackpack-padding-horizontal);
|
||
padding-left: var(--audit-description-padding-left);
|
||
padding-right: var(--inner-audit-padding-right);
|
||
padding-top: 8px;
|
||
padding-bottom: 8px;
|
||
}
|
||
|
||
.lh-details {
|
||
margin-top: var(--default-padding);
|
||
margin-bottom: var(--default-padding);
|
||
margin-left: var(--audit-description-padding-left);
|
||
}
|
||
|
||
.lh-audit__stackpack {
|
||
display: flex;
|
||
align-items: center;
|
||
}
|
||
|
||
.lh-audit__stackpack__img {
|
||
max-width: 30px;
|
||
margin-right: var(--default-padding)
|
||
}
|
||
|
||
/* Report header */
|
||
|
||
.lh-report-icon {
|
||
display: flex;
|
||
align-items: center;
|
||
padding: 10px 12px;
|
||
cursor: pointer;
|
||
}
|
||
.lh-report-icon[disabled] {
|
||
opacity: 0.3;
|
||
pointer-events: none;
|
||
}
|
||
|
||
.lh-report-icon::before {
|
||
content: "";
|
||
margin: 4px;
|
||
background-repeat: no-repeat;
|
||
width: var(--report-icon-size);
|
||
height: var(--report-icon-size);
|
||
opacity: 0.7;
|
||
display: inline-block;
|
||
vertical-align: middle;
|
||
}
|
||
.lh-report-icon:hover::before {
|
||
opacity: 1;
|
||
}
|
||
.lh-dark .lh-report-icon::before {
|
||
filter: invert(1);
|
||
}
|
||
.lh-report-icon--print::before {
|
||
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z"/><path fill="none" d="M0 0h24v24H0z"/>\u003c/svg>');
|
||
}
|
||
.lh-report-icon--copy::before {
|
||
background-image: url('data:image/svg+xml;utf8,<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h24v24H0z" fill="none"/><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/>\u003c/svg>');
|
||
}
|
||
.lh-report-icon--open::before {
|
||
background-image: url('data:image/svg+xml;utf8,<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 4H5c-1.11 0-2 .9-2 2v12c0 1.1.89 2 2 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6c0-1.1-.89-2-2-2zm-7 6l-4 4h3v6h2v-6h3l-4-4z"/>\u003c/svg>');
|
||
}
|
||
.lh-report-icon--download::before {
|
||
background-image: url('data:image/svg+xml;utf8,<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/><path d="M0 0h24v24H0z" fill="none"/>\u003c/svg>');
|
||
}
|
||
.lh-report-icon--dark::before {
|
||
background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 100 125"><path d="M50 23.587c-16.27 0-22.799 12.574-22.799 21.417 0 12.917 10.117 22.451 12.436 32.471h20.726c2.32-10.02 12.436-19.554 12.436-32.471 0-8.843-6.528-21.417-22.799-21.417zM39.637 87.161c0 3.001 1.18 4.181 4.181 4.181h.426l.41 1.231C45.278 94.449 46.042 95 48.019 95h3.963c1.978 0 2.74-.551 3.365-2.427l.409-1.231h.427c3.002 0 4.18-1.18 4.18-4.181V80.91H39.637v6.251zM50 18.265c1.26 0 2.072-.814 2.072-2.073v-9.12C52.072 5.813 51.26 5 50 5c-1.259 0-2.072.813-2.072 2.073v9.12c0 1.259.813 2.072 2.072 2.072zM68.313 23.727c.994.774 2.135.634 2.91-.357l5.614-7.187c.776-.992.636-2.135-.356-2.909-.992-.776-2.135-.636-2.91.357l-5.613 7.186c-.778.993-.636 2.135.355 2.91zM91.157 36.373c-.306-1.222-1.291-1.815-2.513-1.51l-8.85 2.207c-1.222.305-1.814 1.29-1.51 2.512.305 1.223 1.291 1.814 2.513 1.51l8.849-2.206c1.223-.305 1.816-1.291 1.511-2.513zM86.757 60.48l-8.331-3.709c-1.15-.512-2.225-.099-2.736 1.052-.512 1.151-.1 2.224 1.051 2.737l8.33 3.707c1.15.514 2.225.101 2.736-1.05.513-1.149.1-2.223-1.05-2.737zM28.779 23.37c.775.992 1.917 1.131 2.909.357.992-.776 1.132-1.917.357-2.91l-5.615-7.186c-.775-.992-1.917-1.132-2.909-.357s-1.131 1.917-.356 2.909l5.614 7.187zM21.715 39.583c.305-1.223-.288-2.208-1.51-2.513l-8.849-2.207c-1.222-.303-2.208.289-2.513 1.511-.303 1.222.288 2.207 1.511 2.512l8.848 2.206c1.222.304 2.208-.287 2.513-1.509zM21.575 56.771l-8.331 3.711c-1.151.511-1.563 1.586-1.05 2.735.511 1.151 1.586 1.563 2.736 1.052l8.331-3.711c1.151-.511 1.563-1.586 1.05-2.735-.512-1.15-1.585-1.562-2.736-1.052z"/>\u003c/svg>');
|
||
}
|
||
.lh-report-icon--treemap::before {
|
||
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="black"><path d="M3 5v14h19V5H3zm2 2h15v4H5V7zm0 10v-4h4v4H5zm6 0v-4h9v4h-9z"/>\u003c/svg>');
|
||
}
|
||
|
||
.lh-report-icon--date::before {
|
||
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 11h2v2H7v-2zm14-5v14a2 2 0 01-2 2H5a2 2 0 01-2-2V6c0-1.1.9-2 2-2h1V2h2v2h8V2h2v2h1a2 2 0 012 2zM5 8h14V6H5v2zm14 12V10H5v10h14zm-4-7h2v-2h-2v2zm-4 0h2v-2h-2v2z"/>\u003c/svg>');
|
||
}
|
||
.lh-report-icon--devices::before {
|
||
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6h18V4H4a2 2 0 00-2 2v11H0v3h14v-3H4V6zm19 2h-6a1 1 0 00-1 1v10c0 .6.5 1 1 1h6c.6 0 1-.5 1-1V9c0-.6-.5-1-1-1zm-1 9h-4v-7h4v7z"/>\u003c/svg>');
|
||
}
|
||
.lh-report-icon--world::before {
|
||
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm7 6h-3c-.3-1.3-.8-2.5-1.4-3.6A8 8 0 0 1 18.9 8zm-7-4a14 14 0 0 1 2 4h-4a14 14 0 0 1 2-4zM4.3 14a8.2 8.2 0 0 1 0-4h3.3a16.5 16.5 0 0 0 0 4H4.3zm.8 2h3a14 14 0 0 0 1.3 3.6A8 8 0 0 1 5.1 16zm3-8H5a8 8 0 0 1 4.3-3.6L8 8zM12 20a14 14 0 0 1-2-4h4a14 14 0 0 1-2 4zm2.3-6H9.7a14.7 14.7 0 0 1 0-4h4.6a14.6 14.6 0 0 1 0 4zm.3 5.6c.6-1.2 1-2.4 1.4-3.6h3a8 8 0 0 1-4.4 3.6zm1.8-5.6a16.5 16.5 0 0 0 0-4h3.3a8.2 8.2 0 0 1 0 4h-3.3z"/>\u003c/svg>');
|
||
}
|
||
.lh-report-icon--stopwatch::before {
|
||
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 1H9v2h6V1zm-4 13h2V8h-2v6zm8.1-6.6L20.5 6l-1.4-1.4L17.7 6A9 9 0 0 0 3 13a9 9 0 1 0 16-5.6zm-7 12.6a7 7 0 1 1 0-14 7 7 0 0 1 0 14z"/>\u003c/svg>');
|
||
}
|
||
.lh-report-icon--networkspeed::before {
|
||
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.9 5c-.2 0-.3 0-.4.2v.2L10.1 17a2 2 0 0 0-.2 1 2 2 0 0 0 4 .4l2.4-12.9c0-.3-.2-.5-.5-.5zM1 9l2 2c2.9-2.9 6.8-4 10.5-3.6l1.2-2.7C10 3.8 4.7 5.3 1 9zm20 2 2-2a15.4 15.4 0 0 0-5.6-3.6L17 8.2c1.5.7 2.9 1.6 4.1 2.8zm-4 4 2-2a9.9 9.9 0 0 0-2.7-1.9l-.5 3 1.2.9zM5 13l2 2a7.1 7.1 0 0 1 4-2l1.3-2.9C9.7 10.1 7 11 5 13z"/>\u003c/svg>');
|
||
}
|
||
.lh-report-icon--samples-one::before {
|
||
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="7" cy="14" r="3"/><path d="M7 18a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm4-2a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm5.6 17.6a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/>\u003c/svg>');
|
||
}
|
||
.lh-report-icon--samples-many::before {
|
||
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 18a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm4-2a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm5.6 17.6a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/><circle cx="7" cy="14" r="3"/><circle cx="11" cy="6" r="3"/>\u003c/svg>');
|
||
}
|
||
.lh-report-icon--chrome::before {
|
||
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-50 -50 562 562"><path d="M256 25.6v25.6a204 204 0 0 1 144.8 60 204 204 0 0 1 60 144.8 204 204 0 0 1-60 144.8 204 204 0 0 1-144.8 60 204 204 0 0 1-144.8-60 204 204 0 0 1-60-144.8 204 204 0 0 1 60-144.8 204 204 0 0 1 144.8-60V0a256 256 0 1 0 0 512 256 256 0 0 0 0-512v25.6z"/><path d="M256 179.2v25.6a51.3 51.3 0 0 1 0 102.4 51.3 51.3 0 0 1 0-102.4v-51.2a102.3 102.3 0 1 0-.1 204.7 102.3 102.3 0 0 0 .1-204.7v25.6z"/><path d="M256 204.8h217.6a25.6 25.6 0 0 0 0-51.2H256a25.6 25.6 0 0 0 0 51.2m44.3 76.8L191.5 470.1a25.6 25.6 0 1 0 44.4 25.6l108.8-188.5a25.6 25.6 0 1 0-44.4-25.6m-88.6 0L102.9 93.2a25.7 25.7 0 0 0-35-9.4 25.7 25.7 0 0 0-9.4 35l108.8 188.5a25.7 25.7 0 0 0 35 9.4 25.9 25.9 0 0 0 9.4-35.1"/>\u003c/svg>');
|
||
}
|
||
.lh-report-icon--external::before {
|
||
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><path d="M3.15 11.9a1.01 1.01 0 0 1-.743-.307 1.01 1.01 0 0 1-.306-.743v-7.7c0-.292.102-.54.306-.744a1.01 1.01 0 0 1 .744-.306H7v1.05H3.15v7.7h7.7V7h1.05v3.85c0 .291-.103.54-.307.743a1.01 1.01 0 0 1-.743.307h-7.7Zm2.494-2.8-.743-.744 5.206-5.206H8.401V2.1h3.5v3.5h-1.05V3.893L5.644 9.1Z"/>\u003c/svg>');
|
||
}
|
||
.lh-report-icon--experiment::before {
|
||
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path d="M4.50002 17C3.86136 17 3.40302 16.7187 3.12502 16.156C2.84702 15.5933 2.90936 15.069 3.31202 14.583L7.50002 9.5V4.5H6.75002C6.54202 4.5 6.36502 4.427 6.21902 4.281C6.07302 4.135 6.00002 3.958 6.00002 3.75C6.00002 3.542 6.07302 3.365 6.21902 3.219C6.36502 3.073 6.54202 3 6.75002 3H13.25C13.458 3 13.635 3.073 13.781 3.219C13.927 3.365 14 3.542 14 3.75C14 3.958 13.927 4.135 13.781 4.281C13.635 4.427 13.458 4.5 13.25 4.5H12.5V9.5L16.688 14.583C17.0767 15.069 17.132 15.5933 16.854 16.156C16.5767 16.7187 16.1254 17 15.5 17H4.50002ZM4.50002 15.5H15.5L11 10V4.5H9.00002V10L4.50002 15.5Z" fill="black"/>\u003c/svg>');
|
||
}
|
||
|
||
/** These are still icons, but w/o the auto-color invert / opacity / etc. that come with .lh-report-icon */
|
||
|
||
.lh-report-plain-icon {
|
||
display: flex;
|
||
align-items: center;
|
||
}
|
||
.lh-report-plain-icon::before {
|
||
content: "";
|
||
background-repeat: no-repeat;
|
||
width: var(--report-icon-size);
|
||
height: var(--report-icon-size);
|
||
display: inline-block;
|
||
margin-right: 5px;
|
||
}
|
||
|
||
.lh-report-plain-icon--checklist-pass::before {
|
||
--icon-url: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M8.938 13L13.896 8.062L12.833 7L8.938 10.875L7.167 9.125L6.104 10.188L8.938 13ZM10 18C8.90267 18 7.868 17.7917 6.896 17.375C5.924 16.9583 5.07333 16.3853 4.344 15.656C3.61467 14.9267 3.04167 14.076 2.625 13.104C2.20833 12.132 2 11.0973 2 10C2 8.88867 2.20833 7.85033 2.625 6.885C3.04167 5.92033 3.61467 5.07333 4.344 4.344C5.07333 3.61467 5.924 3.04167 6.896 2.625C7.868 2.20833 8.90267 2 10 2C11.1113 2 12.1497 2.20833 13.115 2.625C14.0797 3.04167 14.9267 3.61467 15.656 4.344C16.3853 5.07333 16.9583 5.92033 17.375 6.885C17.7917 7.85033 18 8.88867 18 10C18 11.0973 17.7917 12.132 17.375 13.104C16.9583 14.076 16.3853 14.9267 15.656 15.656C14.9267 16.3853 14.0797 16.9583 13.115 17.375C12.1497 17.7917 11.1113 18 10 18ZM10 16.5C11.8053 16.5 13.34 15.868 14.604 14.604C15.868 13.34 16.5 11.8053 16.5 10C16.5 8.19467 15.868 6.66 14.604 5.396C13.34 4.132 11.8053 3.5 10 3.5C8.19467 3.5 6.66 4.132 5.396 5.396C4.132 6.66 3.5 8.19467 3.5 10C3.5 11.8053 4.132 13.34 5.396 14.604C6.66 15.868 8.19467 16.5 10 16.5Z" fill="black"/>\u003c/svg>');
|
||
background-color: var(--color-pass);
|
||
mask: var(--icon-url) center / contain no-repeat;
|
||
}
|
||
.lh-report-plain-icon--checklist-fail::before {
|
||
--icon-url: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.5 10C17.5 14.1421 14.1421 17.5 10 17.5C5.85786 17.5 2.5 14.1421 2.5 10C2.5 5.85786 5.85786 2.5 10 2.5C14.1421 2.5 17.5 5.85786 17.5 10ZM16 10C16 13.3137 13.3137 16 10 16C8.6135 16 7.33683 15.5297 6.32083 14.7399L14.7399 6.32083C15.5297 7.33683 16 8.6135 16 10ZM5.26016 13.6793L13.6793 5.26016C12.6633 4.47033 11.3866 4 10 4C6.68629 4 4 6.68629 4 10C4 11.3866 4.47033 12.6633 5.26016 13.6793Z" fill="black"/>\u003c/svg>');
|
||
background-color: var(--color-fail);
|
||
mask: var(--icon-url) center / contain no-repeat;
|
||
}
|
||
|
||
.lh-buttons {
|
||
display: flex;
|
||
flex-wrap: wrap;
|
||
margin: var(--default-padding) 0;
|
||
}
|
||
.lh-button {
|
||
height: 32px;
|
||
border: 1px solid var(--report-border-color-secondary);
|
||
border-radius: 3px;
|
||
color: var(--link-color);
|
||
background-color: var(--report-background-color);
|
||
margin: 5px;
|
||
}
|
||
|
||
.lh-button:first-of-type {
|
||
margin-left: 0;
|
||
}
|
||
|
||
/* Node */
|
||
.lh-node {
|
||
display: flow-root;
|
||
}
|
||
|
||
.lh-node__snippet {
|
||
font-family: var(--report-font-family-monospace);
|
||
color: var(--snippet-color);
|
||
font-size: var(--report-monospace-font-size);
|
||
line-height: 20px;
|
||
}
|
||
|
||
.lh-checklist {
|
||
list-style: none;
|
||
padding: 0;
|
||
}
|
||
|
||
.lh-checklist-item {
|
||
margin: 10px 0 10px 0;
|
||
}
|
||
|
||
/* Score */
|
||
|
||
.lh-audit__score-icon {
|
||
width: var(--score-icon-size);
|
||
height: var(--score-icon-size);
|
||
margin: var(--score-icon-margin);
|
||
}
|
||
|
||
.lh-audit--pass .lh-audit__display-text {
|
||
color: var(--color-pass-secondary);
|
||
}
|
||
.lh-audit--pass .lh-audit__score-icon,
|
||
.lh-scorescale-range--pass::before {
|
||
border-radius: 100%;
|
||
background: var(--color-pass);
|
||
}
|
||
|
||
.lh-audit--average .lh-audit__display-text {
|
||
color: var(--color-average-secondary);
|
||
}
|
||
.lh-audit--average .lh-audit__score-icon,
|
||
.lh-scorescale-range--average::before {
|
||
background: var(--color-average);
|
||
width: var(--icon-square-size);
|
||
height: var(--icon-square-size);
|
||
}
|
||
|
||
.lh-audit--fail .lh-audit__display-text {
|
||
color: var(--color-fail-secondary);
|
||
}
|
||
.lh-audit--fail .lh-audit__score-icon,
|
||
.lh-audit--error .lh-audit__score-icon,
|
||
.lh-scorescale-range--fail::before {
|
||
border-left: calc(var(--score-icon-size) / 2) solid transparent;
|
||
border-right: calc(var(--score-icon-size) / 2) solid transparent;
|
||
border-bottom: var(--score-icon-size) solid var(--color-fail);
|
||
}
|
||
|
||
.lh-audit--error .lh-audit__score-icon,
|
||
.lh-metric--error .lh-metric__icon {
|
||
background-image: var(--error-icon-url);
|
||
background-repeat: no-repeat;
|
||
background-position: center;
|
||
border: none;
|
||
}
|
||
|
||
.lh-gauge__wrapper--fail .lh-gauge--error {
|
||
background-image: var(--error-icon-url);
|
||
background-repeat: no-repeat;
|
||
background-position: center;
|
||
transform: scale(0.5);
|
||
top: var(--score-container-padding);
|
||
}
|
||
|
||
.lh-audit--manual .lh-audit__display-text,
|
||
.lh-audit--notapplicable .lh-audit__display-text {
|
||
color: var(--color-gray-600);
|
||
}
|
||
.lh-audit--manual .lh-audit__score-icon,
|
||
.lh-audit--notapplicable .lh-audit__score-icon {
|
||
border: calc(0.2 * var(--score-icon-size)) solid var(--color-gray-400);
|
||
border-radius: 100%;
|
||
background: none;
|
||
}
|
||
|
||
.lh-audit--informative .lh-audit__display-text {
|
||
color: var(--color-gray-600);
|
||
}
|
||
|
||
.lh-audit--informative .lh-audit__score-icon {
|
||
border: calc(0.2 * var(--score-icon-size)) solid var(--color-gray-400);
|
||
border-radius: 100%;
|
||
}
|
||
|
||
.lh-audit__description,
|
||
.lh-audit__stackpack {
|
||
color: var(--report-text-color-secondary);
|
||
}
|
||
.lh-audit__adorn {
|
||
border: 1px solid var(--color-gray-500);
|
||
border-radius: 3px;
|
||
margin: 0 3px;
|
||
padding: 0 2px;
|
||
line-height: 1.1;
|
||
display: inline-block;
|
||
font-size: 90%;
|
||
color: var(--report-text-color-secondary);
|
||
}
|
||
|
||
.lh-category-header__description {
|
||
text-align: center;
|
||
color: var(--color-gray-700);
|
||
margin: 0px auto;
|
||
max-width: 400px;
|
||
}
|
||
|
||
|
||
.lh-audit__display-text,
|
||
.lh-chevron-container {
|
||
margin: 0 var(--audit-margin-horizontal);
|
||
}
|
||
.lh-chevron-container {
|
||
margin-right: 0;
|
||
}
|
||
|
||
.lh-audit__title-and-text {
|
||
flex: 1;
|
||
}
|
||
|
||
.lh-audit__title-and-text code {
|
||
color: var(--snippet-color);
|
||
font-size: var(--report-monospace-font-size);
|
||
}
|
||
|
||
/* Prepend display text with em dash separator. */
|
||
.lh-audit__display-text:not(:empty):before {
|
||
content: '\u2014';
|
||
margin-right: var(--audit-margin-horizontal);
|
||
}
|
||
|
||
/* Expandable Details (Audit Groups, Audits) */
|
||
.lh-audit__header {
|
||
display: flex;
|
||
align-items: center;
|
||
padding: var(--default-padding);
|
||
}
|
||
|
||
|
||
.lh-metricfilter {
|
||
display: grid;
|
||
justify-content: end;
|
||
align-items: center;
|
||
grid-auto-flow: column;
|
||
gap: 4px;
|
||
color: var(--color-gray-700);
|
||
}
|
||
|
||
.lh-metricfilter__radio {
|
||
/*
|
||
* Instead of hiding, position offscreen so it's still accessible to screen readers
|
||
* https://bugs.chromium.org/p/chromium/issues/detail?id=1439785
|
||
*/
|
||
position: fixed;
|
||
left: -9999px;
|
||
}
|
||
.lh-metricfilter input[type='radio']:focus-visible + label {
|
||
outline: -webkit-focus-ring-color auto 1px;
|
||
}
|
||
|
||
.lh-metricfilter__label {
|
||
display: inline-flex;
|
||
padding: 0 4px;
|
||
height: 16px;
|
||
text-decoration: underline;
|
||
align-items: center;
|
||
cursor: pointer;
|
||
font-size: 90%;
|
||
}
|
||
|
||
.lh-metricfilter__label--active {
|
||
background: var(--color-blue-primary);
|
||
color: var(--color-white);
|
||
border-radius: 3px;
|
||
text-decoration: none;
|
||
}
|
||
/* Give the 'All' choice a more muted display */
|
||
.lh-metricfilter__label--active[for="metric-All"] {
|
||
background-color: var(--color-blue-200) !important;
|
||
color: black !important;
|
||
}
|
||
|
||
.lh-metricfilter__text {
|
||
margin-right: 8px;
|
||
}
|
||
|
||
/* If audits are filtered, hide the itemcount for Passed Audits\u2026 */
|
||
.lh-category--filtered .lh-audit-group .lh-audit-group__itemcount {
|
||
display: none;
|
||
}
|
||
|
||
|
||
.lh-audit__header:hover {
|
||
background-color: var(--color-hover);
|
||
}
|
||
|
||
/* We want to hide the browser's default arrow marker on summary elements. Admittedly, it's complicated. */
|
||
.lh-root details > summary {
|
||
/* Blink 89+ and Firefox will hide the arrow when display is changed from (new) default of \`list-item\` to block. https://chromestatus.com/feature/6730096436051968*/
|
||
display: block;
|
||
}
|
||
/* Safari and Blink <=88 require using the -webkit-details-marker selector */
|
||
.lh-root details > summary::-webkit-details-marker {
|
||
display: none;
|
||
}
|
||
|
||
/* Perf Metric */
|
||
|
||
.lh-metrics-container {
|
||
display: grid;
|
||
grid-auto-rows: 1fr;
|
||
grid-template-columns: 1fr 1fr;
|
||
grid-column-gap: var(--report-line-height);
|
||
margin-bottom: var(--default-padding);
|
||
}
|
||
|
||
.lh-metric {
|
||
border-top: 1px solid var(--report-border-color-secondary);
|
||
}
|
||
|
||
.lh-category:not(.lh--hoisted-meta) .lh-metric:nth-last-child(-n+2) {
|
||
border-bottom: 1px solid var(--report-border-color-secondary);
|
||
}
|
||
|
||
.lh-metric__innerwrap {
|
||
display: grid;
|
||
/**
|
||
* Icon -- Metric Name
|
||
* -- Metric Value
|
||
*/
|
||
grid-template-columns: calc(var(--score-icon-size) + var(--score-icon-margin-left) + var(--score-icon-margin-right)) 1fr;
|
||
align-items: center;
|
||
padding: var(--default-padding);
|
||
}
|
||
|
||
.lh-metric__details {
|
||
order: -1;
|
||
}
|
||
|
||
.lh-metric__title {
|
||
flex: 1;
|
||
}
|
||
|
||
.lh-calclink {
|
||
padding-left: calc(1ex / 3);
|
||
}
|
||
|
||
.lh-metric__description {
|
||
display: none;
|
||
grid-column-start: 2;
|
||
grid-column-end: 4;
|
||
color: var(--report-text-color-secondary);
|
||
}
|
||
|
||
.lh-metric__value {
|
||
font-size: var(--metric-value-font-size);
|
||
margin: calc(var(--default-padding) / 2) 0;
|
||
white-space: nowrap; /* No wrapping between metric value and the icon */
|
||
grid-column-start: 2;
|
||
}
|
||
|
||
/**
|
||
* This media query is a temporary fallback for browsers that do not support \`@container query\`.
|
||
* TODO: remove this media query when \`@container query\` is fully supported by browsers
|
||
* See https://github.com/GoogleChrome/lighthouse/pull/16332
|
||
*/
|
||
@media screen and (max-width: 535px) {
|
||
.lh-metrics-container {
|
||
display: block;
|
||
}
|
||
|
||
.lh-metric {
|
||
border-bottom: none !important;
|
||
}
|
||
.lh-category:not(.lh--hoisted-meta) .lh-metric:nth-last-child(1) {
|
||
border-bottom: 1px solid var(--report-border-color-secondary) !important;
|
||
}
|
||
|
||
/* Change the grid to 3 columns for narrow viewport. */
|
||
.lh-metric__innerwrap {
|
||
/**
|
||
* Icon -- Metric Name -- Metric Value
|
||
*/
|
||
grid-template-columns: calc(var(--score-icon-size) + var(--score-icon-margin-left) + var(--score-icon-margin-right)) 2fr 1fr;
|
||
}
|
||
.lh-metric__value {
|
||
justify-self: end;
|
||
grid-column-start: unset;
|
||
}
|
||
}
|
||
|
||
@container lh-container (max-width: 535px) {
|
||
.lh-metrics-container {
|
||
display: block;
|
||
}
|
||
|
||
.lh-metric {
|
||
border-bottom: none !important;
|
||
}
|
||
.lh-category:not(.lh--hoisted-meta) .lh-metric:nth-last-child(1) {
|
||
border-bottom: 1px solid var(--report-border-color-secondary) !important;
|
||
}
|
||
|
||
/* Change the grid to 3 columns for narrow viewport. */
|
||
.lh-metric__innerwrap {
|
||
/**
|
||
* Icon -- Metric Name -- Metric Value
|
||
*/
|
||
grid-template-columns: calc(var(--score-icon-size) + var(--score-icon-margin-left) + var(--score-icon-margin-right)) 2fr 1fr;
|
||
}
|
||
.lh-metric__value {
|
||
justify-self: end;
|
||
grid-column-start: unset;
|
||
}
|
||
}
|
||
|
||
/* No-JS toggle switch */
|
||
/* Keep this selector sync'd w/ \`magicSelector\` in report-ui-features-test.js */
|
||
.lh-metrics-toggle__input:checked ~ .lh-metrics-container .lh-metric__description {
|
||
display: block;
|
||
}
|
||
|
||
/* TODO get rid of the SVGS and clean up these some more */
|
||
.lh-metrics-toggle__input {
|
||
opacity: 0;
|
||
position: absolute;
|
||
right: 0;
|
||
top: 0px;
|
||
}
|
||
|
||
.lh-metrics-toggle__input + div > label > .lh-metrics-toggle__labeltext--hide,
|
||
.lh-metrics-toggle__input:checked + div > label > .lh-metrics-toggle__labeltext--show {
|
||
display: none;
|
||
}
|
||
.lh-metrics-toggle__input:checked + div > label > .lh-metrics-toggle__labeltext--hide {
|
||
display: inline;
|
||
}
|
||
.lh-metrics-toggle__input:focus + div > label {
|
||
outline: -webkit-focus-ring-color auto 3px;
|
||
}
|
||
|
||
.lh-metrics-toggle__label {
|
||
cursor: pointer;
|
||
font-size: var(--report-font-size-secondary);
|
||
line-height: var(--report-line-height-secondary);
|
||
color: var(--color-gray-700);
|
||
}
|
||
|
||
/* Pushes the metric description toggle button to the right. */
|
||
.lh-audit-group--metrics .lh-audit-group__header {
|
||
display: flex;
|
||
justify-content: space-between;
|
||
}
|
||
|
||
.lh-metric__icon,
|
||
.lh-scorescale-range::before {
|
||
content: '';
|
||
width: var(--score-icon-size);
|
||
height: var(--score-icon-size);
|
||
display: inline-block;
|
||
margin: var(--score-icon-margin);
|
||
}
|
||
|
||
.lh-metric--pass .lh-metric__value {
|
||
color: var(--color-pass-secondary);
|
||
}
|
||
.lh-metric--pass .lh-metric__icon {
|
||
border-radius: 100%;
|
||
background: var(--color-pass);
|
||
}
|
||
|
||
.lh-metric--average .lh-metric__value {
|
||
color: var(--color-average-secondary);
|
||
}
|
||
.lh-metric--average .lh-metric__icon {
|
||
background: var(--color-average);
|
||
width: var(--icon-square-size);
|
||
height: var(--icon-square-size);
|
||
}
|
||
|
||
.lh-metric--fail .lh-metric__value {
|
||
color: var(--color-fail-secondary);
|
||
}
|
||
.lh-metric--fail .lh-metric__icon {
|
||
border-left: calc(var(--score-icon-size) / 2) solid transparent;
|
||
border-right: calc(var(--score-icon-size) / 2) solid transparent;
|
||
border-bottom: var(--score-icon-size) solid var(--color-fail);
|
||
}
|
||
|
||
.lh-metric--error .lh-metric__value,
|
||
.lh-metric--error .lh-metric__description {
|
||
color: var(--color-fail-secondary);
|
||
}
|
||
|
||
/* Filmstrip */
|
||
|
||
.lh-filmstrip-container {
|
||
/* smaller gap between metrics and filmstrip */
|
||
margin: -8px auto 0 auto;
|
||
}
|
||
|
||
.lh-filmstrip {
|
||
display: flex;
|
||
justify-content: space-between;
|
||
justify-items: center;
|
||
margin-bottom: var(--default-padding);
|
||
width: 100%;
|
||
}
|
||
|
||
.lh-filmstrip__frame {
|
||
overflow: hidden;
|
||
line-height: 0;
|
||
}
|
||
|
||
.lh-filmstrip__thumbnail {
|
||
border: 1px solid var(--report-border-color-secondary);
|
||
max-height: 150px;
|
||
max-width: 120px;
|
||
}
|
||
|
||
/* Toggle Insights banner */
|
||
.lh-perf-insights-toggle {
|
||
margin: calc(var(--default-padding) * 2) 0 var(--default-padding);
|
||
display: flex;
|
||
gap: var(--default-padding);
|
||
align-items: center;
|
||
background-color: rgba(30, 164, 70, 0.08);
|
||
|
||
padding: var(--toplevel-warning-padding);
|
||
border-radius: 8px;
|
||
}
|
||
|
||
.lh-perf-insights-toggle button {
|
||
cursor: pointer;
|
||
margin: 0;
|
||
flex: 1;
|
||
}
|
||
|
||
.lh-perf-toggle-text {
|
||
align-items: center;
|
||
flex: 5;
|
||
}
|
||
.lh-dark .lh-perf-toggle-text {
|
||
color: rgba(30, 164, 70, 1);
|
||
}
|
||
|
||
.lh-perf-toggle-text a {
|
||
color: var(--link-color);
|
||
}
|
||
|
||
.lh-perf-insights-icon {
|
||
margin: 4px;
|
||
background-repeat: no-repeat;
|
||
background-image: var(--insights-icon-url);
|
||
width: var(--report-icon-size);
|
||
height: var(--report-icon-size);
|
||
display: inline-block;
|
||
vertical-align: middle;
|
||
}
|
||
|
||
.lh-dark .lh-perf-insights-icon {
|
||
background-image: var(--insights-icon-url-dark);
|
||
}
|
||
|
||
/* Audit */
|
||
|
||
.lh-audit {
|
||
border-bottom: 1px solid var(--report-border-color-secondary);
|
||
}
|
||
|
||
/* Apply border-top to just the first audit. */
|
||
.lh-audit {
|
||
border-top: 1px solid var(--report-border-color-secondary);
|
||
}
|
||
.lh-audit ~ .lh-audit {
|
||
border-top: none;
|
||
}
|
||
|
||
|
||
.lh-audit--error .lh-audit__display-text {
|
||
color: var(--color-fail-secondary);
|
||
}
|
||
|
||
/* Audit Group */
|
||
|
||
.lh-audit-group {
|
||
margin-bottom: var(--audit-group-margin-bottom);
|
||
position: relative;
|
||
}
|
||
.lh-audit-group--metrics {
|
||
margin-bottom: calc(var(--audit-group-margin-bottom) / 2);
|
||
}
|
||
|
||
.lh-audit-group--metrics .lh-audit-group__summary {
|
||
margin-top: 0;
|
||
margin-bottom: 0;
|
||
}
|
||
|
||
.lh-audit-group__summary {
|
||
display: flex;
|
||
justify-content: space-between;
|
||
align-items: center;
|
||
}
|
||
|
||
.lh-audit-group__header .lh-chevron {
|
||
margin-top: calc((var(--report-line-height) - 5px) / 2);
|
||
}
|
||
|
||
.lh-audit-group__header {
|
||
letter-spacing: 0.8px;
|
||
padding: var(--default-padding);
|
||
padding-left: 0;
|
||
}
|
||
|
||
.lh-audit-group__header, .lh-audit-group__summary {
|
||
font-size: var(--report-font-size-secondary);
|
||
line-height: var(--report-line-height-secondary);
|
||
color: var(--color-gray-700);
|
||
}
|
||
|
||
.lh-audit-group__title {
|
||
text-transform: uppercase;
|
||
font-weight: 500;
|
||
}
|
||
|
||
.lh-audit-group__itemcount {
|
||
color: var(--color-gray-600);
|
||
}
|
||
|
||
.lh-audit-group__footer {
|
||
color: var(--color-gray-600);
|
||
display: block;
|
||
margin-top: var(--default-padding);
|
||
}
|
||
|
||
.lh-details,
|
||
.lh-category-header__description,
|
||
.lh-audit-group__footer {
|
||
font-size: var(--report-font-size-secondary);
|
||
line-height: var(--report-line-height-secondary);
|
||
}
|
||
|
||
.lh-audit-explanation {
|
||
margin: var(--audit-padding-vertical) 0 calc(var(--audit-padding-vertical) / 2) var(--audit-margin-horizontal);
|
||
line-height: var(--audit-explanation-line-height);
|
||
display: inline-block;
|
||
}
|
||
|
||
.lh-audit--fail .lh-audit-explanation {
|
||
color: var(--color-fail-secondary);
|
||
}
|
||
|
||
/* Report */
|
||
.lh-list {
|
||
margin-right: calc(var(--default-padding) * 2);
|
||
}
|
||
.lh-list > :not(:last-child) {
|
||
margin-bottom: calc(var(--default-padding) * 2);
|
||
border-bottom: 1px solid #A8C7FA;
|
||
}
|
||
|
||
.lh-header-container {
|
||
display: block;
|
||
margin: 0 auto;
|
||
position: relative;
|
||
word-wrap: break-word;
|
||
}
|
||
|
||
.lh-header-container .lh-scores-wrapper {
|
||
border-bottom: 1px solid var(--color-gray-200);
|
||
}
|
||
|
||
|
||
.lh-report {
|
||
min-width: var(--report-content-min-width);
|
||
}
|
||
|
||
.lh-exception {
|
||
font-size: large;
|
||
}
|
||
|
||
.lh-code {
|
||
white-space: normal;
|
||
margin-top: 0;
|
||
font-size: var(--report-monospace-font-size);
|
||
}
|
||
|
||
.lh-warnings {
|
||
--item-margin: calc(var(--report-line-height) / 6);
|
||
color: var(--color-average-secondary);
|
||
margin: var(--audit-padding-vertical) 0;
|
||
padding: var(--default-padding)
|
||
var(--default-padding)
|
||
var(--default-padding)
|
||
calc(var(--audit-description-padding-left));
|
||
background-color: var(--toplevel-warning-background-color);
|
||
}
|
||
.lh-warnings span {
|
||
font-weight: bold;
|
||
}
|
||
|
||
.lh-warnings--toplevel {
|
||
--item-margin: calc(var(--header-line-height) / 4);
|
||
color: var(--toplevel-warning-text-color);
|
||
margin-left: auto;
|
||
margin-right: auto;
|
||
max-width: var(--report-content-max-width-minus-edge-gap);
|
||
padding: var(--toplevel-warning-padding);
|
||
border-radius: 8px;
|
||
}
|
||
|
||
.lh-warnings__msg {
|
||
color: var(--toplevel-warning-message-text-color);
|
||
margin: 0;
|
||
}
|
||
|
||
.lh-warnings ul {
|
||
margin: 0;
|
||
}
|
||
.lh-warnings li {
|
||
margin: var(--item-margin) 0;
|
||
}
|
||
.lh-warnings li:last-of-type {
|
||
margin-bottom: 0;
|
||
}
|
||
|
||
.lh-scores-header {
|
||
display: flex;
|
||
flex-wrap: wrap;
|
||
justify-content: center;
|
||
}
|
||
.lh-scores-header__solo {
|
||
padding: 0;
|
||
border: 0;
|
||
}
|
||
|
||
/* Gauge */
|
||
|
||
.lh-gauge__wrapper--pass {
|
||
color: var(--color-pass-secondary);
|
||
fill: var(--color-pass);
|
||
stroke: var(--color-pass);
|
||
}
|
||
|
||
.lh-gauge__wrapper--average {
|
||
color: var(--color-average-secondary);
|
||
fill: var(--color-average);
|
||
stroke: var(--color-average);
|
||
}
|
||
|
||
.lh-gauge__wrapper--fail {
|
||
color: var(--color-fail-secondary);
|
||
fill: var(--color-fail);
|
||
stroke: var(--color-fail);
|
||
}
|
||
|
||
.lh-gauge__wrapper--not-applicable {
|
||
color: var(--color-not-applicable);
|
||
fill: var(--color-not-applicable);
|
||
stroke: var(--color-not-applicable);
|
||
}
|
||
|
||
.lh-fraction__wrapper .lh-fraction__content::before {
|
||
content: '';
|
||
height: var(--score-icon-size);
|
||
width: var(--score-icon-size);
|
||
margin: var(--score-icon-margin);
|
||
display: inline-block;
|
||
}
|
||
.lh-fraction__wrapper--pass .lh-fraction__content {
|
||
color: var(--color-pass-secondary);
|
||
}
|
||
.lh-fraction__wrapper--pass .lh-fraction__background {
|
||
background-color: var(--color-pass);
|
||
}
|
||
.lh-fraction__wrapper--pass .lh-fraction__content::before {
|
||
background-color: var(--color-pass);
|
||
border-radius: 50%;
|
||
}
|
||
.lh-fraction__wrapper--average .lh-fraction__content {
|
||
color: var(--color-average-secondary);
|
||
}
|
||
.lh-fraction__wrapper--average .lh-fraction__background,
|
||
.lh-fraction__wrapper--average .lh-fraction__content::before {
|
||
background-color: var(--color-average);
|
||
}
|
||
.lh-fraction__wrapper--fail .lh-fraction__content {
|
||
color: var(--color-fail);
|
||
}
|
||
.lh-fraction__wrapper--fail .lh-fraction__background {
|
||
background-color: var(--color-fail);
|
||
}
|
||
.lh-fraction__wrapper--fail .lh-fraction__content::before {
|
||
border-left: calc(var(--score-icon-size) / 2) solid transparent;
|
||
border-right: calc(var(--score-icon-size) / 2) solid transparent;
|
||
border-bottom: var(--score-icon-size) solid var(--color-fail);
|
||
}
|
||
.lh-fraction__wrapper--null .lh-fraction__content {
|
||
color: var(--color-gray-700);
|
||
}
|
||
.lh-fraction__wrapper--null .lh-fraction__background {
|
||
background-color: var(--color-gray-700);
|
||
}
|
||
.lh-fraction__wrapper--null .lh-fraction__content::before {
|
||
border-radius: 50%;
|
||
border: calc(0.2 * var(--score-icon-size)) solid var(--color-gray-700);
|
||
}
|
||
|
||
.lh-fraction__background {
|
||
position: absolute;
|
||
height: 100%;
|
||
width: 100%;
|
||
border-radius: calc(var(--gauge-circle-size) / 2);
|
||
opacity: 0.1;
|
||
z-index: -1;
|
||
}
|
||
|
||
.lh-fraction__content-wrapper {
|
||
height: var(--gauge-circle-size);
|
||
display: flex;
|
||
align-items: center;
|
||
}
|
||
|
||
.lh-fraction__content {
|
||
display: flex;
|
||
position: relative;
|
||
align-items: center;
|
||
justify-content: center;
|
||
font-size: calc(0.3 * var(--gauge-circle-size));
|
||
line-height: calc(0.4 * var(--gauge-circle-size));
|
||
width: max-content;
|
||
min-width: calc(1.5 * var(--gauge-circle-size));
|
||
padding: calc(0.1 * var(--gauge-circle-size)) calc(0.2 * var(--gauge-circle-size));
|
||
--score-icon-size: calc(0.21 * var(--gauge-circle-size));
|
||
--score-icon-margin: 0 calc(0.15 * var(--gauge-circle-size)) 0 0;
|
||
}
|
||
|
||
.lh-gauge {
|
||
stroke-linecap: round;
|
||
width: var(--gauge-circle-size);
|
||
height: var(--gauge-circle-size);
|
||
}
|
||
|
||
.lh-category .lh-gauge {
|
||
--gauge-circle-size: var(--gauge-circle-size-big);
|
||
}
|
||
|
||
.lh-gauge-base {
|
||
opacity: 0.1;
|
||
}
|
||
|
||
.lh-gauge-arc {
|
||
fill: none;
|
||
transform-origin: 50% 50%;
|
||
animation: load-gauge var(--transition-length) ease both;
|
||
animation-delay: 250ms;
|
||
}
|
||
|
||
.lh-gauge__svg-wrapper {
|
||
position: relative;
|
||
height: var(--gauge-circle-size);
|
||
}
|
||
.lh-category .lh-gauge__svg-wrapper,
|
||
.lh-category .lh-fraction__wrapper {
|
||
--gauge-circle-size: var(--gauge-circle-size-big);
|
||
}
|
||
|
||
/* The plugin badge overlay */
|
||
.lh-gauge__wrapper--plugin .lh-gauge__svg-wrapper::before {
|
||
width: var(--plugin-badge-size);
|
||
height: var(--plugin-badge-size);
|
||
background-color: var(--plugin-badge-background-color);
|
||
background-image: var(--plugin-icon-url);
|
||
background-repeat: no-repeat;
|
||
background-size: var(--plugin-icon-size);
|
||
background-position: 58% 50%;
|
||
content: "";
|
||
position: absolute;
|
||
right: -6px;
|
||
bottom: 0px;
|
||
display: block;
|
||
z-index: 100;
|
||
box-shadow: 0 0 4px rgba(0,0,0,.2);
|
||
border-radius: 25%;
|
||
}
|
||
.lh-category .lh-gauge__wrapper--plugin .lh-gauge__svg-wrapper::before {
|
||
width: var(--plugin-badge-size-big);
|
||
height: var(--plugin-badge-size-big);
|
||
}
|
||
|
||
@keyframes load-gauge {
|
||
from { stroke-dasharray: 0 352; }
|
||
}
|
||
|
||
.lh-gauge__percentage {
|
||
width: 100%;
|
||
height: var(--gauge-circle-size);
|
||
line-height: var(--gauge-circle-size);
|
||
position: absolute;
|
||
font-family: var(--report-font-family-monospace);
|
||
font-size: calc(var(--gauge-circle-size) * 0.34 + 1.3px);
|
||
text-align: center;
|
||
top: var(--score-container-padding);
|
||
}
|
||
|
||
.lh-category .lh-gauge__percentage {
|
||
--gauge-circle-size: var(--gauge-circle-size-big);
|
||
--gauge-percentage-font-size: var(--gauge-percentage-font-size-big);
|
||
}
|
||
|
||
.lh-gauge__wrapper,
|
||
.lh-fraction__wrapper {
|
||
position: relative;
|
||
display: flex;
|
||
align-items: center;
|
||
flex-direction: column;
|
||
text-decoration: none;
|
||
padding: var(--score-container-padding);
|
||
|
||
--transition-length: 1s;
|
||
|
||
/* Contain the layout style paint & layers during animation*/
|
||
contain: content;
|
||
will-change: opacity; /* Only using for layer promotion */
|
||
}
|
||
|
||
.lh-gauge__label,
|
||
.lh-fraction__label {
|
||
font-size: var(--gauge-label-font-size);
|
||
font-weight: 500;
|
||
line-height: var(--gauge-label-line-height);
|
||
margin-top: 10px;
|
||
text-align: center;
|
||
color: var(--report-text-color);
|
||
word-break: keep-all;
|
||
}
|
||
|
||
/* TODO(#8185) use more BEM (.lh-gauge__label--big) instead of relying on descendant selector */
|
||
.lh-category .lh-gauge__label,
|
||
.lh-category .lh-fraction__label {
|
||
--gauge-label-font-size: var(--gauge-label-font-size-big);
|
||
--gauge-label-line-height: var(--gauge-label-line-height-big);
|
||
margin-top: 14px;
|
||
}
|
||
|
||
.lh-scores-header .lh-gauge__wrapper,
|
||
.lh-scores-header .lh-fraction__wrapper,
|
||
.lh-sticky-header .lh-gauge__wrapper,
|
||
.lh-sticky-header .lh-fraction__wrapper {
|
||
width: var(--gauge-wrapper-width);
|
||
}
|
||
|
||
.lh-scorescale {
|
||
display: inline-flex;
|
||
|
||
gap: calc(var(--default-padding) * 4);
|
||
margin: 16px auto 0 auto;
|
||
font-size: var(--report-font-size-secondary);
|
||
color: var(--color-gray-700);
|
||
|
||
}
|
||
|
||
.lh-scorescale-range {
|
||
display: flex;
|
||
align-items: center;
|
||
font-family: var(--report-font-family-monospace);
|
||
white-space: nowrap;
|
||
}
|
||
|
||
.lh-category-header__finalscreenshot .lh-scorescale {
|
||
border: 0;
|
||
display: flex;
|
||
justify-content: center;
|
||
}
|
||
|
||
.lh-category-header__finalscreenshot .lh-scorescale-range {
|
||
font-family: unset;
|
||
font-size: 12px;
|
||
}
|
||
|
||
.lh-scorescale-wrap {
|
||
display: contents;
|
||
}
|
||
|
||
/* Hide category score gauages if it's a single category report */
|
||
.lh-header--solo-category .lh-scores-wrapper {
|
||
display: none;
|
||
}
|
||
|
||
|
||
.lh-categories {
|
||
width: 100%;
|
||
}
|
||
|
||
.lh-category {
|
||
padding: var(--category-padding);
|
||
max-width: var(--report-content-max-width);
|
||
margin: 0 auto;
|
||
|
||
scroll-margin-top: calc(var(--sticky-header-buffer) - 1em);
|
||
}
|
||
|
||
.lh-category-wrapper {
|
||
border-bottom: 1px solid var(--color-gray-200);
|
||
}
|
||
.lh-category-wrapper:last-of-type {
|
||
border-bottom: 0;
|
||
}
|
||
|
||
.lh-category-header {
|
||
margin-bottom: var(--section-padding-vertical);
|
||
}
|
||
|
||
.lh-category-header .lh-score__gauge {
|
||
max-width: 400px;
|
||
width: auto;
|
||
margin: 0px auto;
|
||
}
|
||
|
||
.lh-category-header__finalscreenshot {
|
||
display: grid;
|
||
grid-template: none / 1fr 1px 1fr;
|
||
justify-items: center;
|
||
align-items: center;
|
||
gap: var(--report-line-height);
|
||
min-height: 288px;
|
||
margin-bottom: var(--default-padding);
|
||
}
|
||
|
||
.lh-final-ss-image {
|
||
/* constrain the size of the image to not be too large */
|
||
max-height: calc(var(--gauge-circle-size-big) * 2.8);
|
||
max-width: calc(var(--gauge-circle-size-big) * 3.5);
|
||
border: 1px solid var(--color-gray-200);
|
||
padding: 4px;
|
||
border-radius: 3px;
|
||
display: block;
|
||
}
|
||
|
||
.lh-category-headercol--separator {
|
||
background: var(--color-gray-200);
|
||
width: 1px;
|
||
height: var(--gauge-circle-size-big);
|
||
}
|
||
|
||
/**
|
||
* This media query is a temporary fallback for browsers that do not support \`@container query\`.
|
||
* TODO: remove this media query when \`@container query\` is fully supported by browsers
|
||
* See https://github.com/GoogleChrome/lighthouse/pull/16332
|
||
*/
|
||
@media screen and (max-width: 780px) {
|
||
.lh-category-header__finalscreenshot {
|
||
grid-template: 1fr 1fr / none
|
||
}
|
||
.lh-category-headercol--separator {
|
||
display: none;
|
||
}
|
||
}
|
||
|
||
@container lh-container (max-width: 780px) {
|
||
.lh-category-header__finalscreenshot {
|
||
grid-template: 1fr 1fr / none
|
||
}
|
||
.lh-category-headercol--separator {
|
||
display: none;
|
||
}
|
||
}
|
||
|
||
/**
|
||
* This media query is a temporary fallback for browsers that do not support \`@container query\`.
|
||
* TODO: remove this media query when \`@container query\` is fully supported by browsers
|
||
* See https://github.com/GoogleChrome/lighthouse/pull/16332
|
||
*/
|
||
@media screen and (max-width: 964px) {
|
||
.lh-report {
|
||
margin-left: 0;
|
||
width: 100%;
|
||
}
|
||
}
|
||
|
||
/* 964 fits the min-width of the filmstrip */
|
||
@container lh-container (max-width: 964px) {
|
||
.lh-report {
|
||
margin-left: 0;
|
||
width: 100%;
|
||
}
|
||
}
|
||
|
||
@media print {
|
||
body {
|
||
-webkit-print-color-adjust: exact; /* print background colors */
|
||
}
|
||
.lh-container {
|
||
display: block;
|
||
}
|
||
.lh-report {
|
||
margin-left: 0;
|
||
padding-top: 0;
|
||
}
|
||
.lh-categories {
|
||
margin-top: 0;
|
||
}
|
||
}
|
||
|
||
.lh-table {
|
||
position: relative;
|
||
border-collapse: separate;
|
||
border-spacing: 0;
|
||
/* Can't assign padding to table, so shorten the width instead. */
|
||
width: calc(100% - var(--audit-description-padding-left) - var(--stackpack-padding-horizontal));
|
||
border: 1px solid var(--report-border-color-secondary);
|
||
}
|
||
|
||
.lh-table thead th {
|
||
position: sticky;
|
||
top: var(--sticky-header-buffer);
|
||
z-index: 1;
|
||
background-color: var(--report-background-color);
|
||
border-bottom: 1px solid var(--report-border-color-secondary);
|
||
font-weight: normal;
|
||
color: var(--color-gray-600);
|
||
/* See text-wrapping comment on .lh-container. */
|
||
word-break: normal;
|
||
}
|
||
|
||
.lh-row--group {
|
||
background-color: var(--table-group-header-background-color);
|
||
}
|
||
|
||
.lh-row--group td {
|
||
font-weight: bold;
|
||
font-size: 1.05em;
|
||
color: var(--table-group-header-text-color);
|
||
}
|
||
|
||
.lh-row--group td:first-child {
|
||
display: block;
|
||
min-width: max-content;
|
||
font-weight: normal;
|
||
}
|
||
|
||
.lh-row--group .lh-text {
|
||
color: inherit;
|
||
text-decoration: none;
|
||
display: inline-block;
|
||
}
|
||
|
||
.lh-row--group a.lh-link:hover {
|
||
text-decoration: underline;
|
||
}
|
||
|
||
.lh-row--group .lh-audit__adorn {
|
||
text-transform: capitalize;
|
||
font-weight: normal;
|
||
padding: 2px 3px 1px 3px;
|
||
}
|
||
|
||
.lh-row--group .lh-audit__adorn1p {
|
||
color: var(--link-color);
|
||
border-color: var(--link-color);
|
||
}
|
||
|
||
.lh-row--group .lh-report-icon--external::before {
|
||
content: "";
|
||
background-repeat: no-repeat;
|
||
width: 14px;
|
||
height: 16px;
|
||
opacity: 0.7;
|
||
display: inline-block;
|
||
vertical-align: middle;
|
||
}
|
||
|
||
.lh-row--group .lh-report-icon--external {
|
||
visibility: hidden;
|
||
}
|
||
|
||
.lh-row--group:hover .lh-report-icon--external {
|
||
visibility: visible;
|
||
}
|
||
|
||
.lh-dark .lh-report-icon--external::before {
|
||
filter: invert(1);
|
||
}
|
||
|
||
/** Manages indentation of two-level and three-level nested adjacent rows */
|
||
|
||
.lh-row--group ~ [data-entity]:not(.lh-row--group) td:first-child {
|
||
padding-left: 20px;
|
||
}
|
||
|
||
.lh-row--group ~ [data-entity]:not(.lh-row--group) ~ .lh-sub-item-row td:first-child {
|
||
margin-left: 20px;
|
||
padding-left: 10px;
|
||
border-left: 1px solid #A8C7FA;
|
||
display: block;
|
||
}
|
||
|
||
.lh-row--even {
|
||
background-color: var(--table-group-header-background-color);
|
||
}
|
||
.lh-row--hidden {
|
||
display: none;
|
||
}
|
||
|
||
.lh-table th,
|
||
.lh-table td {
|
||
padding: var(--default-padding);
|
||
}
|
||
|
||
.lh-table tr {
|
||
vertical-align: middle;
|
||
}
|
||
|
||
.lh-table tr:hover {
|
||
background-color: var(--table-higlight-background-color);
|
||
}
|
||
|
||
/* Looks unnecessary, but mostly for keeping the <th>s left-aligned */
|
||
.lh-table-column--text,
|
||
.lh-table-column--source-location,
|
||
.lh-table-column--url,
|
||
/* .lh-table-column--thumbnail, */
|
||
/* .lh-table-column--empty,*/
|
||
.lh-table-column--code,
|
||
.lh-table-column--node {
|
||
text-align: left;
|
||
}
|
||
|
||
.lh-table-column--code {
|
||
min-width: 100px;
|
||
}
|
||
|
||
.lh-table-column--bytes,
|
||
.lh-table-column--timespanMs,
|
||
.lh-table-column--ms,
|
||
.lh-table-column--numeric {
|
||
text-align: right;
|
||
word-break: normal;
|
||
}
|
||
|
||
|
||
|
||
.lh-table .lh-table-column--thumbnail {
|
||
width: var(--image-preview-size);
|
||
}
|
||
|
||
.lh-table-column--url {
|
||
min-width: 250px;
|
||
}
|
||
|
||
.lh-table-column--text {
|
||
min-width: 80px;
|
||
}
|
||
|
||
/* Keep columns narrow if they follow the URL column */
|
||
/* 12% was determined to be a decent narrow width, but wide enough for column headings */
|
||
.lh-table-column--url + th.lh-table-column--bytes,
|
||
.lh-table-column--url + .lh-table-column--bytes + th.lh-table-column--bytes,
|
||
.lh-table-column--url + .lh-table-column--ms,
|
||
.lh-table-column--url + .lh-table-column--ms + th.lh-table-column--bytes,
|
||
.lh-table-column--url + .lh-table-column--bytes + th.lh-table-column--timespanMs {
|
||
width: 12%;
|
||
}
|
||
|
||
/** Tweak styling for tables in insight audits. */
|
||
.lh-audit[id$="-insight"] .lh-table {
|
||
border: none;
|
||
}
|
||
|
||
.lh-audit[id$="-insight"] .lh-table thead th {
|
||
font-weight: bold;
|
||
color: unset;
|
||
}
|
||
|
||
.lh-audit[id$="-insight"] .lh-table th,
|
||
.lh-audit[id$="-insight"] .lh-table td {
|
||
padding: calc(var(--default-padding) / 2);
|
||
}
|
||
|
||
.lh-audit[id$="-insight"] .lh-table .lh-row--even,
|
||
.lh-audit[id$="-insight"] .lh-table tr:not(.lh-row--group):hover {
|
||
background-color: unset;
|
||
}
|
||
|
||
.lh-text__url-host {
|
||
display: inline;
|
||
}
|
||
|
||
.lh-text__url-host {
|
||
margin-left: calc(var(--report-font-size) / 2);
|
||
opacity: 0.6;
|
||
font-size: 90%
|
||
}
|
||
|
||
.lh-thumbnail {
|
||
object-fit: cover;
|
||
width: var(--image-preview-size);
|
||
height: var(--image-preview-size);
|
||
display: block;
|
||
}
|
||
|
||
.lh-unknown pre {
|
||
overflow: scroll;
|
||
border: solid 1px var(--color-gray-200);
|
||
}
|
||
|
||
.lh-text__url > a {
|
||
color: inherit;
|
||
text-decoration: none;
|
||
}
|
||
|
||
.lh-text__url > a:hover {
|
||
text-decoration: underline dotted #999;
|
||
}
|
||
|
||
.lh-sub-item-row {
|
||
margin-left: 20px;
|
||
margin-bottom: 0;
|
||
color: var(--color-gray-700);
|
||
}
|
||
|
||
.lh-sub-item-row td {
|
||
padding-top: 4px;
|
||
padding-bottom: 4px;
|
||
padding-left: 20px;
|
||
}
|
||
|
||
.lh-sub-item-row .lh-element-screenshot {
|
||
zoom: 0.6;
|
||
}
|
||
|
||
/* Chevron
|
||
https://codepen.io/paulirish/pen/LmzEmK
|
||
*/
|
||
.lh-chevron {
|
||
--chevron-angle: 42deg;
|
||
/* Edge doesn't support transform: rotate(calc(...)), so we define it here */
|
||
--chevron-angle-right: -42deg;
|
||
width: var(--chevron-size);
|
||
height: var(--chevron-size);
|
||
margin-top: calc((var(--report-line-height) - 12px) / 2);
|
||
}
|
||
|
||
.lh-chevron__lines {
|
||
transition: transform 0.4s;
|
||
transform: translateY(var(--report-line-height));
|
||
}
|
||
.lh-chevron__line {
|
||
stroke: var(--chevron-line-stroke);
|
||
stroke-width: var(--chevron-size);
|
||
stroke-linecap: square;
|
||
transform-origin: 50%;
|
||
transform: rotate(var(--chevron-angle));
|
||
transition: transform 300ms, stroke 300ms;
|
||
}
|
||
|
||
.lh-expandable-details .lh-chevron__line-right,
|
||
.lh-expandable-details[open] .lh-chevron__line-left {
|
||
transform: rotate(var(--chevron-angle-right));
|
||
}
|
||
|
||
.lh-expandable-details[open] .lh-chevron__line-right {
|
||
transform: rotate(var(--chevron-angle));
|
||
}
|
||
|
||
|
||
.lh-expandable-details[open] .lh-chevron__lines {
|
||
transform: translateY(calc(var(--chevron-size) * -1));
|
||
}
|
||
|
||
.lh-expandable-details[open] {
|
||
animation: 300ms openDetails forwards;
|
||
padding-bottom: var(--default-padding);
|
||
}
|
||
|
||
@keyframes openDetails {
|
||
from {
|
||
outline: 1px solid var(--report-background-color);
|
||
}
|
||
to {
|
||
outline: 1px solid;
|
||
box-shadow: 0 2px 4px rgba(0, 0, 0, .24);
|
||
}
|
||
}
|
||
|
||
/**
|
||
* This media query is a temporary fallback for browsers that do not support \`@container query\`.
|
||
* TODO: remove this media query when \`@container query\` is fully supported by browsers
|
||
* See https://github.com/GoogleChrome/lighthouse/pull/16332
|
||
*/
|
||
@media screen and (max-width: 780px) {
|
||
/* no black outline if we're not confident the entire table can be displayed within bounds */
|
||
.lh-expandable-details[open] {
|
||
animation: none;
|
||
}
|
||
}
|
||
|
||
@container lh-container (max-width: 780px) {
|
||
/* no black outline if we're not confident the entire table can be displayed within bounds */
|
||
.lh-expandable-details[open] {
|
||
animation: none;
|
||
}
|
||
}
|
||
|
||
.lh-expandable-details[open] summary, details.lh-clump > summary {
|
||
border-bottom: 1px solid var(--report-border-color-secondary);
|
||
}
|
||
details.lh-clump[open] > summary {
|
||
border-bottom-width: 0;
|
||
}
|
||
|
||
|
||
|
||
details .lh-clump-toggletext--hide,
|
||
details[open] .lh-clump-toggletext--show { display: none; }
|
||
details[open] .lh-clump-toggletext--hide { display: block;}
|
||
|
||
|
||
/* Tooltip */
|
||
.lh-tooltip-boundary {
|
||
position: relative;
|
||
}
|
||
|
||
.lh-tooltip {
|
||
position: absolute;
|
||
display: none; /* Don't retain these layers when not needed */
|
||
opacity: 0;
|
||
background: #ffffff;
|
||
white-space: pre-line; /* Render newlines in the text */
|
||
min-width: 246px;
|
||
max-width: 275px;
|
||
padding: 15px;
|
||
border-radius: 5px;
|
||
text-align: initial;
|
||
line-height: 1.4;
|
||
}
|
||
|
||
/**
|
||
* This media query is a temporary fallback for browsers that do not support \`@container query\`.
|
||
* TODO: remove this media query when \`@container query\` is fully supported by browsers
|
||
* See https://github.com/GoogleChrome/lighthouse/pull/16332
|
||
*/
|
||
@media screen and (max-width: 535px) {
|
||
.lh-tooltip {
|
||
min-width: 45vw;
|
||
padding: 3vw;
|
||
}
|
||
}
|
||
|
||
/* shrink tooltips to not be cutoff on left edge of narrow container
|
||
45vw is chosen to be ~= width of the left column of metrics
|
||
*/
|
||
@container lh-container (max-width: 535px) {
|
||
.lh-tooltip {
|
||
min-width: 45vw;
|
||
padding: 3vw;
|
||
}
|
||
}
|
||
|
||
.lh-tooltip-boundary:hover .lh-tooltip {
|
||
display: block;
|
||
animation: fadeInTooltip 250ms;
|
||
animation-fill-mode: forwards;
|
||
animation-delay: 850ms;
|
||
bottom: 100%;
|
||
z-index: 1;
|
||
will-change: opacity;
|
||
right: 0;
|
||
pointer-events: none;
|
||
}
|
||
|
||
.lh-tooltip::before {
|
||
content: "";
|
||
border: solid transparent;
|
||
border-bottom-color: #fff;
|
||
border-width: 10px;
|
||
position: absolute;
|
||
bottom: -20px;
|
||
right: 6px;
|
||
transform: rotate(180deg);
|
||
pointer-events: none;
|
||
}
|
||
|
||
@keyframes fadeInTooltip {
|
||
0% { opacity: 0; }
|
||
75% { opacity: 1; }
|
||
100% { opacity: 1; filter: drop-shadow(1px 0px 1px #aaa) drop-shadow(0px 2px 4px hsla(206, 6%, 25%, 0.15)); pointer-events: auto; }
|
||
}
|
||
|
||
/* Element screenshot */
|
||
.lh-element-screenshot {
|
||
float: left;
|
||
margin-right: 20px;
|
||
}
|
||
.lh-element-screenshot__content {
|
||
overflow: hidden;
|
||
min-width: 110px;
|
||
display: flex;
|
||
justify-content: center;
|
||
background-color: var(--report-background-color);
|
||
}
|
||
.lh-element-screenshot__image {
|
||
position: relative;
|
||
/* Set by ElementScreenshotRenderer.installFullPageScreenshotCssVariable */
|
||
background-image: var(--element-screenshot-url);
|
||
outline: 2px solid #777;
|
||
background-color: white;
|
||
background-repeat: no-repeat;
|
||
}
|
||
.lh-element-screenshot__mask {
|
||
position: absolute;
|
||
background: #555;
|
||
opacity: 0.8;
|
||
}
|
||
.lh-element-screenshot__element-marker {
|
||
position: absolute;
|
||
outline: 2px solid var(--color-lime-400);
|
||
}
|
||
.lh-element-screenshot__overlay {
|
||
position: fixed;
|
||
top: 0;
|
||
left: 0;
|
||
right: 0;
|
||
bottom: 0;
|
||
z-index: 2000; /* .lh-topbar is 1000 */
|
||
background: var(--screenshot-overlay-background);
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
cursor: zoom-out;
|
||
}
|
||
|
||
.lh-element-screenshot__overlay .lh-element-screenshot {
|
||
margin-right: 0; /* clearing margin used in thumbnail case */
|
||
outline: 1px solid var(--color-gray-700);
|
||
}
|
||
|
||
.lh-screenshot-overlay--enabled .lh-element-screenshot {
|
||
cursor: zoom-out;
|
||
}
|
||
.lh-screenshot-overlay--enabled .lh-node .lh-element-screenshot {
|
||
cursor: zoom-in;
|
||
}
|
||
|
||
|
||
.lh-meta__items {
|
||
--meta-icon-size: calc(var(--report-icon-size) * 0.667);
|
||
padding: var(--default-padding);
|
||
display: grid;
|
||
grid-template-columns: 1fr 1fr 1fr;
|
||
background-color: var(--env-item-background-color);
|
||
border-radius: 3px;
|
||
margin: 0 0 var(--default-padding) 0;
|
||
font-size: 12px;
|
||
column-gap: var(--default-padding);
|
||
color: var(--color-gray-700);
|
||
}
|
||
|
||
.lh-meta__item {
|
||
display: block;
|
||
list-style-type: none;
|
||
position: relative;
|
||
padding: 0 0 0 calc(var(--meta-icon-size) + var(--default-padding) * 2);
|
||
cursor: unset; /* disable pointer cursor from report-icon */
|
||
}
|
||
|
||
.lh-meta__item.lh-tooltip-boundary {
|
||
text-decoration: dotted underline var(--color-gray-500);
|
||
cursor: help;
|
||
}
|
||
|
||
.lh-meta__item.lh-report-icon::before {
|
||
position: absolute;
|
||
left: var(--default-padding);
|
||
width: var(--meta-icon-size);
|
||
height: var(--meta-icon-size);
|
||
}
|
||
|
||
.lh-meta__item.lh-report-icon:hover::before {
|
||
opacity: 0.7;
|
||
}
|
||
|
||
.lh-meta__item .lh-tooltip {
|
||
color: var(--color-gray-800);
|
||
}
|
||
|
||
.lh-meta__item .lh-tooltip::before {
|
||
right: auto; /* Set the tooltip arrow to the leftside */
|
||
left: 6px;
|
||
}
|
||
|
||
/**
|
||
* This media query is a temporary fallback for browsers that do not support \`@container query\`.
|
||
* TODO: remove this media query when \`@container query\` is fully supported by browsers
|
||
* See https://github.com/GoogleChrome/lighthouse/pull/16332
|
||
*/
|
||
@media screen and (max-width: 640px) {
|
||
.lh-meta__items {
|
||
grid-template-columns: 1fr 1fr;
|
||
}
|
||
}
|
||
|
||
/* Change the grid for narrow container */
|
||
@container lh-container (max-width: 640px) {
|
||
.lh-meta__items {
|
||
grid-template-columns: 1fr 1fr;
|
||
}
|
||
}
|
||
|
||
/**
|
||
* This media query is a temporary fallback for browsers that do not support \`@container query\`.
|
||
* TODO: remove this media query when \`@container query\` is fully supported by browsers
|
||
* See https://github.com/GoogleChrome/lighthouse/pull/16332
|
||
*/
|
||
@media screen and (max-width: 535px) {
|
||
.lh-meta__items {
|
||
display: block;
|
||
}
|
||
}
|
||
|
||
@container lh-container (max-width: 535px) {
|
||
.lh-meta__items {
|
||
display: block;
|
||
}
|
||
}
|
||
|
||
/* Explodey gauge */
|
||
|
||
.lh-exp-gauge-component {
|
||
margin-bottom: 10px;
|
||
}
|
||
|
||
.lh-exp-gauge-component circle {
|
||
stroke: currentcolor;
|
||
r: var(--radius);
|
||
}
|
||
|
||
.lh-exp-gauge-component text {
|
||
font-size: calc(var(--radius) * 0.2);
|
||
}
|
||
|
||
.lh-exp-gauge-component .lh-exp-gauge {
|
||
margin: 0 auto;
|
||
width: 225px;
|
||
stroke-width: var(--stroke-width);
|
||
stroke-linecap: round;
|
||
|
||
/* for better rendering perf */
|
||
contain: strict;
|
||
height: 225px;
|
||
will-change: transform;
|
||
}
|
||
.lh-exp-gauge-component .lh-exp-gauge--faded {
|
||
opacity: 0.1;
|
||
}
|
||
.lh-exp-gauge-component .lh-exp-gauge__wrapper {
|
||
font-family: var(--report-font-family-monospace);
|
||
text-align: center;
|
||
text-decoration: none;
|
||
transition: .3s;
|
||
}
|
||
.lh-exp-gauge-component .lh-exp-gauge__wrapper--pass {
|
||
color: var(--color-pass);
|
||
}
|
||
.lh-exp-gauge-component .lh-exp-gauge__wrapper--average {
|
||
color: var(--color-average);
|
||
}
|
||
.lh-exp-gauge-component .lh-exp-gauge__wrapper--fail {
|
||
color: var(--color-fail);
|
||
}
|
||
.lh-exp-gauge-component .state--expanded {
|
||
transition: color .3s;
|
||
}
|
||
.lh-exp-gauge-component .state--highlight {
|
||
color: var(--color-highlight);
|
||
}
|
||
.lh-exp-gauge-component .lh-exp-gauge__svg-wrapper {
|
||
display: flex;
|
||
flex-direction: column-reverse;
|
||
}
|
||
|
||
.lh-exp-gauge-component .lh-exp-gauge__label {
|
||
fill: var(--report-text-color);
|
||
font-family: var(--report-font-family);
|
||
font-size: 12px;
|
||
}
|
||
|
||
.lh-exp-gauge-component .lh-exp-gauge__cutout {
|
||
opacity: .999;
|
||
transition: opacity .3s;
|
||
}
|
||
.lh-exp-gauge-component .state--highlight .lh-exp-gauge__cutout {
|
||
opacity: 0;
|
||
}
|
||
|
||
.lh-exp-gauge-component .lh-exp-gauge__inner {
|
||
color: inherit;
|
||
}
|
||
.lh-exp-gauge-component .lh-exp-gauge__base {
|
||
fill: currentcolor;
|
||
}
|
||
|
||
|
||
.lh-exp-gauge-component .lh-exp-gauge__arc {
|
||
fill: none;
|
||
transition: opacity .3s;
|
||
}
|
||
.lh-exp-gauge-component .lh-exp-gauge__arc--metric {
|
||
color: var(--metric-color);
|
||
stroke-dashoffset: var(--metric-offset);
|
||
opacity: 0.3;
|
||
}
|
||
.lh-exp-gauge-component .lh-exp-gauge-hovertarget {
|
||
color: currentcolor;
|
||
opacity: 0.001;
|
||
stroke-linecap: butt;
|
||
stroke-width: 24;
|
||
/* hack. move the hover target out of the center. ideally i tweak the r instead but that rquires considerably more math. */
|
||
transform: scale(1.15);
|
||
}
|
||
.lh-exp-gauge-component .lh-exp-gauge__arc--metric.lh-exp-gauge--miniarc {
|
||
opacity: 0;
|
||
stroke-dasharray: 0 calc(var(--circle-meas) * var(--radius));
|
||
transition: 0s .005s;
|
||
}
|
||
.lh-exp-gauge-component .state--expanded .lh-exp-gauge__arc--metric.lh-exp-gauge--miniarc {
|
||
opacity: .999;
|
||
stroke-dasharray: var(--metric-array);
|
||
transition: 0.3s; /* calc(.005s + var(--i)*.05s); entrace animation */
|
||
}
|
||
.lh-exp-gauge-component .state--expanded .lh-exp-gauge__inner .lh-exp-gauge__arc {
|
||
opacity: 0;
|
||
}
|
||
|
||
|
||
.lh-exp-gauge-component .lh-exp-gauge__percentage {
|
||
text-anchor: middle;
|
||
dominant-baseline: middle;
|
||
opacity: .999;
|
||
font-size: calc(var(--radius) * 0.625);
|
||
transition: opacity .3s ease-in;
|
||
}
|
||
.lh-exp-gauge-component .state--highlight .lh-exp-gauge__percentage {
|
||
opacity: 0;
|
||
}
|
||
|
||
.lh-exp-gauge-component .lh-exp-gauge__wrapper--fail .lh-exp-gauge__percentage {
|
||
fill: var(--color-fail);
|
||
}
|
||
.lh-exp-gauge-component .lh-exp-gauge__wrapper--average .lh-exp-gauge__percentage {
|
||
fill: var(--color-average);
|
||
}
|
||
.lh-exp-gauge-component .lh-exp-gauge__wrapper--pass .lh-exp-gauge__percentage {
|
||
fill: var(--color-pass);
|
||
}
|
||
|
||
.lh-exp-gauge-component .lh-cover {
|
||
fill: none;
|
||
opacity: .001;
|
||
pointer-events: none;
|
||
}
|
||
.lh-exp-gauge-component .state--expanded .lh-cover {
|
||
pointer-events: auto;
|
||
}
|
||
|
||
.lh-exp-gauge-component .metric {
|
||
transform: scale(var(--scale-initial));
|
||
opacity: 0;
|
||
transition: transform .1s .2s ease-out, opacity .3s ease-out;
|
||
pointer-events: none;
|
||
}
|
||
.lh-exp-gauge-component .metric text {
|
||
pointer-events: none;
|
||
}
|
||
.lh-exp-gauge-component .metric__value {
|
||
fill: currentcolor;
|
||
opacity: 0;
|
||
transition: opacity 0.2s;
|
||
}
|
||
.lh-exp-gauge-component .state--expanded .metric {
|
||
transform: scale(1);
|
||
opacity: .999;
|
||
transition: transform .3s ease-out, opacity .3s ease-in, stroke-width .1s ease-out;
|
||
transition-delay: calc(var(--i)*.05s);
|
||
pointer-events: auto;
|
||
}
|
||
.lh-exp-gauge-component .state--highlight .metric {
|
||
opacity: .3;
|
||
}
|
||
.lh-exp-gauge-component .state--highlight .metric--highlight {
|
||
opacity: .999;
|
||
stroke-width: calc(1.5*var(--stroke-width));
|
||
}
|
||
.lh-exp-gauge-component .state--highlight .metric--highlight .metric__value {
|
||
opacity: 0.999;
|
||
}
|
||
|
||
|
||
/*
|
||
the initial first load peek
|
||
*/
|
||
.lh-exp-gauge-component .lh-exp-gauge__bg { /* needed for the use zindex stacking w/ transparency */
|
||
fill: var(--report-background-color);
|
||
stroke: var(--report-background-color);
|
||
}
|
||
.lh-exp-gauge-component .state--peek .metric {
|
||
transition-delay: 0ms;
|
||
animation: peek var(--peek-dur) cubic-bezier(0.46, 0.03, 0.52, 0.96);
|
||
animation-fill-mode: forwards;
|
||
}
|
||
.lh-exp-gauge-component .state--peek .lh-exp-gauge__inner .lh-exp-gauge__arc {
|
||
opacity: 1;
|
||
}
|
||
.lh-exp-gauge-component .state--peek .lh-exp-gauge__arc.lh-exp-gauge--faded {
|
||
opacity: 0.3; /* just a tad stronger cuz its fighting with a big solid arg */
|
||
}
|
||
/* do i need to set expanded and override this? */
|
||
.lh-exp-gauge-component .state--peek .lh-exp-gauge__arc--metric.lh-exp-gauge--miniarc {
|
||
transition: opacity 0.3s;
|
||
}
|
||
.lh-exp-gauge-component .state--peek {
|
||
color: unset;
|
||
}
|
||
.lh-exp-gauge-component .state--peek .metric__label {
|
||
display: none;
|
||
}
|
||
|
||
.lh-exp-gauge-component .metric__label {
|
||
fill: var(--report-text-color);
|
||
}
|
||
|
||
@keyframes peek {
|
||
/* biggest it should go is 0.92. smallest is 0.8 */
|
||
0% {
|
||
transform: scale(0.8);
|
||
opacity: 0.8;
|
||
}
|
||
|
||
50% {
|
||
transform: scale(0.92);
|
||
opacity: 1;
|
||
}
|
||
|
||
100% {
|
||
transform: scale(0.8);
|
||
opacity: 0.8;
|
||
}
|
||
}
|
||
|
||
.lh-exp-gauge-component .wrapper {
|
||
width: 620px;
|
||
}
|
||
|
||
/*# sourceURL=report-styles.css */
|
||
`),e.append(t),e}function pt(o){let e=o.createFragment(),t=o.createElement("style");t.append(`
|
||
.lh-topbar {
|
||
position: sticky;
|
||
top: 0;
|
||
left: 0;
|
||
right: 0;
|
||
z-index: 1000;
|
||
display: flex;
|
||
align-items: center;
|
||
height: var(--topbar-height);
|
||
padding: var(--topbar-padding);
|
||
font-size: var(--report-font-size-secondary);
|
||
background-color: var(--topbar-background-color);
|
||
border-bottom: 1px solid var(--color-gray-200);
|
||
}
|
||
|
||
.lh-topbar__logo {
|
||
width: var(--topbar-logo-size);
|
||
height: var(--topbar-logo-size);
|
||
user-select: none;
|
||
flex: none;
|
||
}
|
||
|
||
.lh-topbar__url {
|
||
margin: var(--topbar-padding);
|
||
text-decoration: none;
|
||
color: var(--report-text-color);
|
||
text-overflow: ellipsis;
|
||
overflow: hidden;
|
||
white-space: nowrap;
|
||
}
|
||
|
||
.lh-tools {
|
||
display: flex;
|
||
align-items: center;
|
||
margin-left: auto;
|
||
will-change: transform;
|
||
min-width: var(--report-icon-size);
|
||
}
|
||
.lh-tools__button {
|
||
width: var(--report-icon-size);
|
||
min-width: 24px;
|
||
height: var(--report-icon-size);
|
||
cursor: pointer;
|
||
margin-right: 5px;
|
||
/* This is actually a button element, but we want to style it like a transparent div. */
|
||
display: flex;
|
||
background: none;
|
||
color: inherit;
|
||
border: none;
|
||
padding: 0;
|
||
font: inherit;
|
||
outline: inherit;
|
||
}
|
||
.lh-tools__button svg {
|
||
fill: var(--tools-icon-color);
|
||
}
|
||
.lh-dark .lh-tools__button svg {
|
||
filter: invert(1);
|
||
}
|
||
.lh-tools__button.lh-active + .lh-tools__dropdown {
|
||
opacity: 1;
|
||
clip: rect(-1px, 194px, 270px, -3px);
|
||
visibility: visible;
|
||
}
|
||
.lh-tools__dropdown {
|
||
position: absolute;
|
||
background-color: var(--report-background-color);
|
||
border: 1px solid var(--report-border-color);
|
||
border-radius: 3px;
|
||
padding: calc(var(--default-padding) / 2) 0;
|
||
cursor: pointer;
|
||
top: 36px;
|
||
right: 0;
|
||
box-shadow: 1px 1px 3px #ccc;
|
||
min-width: 125px;
|
||
clip: rect(0, 164px, 0, 0);
|
||
visibility: hidden;
|
||
opacity: 0;
|
||
transition: all 200ms cubic-bezier(0,0,0.2,1);
|
||
}
|
||
.lh-tools__dropdown a {
|
||
color: currentColor;
|
||
text-decoration: none;
|
||
white-space: nowrap;
|
||
padding: 0 6px;
|
||
line-height: 2;
|
||
}
|
||
.lh-tools__dropdown a:hover,
|
||
.lh-tools__dropdown a:focus {
|
||
background-color: var(--color-gray-200);
|
||
outline: none;
|
||
}
|
||
/* save-gist option hidden in report. */
|
||
.lh-tools__dropdown a[data-action='save-gist'] {
|
||
display: none;
|
||
}
|
||
|
||
.lh-locale-selector {
|
||
width: 100%;
|
||
color: var(--report-text-color);
|
||
background-color: var(--locale-selector-background-color);
|
||
padding: 2px;
|
||
}
|
||
.lh-tools-locale {
|
||
display: flex;
|
||
align-items: center;
|
||
flex-direction: row-reverse;
|
||
}
|
||
.lh-tools-locale__selector-wrapper {
|
||
transition: opacity 0.15s;
|
||
opacity: 0;
|
||
max-width: 200px;
|
||
}
|
||
.lh-button.lh-tool-locale__button {
|
||
height: var(--topbar-height);
|
||
color: var(--tools-icon-color);
|
||
padding: calc(var(--default-padding) / 2);
|
||
}
|
||
.lh-tool-locale__button.lh-active + .lh-tools-locale__selector-wrapper {
|
||
opacity: 1;
|
||
clip: rect(-1px, 194px, 242px, -3px);
|
||
visibility: visible;
|
||
margin: 0 4px;
|
||
}
|
||
|
||
/**
|
||
* This media query is a temporary fallback for browsers that do not support \`@container query\`.
|
||
* TODO: remove this media query when \`@container query\` is fully supported by browsers
|
||
* See https://github.com/GoogleChrome/lighthouse/pull/16332
|
||
*/
|
||
@media screen and (max-width: 964px) {
|
||
.lh-tools__dropdown {
|
||
right: 0;
|
||
left: initial;
|
||
}
|
||
}
|
||
|
||
@container lh-container (max-width: 964px) {
|
||
.lh-tools__dropdown {
|
||
right: 0;
|
||
left: initial;
|
||
}
|
||
}
|
||
|
||
@media print {
|
||
.lh-topbar {
|
||
position: static;
|
||
margin-left: 0;
|
||
}
|
||
|
||
.lh-tools__dropdown {
|
||
display: none;
|
||
}
|
||
}
|
||
`),e.append(t);let n=o.createElement("div","lh-topbar"),r=o.createElementNS("http://www.w3.org/2000/svg","svg","lh-topbar__logo");r.setAttribute("role","img"),r.setAttribute("title","Lighthouse logo"),r.setAttribute("fill","none"),r.setAttribute("xmlns","http://www.w3.org/2000/svg"),r.setAttribute("viewBox","0 0 48 48");let i=o.createElementNS("http://www.w3.org/2000/svg","path");i.setAttribute("d","m14 7 10-7 10 7v10h5v7h-5l5 24H9l5-24H9v-7h5V7Z"),i.setAttribute("fill","#F63");let a=o.createElementNS("http://www.w3.org/2000/svg","path");a.setAttribute("d","M31.561 24H14l-1.689 8.105L31.561 24ZM18.983 48H9l1.022-4.907L35.723 32.27l1.663 7.98L18.983 48Z"),a.setAttribute("fill","#FFA385");let l=o.createElementNS("http://www.w3.org/2000/svg","path");l.setAttribute("fill","#FF3"),l.setAttribute("d","M20.5 10h7v7h-7z"),r.append(" ",i," ",a," ",l," ");let s=o.createElement("a","lh-topbar__url");s.setAttribute("href",""),s.setAttribute("target","_blank"),s.setAttribute("rel","noopener");let c=o.createElement("div","lh-tools"),d=o.createElement("div","lh-tools-locale lh-hidden"),h=o.createElement("button","lh-button lh-tool-locale__button");h.setAttribute("id","lh-button__swap-locales"),h.setAttribute("title","Show Language Picker"),h.setAttribute("aria-label","Toggle language picker"),h.setAttribute("aria-haspopup","menu"),h.setAttribute("aria-expanded","false"),h.setAttribute("aria-controls","lh-tools-locale__selector-wrapper");let p=o.createElementNS("http://www.w3.org/2000/svg","svg");p.setAttribute("width","20px"),p.setAttribute("height","20px"),p.setAttribute("viewBox","0 0 24 24"),p.setAttribute("fill","currentColor");let g=o.createElementNS("http://www.w3.org/2000/svg","path");g.setAttribute("d","M0 0h24v24H0V0z"),g.setAttribute("fill","none");let v=o.createElementNS("http://www.w3.org/2000/svg","path");v.setAttribute("d","M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"),p.append(g,v),h.append(" ",p," ");let _=o.createElement("div","lh-tools-locale__selector-wrapper");_.setAttribute("id","lh-tools-locale__selector-wrapper"),_.setAttribute("role","menu"),_.setAttribute("aria-labelledby","lh-button__swap-locales"),_.setAttribute("aria-hidden","true"),_.append(" "," "),d.append(" ",h," ",_," ");let m=o.createElement("button","lh-tools__button");m.setAttribute("id","lh-tools-button"),m.setAttribute("title","Tools menu"),m.setAttribute("aria-label","Toggle report tools menu"),m.setAttribute("aria-haspopup","menu"),m.setAttribute("aria-expanded","false"),m.setAttribute("aria-controls","lh-tools-dropdown");let w=o.createElementNS("http://www.w3.org/2000/svg","svg");w.setAttribute("width","100%"),w.setAttribute("height","100%"),w.setAttribute("viewBox","0 0 24 24");let f=o.createElementNS("http://www.w3.org/2000/svg","path");f.setAttribute("d","M0 0h24v24H0z"),f.setAttribute("fill","none");let b=o.createElementNS("http://www.w3.org/2000/svg","path");b.setAttribute("d","M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"),w.append(" ",f," ",b," "),m.append(" ",w," ");let y=o.createElement("div","lh-tools__dropdown");y.setAttribute("id","lh-tools-dropdown"),y.setAttribute("role","menu"),y.setAttribute("aria-labelledby","lh-tools-button");let S=o.createElement("a","lh-report-icon lh-report-icon--print");S.setAttribute("role","menuitem"),S.setAttribute("tabindex","-1"),S.setAttribute("href","#"),S.setAttribute("data-i18n","dropdownPrintSummary"),S.setAttribute("data-action","print-summary");let C=o.createElement("a","lh-report-icon lh-report-icon--print");C.setAttribute("role","menuitem"),C.setAttribute("tabindex","-1"),C.setAttribute("href","#"),C.setAttribute("data-i18n","dropdownPrintExpanded"),C.setAttribute("data-action","print-expanded");let L=o.createElement("a","lh-report-icon lh-report-icon--copy");L.setAttribute("role","menuitem"),L.setAttribute("tabindex","-1"),L.setAttribute("href","#"),L.setAttribute("data-i18n","dropdownCopyJSON"),L.setAttribute("data-action","copy");let z=o.createElement("a","lh-report-icon lh-report-icon--download lh-hidden");z.setAttribute("role","menuitem"),z.setAttribute("tabindex","-1"),z.setAttribute("href","#"),z.setAttribute("data-i18n","dropdownSaveHTML"),z.setAttribute("data-action","save-html");let F=o.createElement("a","lh-report-icon lh-report-icon--download");F.setAttribute("role","menuitem"),F.setAttribute("tabindex","-1"),F.setAttribute("href","#"),F.setAttribute("data-i18n","dropdownSaveJSON"),F.setAttribute("data-action","save-json");let R=o.createElement("a","lh-report-icon lh-report-icon--open");R.setAttribute("role","menuitem"),R.setAttribute("tabindex","-1"),R.setAttribute("href","#"),R.setAttribute("data-i18n","dropdownViewer"),R.setAttribute("data-action","open-viewer");let H=o.createElement("a","lh-report-icon lh-report-icon--open");H.setAttribute("role","menuitem"),H.setAttribute("tabindex","-1"),H.setAttribute("href","#"),H.setAttribute("data-i18n","dropdownSaveGist"),H.setAttribute("data-action","save-gist");let I=o.createElement("a","lh-report-icon lh-report-icon--open lh-hidden");I.setAttribute("role","menuitem"),I.setAttribute("tabindex","-1"),I.setAttribute("href","#"),I.setAttribute("data-i18n","dropdownViewUnthrottledTrace"),I.setAttribute("data-action","view-unthrottled-trace");let N=o.createElement("a","lh-report-icon lh-report-icon--dark");return N.setAttribute("role","menuitem"),N.setAttribute("tabindex","-1"),N.setAttribute("href","#"),N.setAttribute("data-i18n","dropdownDarkTheme"),N.setAttribute("data-action","toggle-dark"),y.append(" ",S," ",C," ",L," "," ",z," ",F," ",R," ",H," "," ",I," ",N," "),c.append(" ",d," ",m," ",y," "),n.append(" "," ",r," ",s," ",c," "),e.append(n),e}function gt(o){let e=o.createFragment(),t=o.createElement("div","lh-warnings lh-warnings--toplevel"),n=o.createElement("p","lh-warnings__msg"),r=o.createElement("ul");return t.append(" ",n," ",r," "),e.append(t),e}function _e(o,e){switch(e){case"3pFilter":return qe(o);case"audit":return je(o);case"categoryHeader":return We(o);case"chevron":return Ke(o);case"clump":return Ze(o);case"crc":return Je(o);case"crcChain":return Qe(o);case"elementScreenshot":return Ye(o);case"explodeyGauge":return Xe(o);case"footer":return et(o);case"fraction":return tt(o);case"gauge":return nt(o);case"heading":return rt(o);case"metric":return ot(o);case"scorescale":return it(o);case"scoresWrapper":return at(o);case"snippet":return lt(o);case"snippetContent":return st(o);case"snippetHeader":return ct(o);case"snippetLine":return dt(o);case"styles":return ht(o);case"topbar":return pt(o);case"warningsToplevel":return gt(o)}throw new Error("unexpected component: "+e)}var ee=class{constructor(e,t){this._document=e,this._lighthouseChannel="unknown",this._componentCache=new Map,this.rootEl=t,this._swappableSections=new WeakMap}createElement(e,t){let n=this._document.createElement(e);if(t)for(let r of t.split(/\s+/))r&&n.classList.add(r);return n}createElementNS(e,t,n){let r=this._document.createElementNS(e,t);if(n)for(let i of n.split(/\s+/))i&&r.classList.add(i);return r}createSVGElement(e,t){return this._document.createElementNS("http://www.w3.org/2000/svg",e,t)}createFragment(){return this._document.createDocumentFragment()}createTextNode(e){return this._document.createTextNode(e)}createChildOf(e,t,n){let r=this.createElement(t,n);return e.append(r),r}createComponent(e){let t=this._componentCache.get(e);if(t){let r=t.cloneNode(!0);return this.findAll("style",r).forEach(i=>i.remove()),r}return t=_e(this,e),this._componentCache.set(e,t),t.cloneNode(!0)}clearComponentCache(){this._componentCache.clear()}convertMarkdownLinkSnippets(e,t={}){let n=this.createElement("span");for(let r of E.splitMarkdownLink(e)){let i=r.text.includes("`")?this.convertMarkdownCodeSnippets(r.text):r.text;if(!r.isLink){n.append(i);continue}let a=new URL(r.linkHref);(["https://developers.google.com","https://web.dev","https://developer.chrome.com"].includes(a.origin)||t.alwaysAppendUtmSource)&&(a.searchParams.set("utm_source","lighthouse"),a.searchParams.set("utm_medium",this._lighthouseChannel));let s=this.createElement("a");s.rel="noopener",s.target="_blank",s.append(i),this.safelySetHref(s,a.href),n.append(s)}return n}safelySetHref(e,t){if(t=t||"",t.startsWith("#")){e.href=t;return}let n=["https:","http:"],r;try{r=new URL(t)}catch{}r&&n.includes(r.protocol)&&(e.href=r.href)}safelySetBlobHref(e,t){if(t.type!=="text/html"&&t.type!=="application/json")throw new Error("Unsupported blob type");let n=URL.createObjectURL(t);e.href=n}convertMarkdownCodeSnippets(e){let t=this.createElement("span");for(let n of E.splitMarkdownCodeSpans(e))if(n.isCode){let r=this.createElement("code");r.textContent=n.text,t.append(r)}else t.append(this._document.createTextNode(n.text));return t}setLighthouseChannel(e){this._lighthouseChannel=e}document(){return this._document}isDevTools(){return!!this._document.querySelector(".lh-devtools")}find(e,t=this.rootEl??this._document){let n=this.maybeFind(e,t);if(n===null)throw new Error(`query ${e} not found`);return n}maybeFind(e,t=this.rootEl??this._document){return t.querySelector(e)}findAll(e,t){return Array.from(t.querySelectorAll(e))}fireEventOn(e,t=this._document,n){let r=new CustomEvent(e,n?{detail:n}:void 0);t.dispatchEvent(r)}saveFile(e,t){let n=this.createElement("a");n.download=t,this.safelySetBlobHref(n,e),this._document.body.append(n),n.click(),this._document.body.removeChild(n),setTimeout(()=>URL.revokeObjectURL(n.href),500)}registerSwappableSections(e,t){this._swappableSections.set(e,t),this._swappableSections.set(t,e)}swapSectionIfPossible(e){let t=this._swappableSections.get(e);if(!t)return;let n=e.parentNode;if(!n)return;let r=e.querySelectorAll("style");t.append(...r),n.insertBefore(t,e),e.remove()}};var we=0,u=class o{static i18n=null;static strings={};static reportJson=null;static apply(e){o.strings={...ye,...e.providedStrings},o.i18n=e.i18n,o.reportJson=e.reportJson}static getUniqueSuffix(){return we++}static resetUniqueSuffix(){we=0}};var xe="data:image/jpeg;base64,";function ke(o){o.configSettings.locale||(o.configSettings.locale="en"),o.configSettings.formFactor||(o.configSettings.formFactor=o.configSettings.emulatedFormFactor),o.finalDisplayedUrl=E.getFinalDisplayedUrl(o),o.mainDocumentUrl=E.getMainDocumentUrl(o);for(let n of Object.values(o.audits))if((n.scoreDisplayMode==="not_applicable"||n.scoreDisplayMode==="not-applicable")&&(n.scoreDisplayMode="notApplicable"),n.scoreDisplayMode==="informative"&&(n.score=1),n.details){if((n.details.type===void 0||n.details.type==="diagnostic")&&(n.details.type="debugdata"),n.details.type==="filmstrip")for(let r of n.details.items)r.data.startsWith(xe)||(r.data=xe+r.data);if(n.details.type==="table")for(let r of n.details.headings){let{itemType:i,text:a}=r;i!==void 0&&(r.valueType=i,delete r.itemType),a!==void 0&&(r.label=a,delete r.text);let l=r.subItemsHeading?.itemType;r.subItemsHeading&&l!==void 0&&(r.subItemsHeading.valueType=l,delete r.subItemsHeading.itemType)}if(n.id==="third-party-summary"&&(n.details.type==="opportunity"||n.details.type==="table")){let{headings:r,items:i}=n.details;if(r[0].valueType==="link"){r[0].valueType="text";for(let a of i)typeof a.entity=="object"&&a.entity.type==="link"&&(a.entity=a.entity.text);n.details.isEntityGrouped=!0}}}let[e]=o.lighthouseVersion.split(".").map(Number),t=o.categories.performance;if(t){if(e<9){o.categoryGroups||(o.categoryGroups={}),o.categoryGroups.hidden={title:""};for(let n of t.auditRefs)n.group?n.group==="load-opportunities"&&(n.group="diagnostics"):n.group="hidden"}else if(e<12)for(let n of t.auditRefs)n.group||(n.group="diagnostics")}if(e<12&&t){let n=new Map;for(let r of t.auditRefs){let i=r.relevantAudits;if(!(!i||!r.acronym))for(let a of i){let l=n.get(a)||[];l.push(r.acronym),n.set(a,l)}}for(let[r,i]of n){if(!i.length)continue;let a=o.audits[r];if(a&&!a.metricSavings){a.metricSavings={};for(let l of i)a.metricSavings[l]=0}}}if(o.environment||(o.environment={benchmarkIndex:0,networkUserAgent:o.userAgent,hostUserAgent:o.userAgent}),o.configSettings.screenEmulation||(o.configSettings.screenEmulation={width:-1,height:-1,deviceScaleFactor:-1,mobile:/mobile/i.test(o.environment.hostUserAgent),disabled:!1}),o.i18n||(o.i18n={}),o.audits["full-page-screenshot"]){let n=o.audits["full-page-screenshot"].details;n?o.fullPageScreenshot={screenshot:n.screenshot,nodes:n.nodes}:o.fullPageScreenshot=null,delete o.audits["full-page-screenshot"]}}var V=E.RATINGS,k=class o{static prepareReportResult(e){let t=JSON.parse(JSON.stringify(e));ke(t);for(let r of Object.values(t.audits))r.details&&(r.details.type==="opportunity"||r.details.type==="table")&&!r.details.isEntityGrouped&&t.entities&&o.classifyEntities(t.entities,r.details);if(typeof t.categories!="object")throw new Error("No categories provided.");let n=new Map;for(let r of Object.values(t.categories))r.auditRefs.forEach(i=>{i.acronym&&n.set(i.acronym,i)}),r.auditRefs.forEach(i=>{let a=t.audits[i.id];i.result=a;let l=Object.keys(i.result.metricSavings||{});if(l.length){i.relevantMetrics=[];for(let s of l){let c=n.get(s);c&&i.relevantMetrics.push(c)}}if(t.stackPacks){let s=[i.id,...i.result.replacesAudits??[]];t.stackPacks.forEach(c=>{let d=s.find(h=>c.descriptions[h]);d&&c.descriptions[d]&&(i.stackPacks=i.stackPacks||[],i.stackPacks.push({title:c.title,iconDataURL:c.iconDataURL,description:c.descriptions[d]}))})}});return t}static getUrlLocatorFn(e){let t=e.find(r=>r.valueType==="url")?.key;if(t&&typeof t=="string")return r=>{let i=r[t];if(typeof i=="string")return i};let n=e.find(r=>r.valueType==="source-location")?.key;if(n)return r=>{let i=r[n];if(typeof i=="object"&&i.type==="source-location")return i.url}}static classifyEntities(e,t){let{items:n,headings:r}=t;if(!n.length||n.some(a=>a.entity))return;let i=o.getUrlLocatorFn(r);if(i)for(let a of n){let l=i(a);if(!l)continue;let s="";try{s=E.parseURL(l).origin}catch{}if(!s)continue;let c=e.find(d=>d.origins.includes(s));c&&(a.entity=c.name)}}static getTableItemSortComparator(e){return(t,n)=>{for(let r of e){let i=t[r],a=n[r];if((typeof i!=typeof a||!["number","string"].includes(typeof i))&&console.warn(`Warning: Attempting to sort unsupported value type: ${r}.`),typeof i=="number"&&typeof a=="number"&&i!==a)return a-i;if(typeof i=="string"&&typeof a=="string"&&i!==a)return i.localeCompare(a)}return 0}}static getEmulationDescriptions(e){let t,n,r,i=e.throttling,a=u.i18n,l=u.strings;switch(e.throttlingMethod){case"provided":r=n=t=l.throttlingProvided;break;case"devtools":{let{cpuSlowdownMultiplier:p,requestLatencyMs:g}=i;t=`${a.formatNumber(p)}x slowdown (DevTools)`,n=`${a.formatMilliseconds(g)} HTTP RTT, ${a.formatKbps(i.downloadThroughputKbps)} down, ${a.formatKbps(i.uploadThroughputKbps)} up (DevTools)`,r=g===150*3.75&&i.downloadThroughputKbps===1.6*1024*.9&&i.uploadThroughputKbps===750*.9?l.runtimeSlow4g:l.runtimeCustom;break}case"simulate":{let{cpuSlowdownMultiplier:p,rttMs:g,throughputKbps:v}=i;t=`${a.formatNumber(p)}x slowdown (Simulated)`,n=`${a.formatMilliseconds(g)} TCP RTT, ${a.formatKbps(v)} throughput (Simulated)`,r=g===150&&v===1.6*1024?l.runtimeSlow4g:l.runtimeCustom;break}default:r=t=n=l.runtimeUnknown}let s=e.channel==="devtools"?!1:e.screenEmulation.disabled,c=e.channel==="devtools"?e.formFactor==="mobile":e.screenEmulation.mobile,d=l.runtimeMobileEmulation;s?d=l.runtimeNoEmulation:c||(d=l.runtimeDesktopEmulation);let h=s?void 0:`${e.screenEmulation.width}x${e.screenEmulation.height}, DPR ${e.screenEmulation.deviceScaleFactor}`;return{deviceEmulation:d,screenEmulation:h,cpuThrottling:t,networkThrottling:n,summary:r}}static showAsPassed(e){switch(e.scoreDisplayMode){case"manual":case"notApplicable":return!0;case"error":case"informative":return!1;case"numeric":case"binary":default:return Number(e.score)>=V.PASS.minScore}}static calculateRating(e,t){if(t==="manual"||t==="notApplicable")return V.PASS.label;if(t==="error")return V.ERROR.label;if(e===null)return V.FAIL.label;let n=V.FAIL.label;return e>=V.PASS.minScore?n=V.PASS.label:e>=V.AVERAGE.minScore&&(n=V.AVERAGE.label),n}static calculateCategoryFraction(e){let t=0,n=0,r=0,i=0;for(let a of e.auditRefs){let l=o.showAsPassed(a.result);if(!(a.group==="hidden"||a.result.scoreDisplayMode==="manual"||a.result.scoreDisplayMode==="notApplicable")){if(a.result.scoreDisplayMode==="informative"){l||++r;continue}++t,i+=a.weight,l&&n++}}return{numPassed:n,numPassableAudits:t,numInformative:r,totalWeight:i}}static isPluginCategory(e){return e.startsWith("lighthouse-plugin-")}static shouldDisplayAsFraction(e){return e==="timespan"||e==="snapshot"}},ye={varianceDisclaimer:"Values are estimated and may vary. The [performance score is calculated](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) directly from these metrics.",calculatorLink:"See calculator.",showRelevantAudits:"Show audits relevant to:",opportunityResourceColumnLabel:"Opportunity",opportunitySavingsColumnLabel:"Estimated Savings",errorMissingAuditInfo:"Report error: no audit information",errorLabel:"Error!",warningHeader:"Warnings: ",warningAuditsGroupTitle:"Passed audits but with warnings",passedAuditsGroupTitle:"Passed audits",notApplicableAuditsGroupTitle:"Not applicable",manualAuditsGroupTitle:"Additional items to manually check",toplevelWarningsMessage:"There were issues affecting this run of Lighthouse:",crcInitialNavigation:"Initial Navigation",crcLongestDurationLabel:"Maximum critical path latency:",snippetExpandButtonLabel:"Expand snippet",snippetCollapseButtonLabel:"Collapse snippet",lsPerformanceCategoryDescription:"[Lighthouse](https://developers.google.com/web/tools/lighthouse/) analysis of the current page on an emulated mobile network. Values are estimated and may vary.",labDataTitle:"Lab Data",thirdPartyResourcesLabel:"Show 3rd-party resources",viewTreemapLabel:"View Treemap",viewTraceLabel:"View Trace",dropdownPrintSummary:"Print Summary",dropdownPrintExpanded:"Print Expanded",dropdownCopyJSON:"Copy JSON",dropdownSaveHTML:"Save as HTML",dropdownSaveJSON:"Save as JSON",dropdownViewer:"Open in Viewer",dropdownSaveGist:"Save as Gist",dropdownDarkTheme:"Toggle Dark Theme",dropdownViewUnthrottledTrace:"View Unthrottled Trace",runtimeSettingsDevice:"Device",runtimeSettingsNetworkThrottling:"Network throttling",runtimeSettingsCPUThrottling:"CPU throttling",runtimeSettingsUANetwork:"User agent (network)",runtimeSettingsBenchmark:"Unthrottled CPU/Memory Power",runtimeSettingsAxeVersion:"Axe version",runtimeSettingsScreenEmulation:"Screen emulation",footerIssue:"File an issue",runtimeNoEmulation:"No emulation",runtimeMobileEmulation:"Emulated Moto G Power",runtimeDesktopEmulation:"Emulated Desktop",runtimeUnknown:"Unknown",runtimeSingleLoad:"Single page session",runtimeAnalysisWindow:"Initial page load",runtimeAnalysisWindowTimespan:"User interactions timespan",runtimeAnalysisWindowSnapshot:"Point-in-time snapshot",runtimeSingleLoadTooltip:"This data is taken from a single page session, as opposed to field data summarizing many sessions.",throttlingProvided:"Provided by environment",show:"Show",hide:"Hide",expandView:"Expand view",collapseView:"Collapse view",runtimeSlow4g:"Slow 4G throttling",runtimeCustom:"Custom throttling",firstPartyChipLabel:"1st party",openInANewTabTooltip:"Open in a new tab",unattributable:"Unattributable",insightsNotice:"Later this year, insights will replace performance audits. [Learn more and provide feedback here](https://github.com/GoogleChrome/lighthouse/discussions/16462).",tryInsights:"Try insights",goBackToAudits:"Go back to audits"};var G=class{constructor(e,t){this.dom=e,this.detailsRenderer=t}get _clumpTitles(){return{warning:u.strings.warningAuditsGroupTitle,manual:u.strings.manualAuditsGroupTitle,passed:u.strings.passedAuditsGroupTitle,notApplicable:u.strings.notApplicableAuditsGroupTitle}}renderAudit(e){let t=u.strings,n=this.dom.createComponent("audit"),r=this.dom.find("div.lh-audit",n);r.id=e.result.id;let i=e.result.scoreDisplayMode;e.result.displayValue&&(this.dom.find(".lh-audit__display-text",r).textContent=e.result.displayValue);let a=this.dom.find(".lh-audit__title",r);a.append(this.dom.convertMarkdownCodeSnippets(e.result.title));let l=this.dom.find(".lh-audit__description",r);l.append(this.dom.convertMarkdownLinkSnippets(e.result.description));for(let p of e.relevantMetrics||[]){let g=this.dom.createChildOf(l,"span","lh-audit__adorn");g.title=`Relevant to ${p.result.title}`,g.textContent=p.acronym||p.id}e.stackPacks&&e.stackPacks.forEach(p=>{let g=this.dom.createElement("img","lh-audit__stackpack__img");g.src=p.iconDataURL,g.alt=p.title;let v=this.dom.convertMarkdownLinkSnippets(p.description,{alwaysAppendUtmSource:!0}),_=this.dom.createElement("div","lh-audit__stackpack");_.append(g,v),this.dom.find(".lh-audit__stackpacks",r).append(_)});let s=this.dom.find("details",r);if(e.result.details){let p=this.detailsRenderer.render(e.result.details);p&&(p.classList.add("lh-details"),s.append(p))}if(this.dom.find(".lh-chevron-container",r).append(this._createChevron()),this._setRatingClass(r,e.result.score,i),e.result.scoreDisplayMode==="error"){r.classList.add("lh-audit--error");let p=this.dom.find(".lh-audit__display-text",r);p.textContent=t.errorLabel,p.classList.add("lh-tooltip-boundary");let g=this.dom.createChildOf(p,"div","lh-tooltip lh-tooltip--error");g.textContent=e.result.errorMessage||t.errorMissingAuditInfo}else if(e.result.explanation){let p=this.dom.createChildOf(a,"div","lh-audit-explanation");p.textContent=e.result.explanation}let c=e.result.warnings;if(!c||c.length===0)return r;let d=this.dom.find("summary",s),h=this.dom.createChildOf(d,"div","lh-warnings");if(this.dom.createChildOf(h,"span").textContent=t.warningHeader,c.length===1)h.append(this.dom.createTextNode(c.join("")));else{let p=this.dom.createChildOf(h,"ul");for(let g of c){let v=this.dom.createChildOf(p,"li");v.textContent=g}}return r}injectFinalScreenshot(e,t,n){let r=t["final-screenshot"];if(!r||r.scoreDisplayMode==="error"||!r.details||r.details.type!=="screenshot")return null;let i=this.dom.createElement("img","lh-final-ss-image"),a=r.details.data;i.src=a,i.alt=r.title;let l=this.dom.find(".lh-category .lh-category-header",e),s=this.dom.createElement("div","lh-category-headercol"),c=this.dom.createElement("div","lh-category-headercol lh-category-headercol--separator"),d=this.dom.createElement("div","lh-category-headercol");s.append(...l.childNodes),s.append(n),d.append(i),l.append(s,c,d),l.classList.add("lh-category-header__finalscreenshot")}_createChevron(){let e=this.dom.createComponent("chevron");return this.dom.find("svg.lh-chevron",e)}_setRatingClass(e,t,n){let r=k.calculateRating(t,n);return e.classList.add(`lh-audit--${n.toLowerCase()}`),n!=="informative"&&e.classList.add(`lh-audit--${r}`),e}renderCategoryHeader(e,t,n){let r=this.dom.createComponent("categoryHeader"),i=this.dom.find(".lh-score__gauge",r),a=this.renderCategoryScore(e,t,n);if(i.append(a),e.description){let l=this.dom.convertMarkdownLinkSnippets(e.description);this.dom.find(".lh-category-header__description",r).append(l)}return r}renderAuditGroup(e){let t=this.dom.createElement("div","lh-audit-group"),n=this.dom.createElement("div","lh-audit-group__header");this.dom.createChildOf(n,"span","lh-audit-group__title").textContent=e.title,t.append(n);let r=null;return e.description&&(r=this.dom.convertMarkdownLinkSnippets(e.description),r.classList.add("lh-audit-group__description","lh-audit-group__footer"),t.append(r)),[t,r]}_renderGroupedAudits(e,t){let n=new Map,r="NotAGroup";n.set(r,[]);for(let a of e){let l=a.group||r,s=n.get(l)||[];s.push(a),n.set(l,s)}let i=[];for(let[a,l]of n){if(a===r){for(let h of l)i.push(this.renderAudit(h));continue}let s=t[a],[c,d]=this.renderAuditGroup(s);for(let h of l)c.insertBefore(this.renderAudit(h),d);c.classList.add(`lh-audit-group--${a}`),i.push(c)}return i}renderUnexpandableClump(e,t){let n=this.dom.createElement("div");return this._renderGroupedAudits(e,t).forEach(i=>n.append(i)),n}renderClump(e,{auditRefsOrEls:t,description:n,openByDefault:r}){let i=this.dom.createComponent("clump"),a=this.dom.find(".lh-clump",i);r&&a.setAttribute("open","");let l=this.dom.find(".lh-audit-group__header",a),s=this._clumpTitles[e];this.dom.find(".lh-audit-group__title",l).textContent=s;let c=this.dom.find(".lh-audit-group__itemcount",a);c.textContent=`(${t.length})`;let d=t.map(p=>p instanceof HTMLElement?p:this.renderAudit(p));a.append(...d);let h=this.dom.find(".lh-audit-group",i);if(n){let p=this.dom.convertMarkdownLinkSnippets(n);p.classList.add("lh-audit-group__description","lh-audit-group__footer"),h.append(p)}return this.dom.find(".lh-clump-toggletext--show",h).textContent=u.strings.show,this.dom.find(".lh-clump-toggletext--hide",h).textContent=u.strings.hide,a.classList.add(`lh-clump--${e.toLowerCase()}`),h}renderCategoryScore(e,t,n){let r;if(n&&k.shouldDisplayAsFraction(n.gatherMode)?r=this.renderCategoryFraction(e):r=this.renderScoreGauge(e,t),n?.omitLabel&&this.dom.find(".lh-gauge__label,.lh-fraction__label",r).remove(),n?.onPageAnchorRendered){let i=this.dom.find("a",r);n.onPageAnchorRendered(i)}return r}renderScoreGauge(e,t){let n=this.dom.createComponent("gauge"),r=this.dom.find("a.lh-gauge__wrapper",n);k.isPluginCategory(e.id)&&r.classList.add("lh-gauge__wrapper--plugin");let i=Number(e.score),a=this.dom.find(".lh-gauge",n),l=this.dom.find("circle.lh-gauge-arc",a);l&&this._setGaugeArc(l,i);let s=Math.round(i*100),c=this.dom.find("div.lh-gauge__percentage",n);return c.textContent=s.toString(),e.score===null&&(c.classList.add("lh-gauge--error"),c.textContent="",c.title=u.strings.errorLabel),e.auditRefs.length===0||this.hasApplicableAudits(e)?r.classList.add(`lh-gauge__wrapper--${k.calculateRating(e.score)}`):(r.classList.add("lh-gauge__wrapper--not-applicable"),c.textContent="-",c.title=u.strings.notApplicableAuditsGroupTitle),this.dom.find(".lh-gauge__label",n).textContent=e.title,n}renderCategoryFraction(e){let t=this.dom.createComponent("fraction"),n=this.dom.find("a.lh-fraction__wrapper",t),{numPassed:r,numPassableAudits:i,totalWeight:a}=k.calculateCategoryFraction(e),l=r/i,s=this.dom.find(".lh-fraction__content",t),c=this.dom.createElement("span");c.textContent=`${r}/${i}`,s.append(c);let d=k.calculateRating(l);return a===0&&(d="null"),n.classList.add(`lh-fraction__wrapper--${d}`),this.dom.find(".lh-fraction__label",t).textContent=e.title,t}hasApplicableAudits(e){return e.auditRefs.some(t=>t.result.scoreDisplayMode!=="notApplicable")}_setGaugeArc(e,t){let n=2*Math.PI*Number(e.getAttribute("r")),r=Number(e.getAttribute("stroke-width")),i=.25*r/n;e.style.transform=`rotate(${-90+i*360}deg)`;let a=t*n-r/2;t===0&&(e.style.opacity="0"),t===1&&(a=n),e.style.strokeDasharray=`${Math.max(a,0)} ${n}`}_auditHasWarning(e){return!!e.result.warnings?.length}_getClumpIdForAuditRef(e){let t=e.result.scoreDisplayMode;return t==="manual"||t==="notApplicable"?t:k.showAsPassed(e.result)?this._auditHasWarning(e)?"warning":"passed":"failed"}render(e,t={},n){let r=this.dom.createElement("div","lh-category");r.id=e.id,r.append(this.renderCategoryHeader(e,t,n));let i=new Map;i.set("failed",[]),i.set("warning",[]),i.set("manual",[]),i.set("passed",[]),i.set("notApplicable",[]);for(let l of e.auditRefs){if(l.group==="hidden")continue;let s=this._getClumpIdForAuditRef(l),c=i.get(s);c.push(l),i.set(s,c)}for(let l of i.values())l.sort((s,c)=>c.weight-s.weight);let a=i.get("failed")?.length;for(let[l,s]of i){if(s.length===0)continue;if(l==="failed"){let p=this.renderUnexpandableClump(s,t);p.classList.add("lh-clump--failed"),r.append(p);continue}let c=l==="manual"?e.manualDescription:void 0,d=l==="warning"||l==="manual"&&a===0,h=this.renderClump(l,{auditRefsOrEls:s,description:c,openByDefault:d});r.append(h)}return r}};var Y=class{static createSegment(e,t,n,r){let i=e[t],a=Object.keys(e),l=a.indexOf(t)===a.length-1,s=!!i.children&&Object.keys(i.children).length>0,c=Array.isArray(n)?n.slice(0):[];return typeof r<"u"&&c.push(!r),{node:i,isLastChild:l,hasChildren:s,treeMarkers:c}}static createChainNode(e,t,n){let r=e.createComponent("crcChain"),i,a,l,s,c;"request"in t.node?(a=t.node.request.transferSize,l=t.node.request.url,i=(t.node.request.endTime-t.node.request.startTime)*1e3,s=!1):(a=t.node.transferSize,l=t.node.url,i=t.node.navStartToEndTime,s=!0,c=t.node.isLongest);let d=e.find(".lh-crc-node",r);d.setAttribute("title",l),c&&d.classList.add("lh-crc-node__longest");let h=e.find(".lh-crc-node__tree-marker",r);t.treeMarkers.forEach(m=>{let w=m?"lh-tree-marker lh-vert":"lh-tree-marker";h.append(e.createElement("span",w),e.createElement("span","lh-tree-marker"))});let p=t.isLastChild?"lh-tree-marker lh-up-right":"lh-tree-marker lh-vert-right",g=t.hasChildren?"lh-tree-marker lh-horiz-down":"lh-tree-marker lh-right";h.append(e.createElement("span",p),e.createElement("span","lh-tree-marker lh-right"),e.createElement("span",g));let v=n.renderTextURL(l),_=e.find(".lh-crc-node__tree-value",r);if(_.append(v),!t.hasChildren||s){let m=e.createElement("span","lh-crc-node__chain-duration");m.textContent=" - "+u.i18n.formatMilliseconds(i)+", ";let w=e.createElement("span","lh-crc-node__chain-size");w.textContent=u.i18n.formatBytesToKiB(a,.01),_.append(m,w)}return r}static buildTree(e,t,n,r){if(n.append(Q.createChainNode(e,t,r)),t.node.children)for(let i of Object.keys(t.node.children)){let a=Q.createSegment(t.node.children,i,t.treeMarkers,t.isLastChild);Q.buildTree(e,a,n,r)}}static render(e,t,n){let r=e.createComponent("crc"),i=e.find(".lh-crc",r);e.find(".lh-crc-initial-nav",r).textContent=u.strings.crcInitialNavigation,e.find(".lh-crc__longest_duration_label",r).textContent=u.strings.crcLongestDurationLabel,e.find(".lh-crc__longest_duration",r).textContent=u.i18n.formatMilliseconds(t.longestChain.duration);let a=t.chains;for(let l of Object.keys(a)){let s=Q.createSegment(a,l);Q.buildTree(e,s,i,n)}return e.find(".lh-crc-container",r)}},Q=Y;function ut(o,e){return e.left<=o.width&&0<=e.right&&e.top<=o.height&&0<=e.bottom}function Ee(o,e,t){return o<e?e:o>t?t:o}function mt(o){return{x:o.left+o.width/2,y:o.top+o.height/2}}var $=class o{static getScreenshotPositions(e,t,n){let r=mt(e),i=Ee(r.x-t.width/2,0,n.width-t.width),a=Ee(r.y-t.height/2,0,n.height-t.height);return{screenshot:{left:i,top:a},clip:{left:e.left-i,top:e.top-a}}}static renderClipPathInScreenshot(e,t,n,r,i){let a=e.find("clipPath",t),l=`clip-${u.getUniqueSuffix()}`;a.id=l,t.style.clipPath=`url(#${l})`;let s=n.top/i.height,c=s+r.height/i.height,d=n.left/i.width,h=d+r.width/i.width,p=[`0,0 1,0 1,${s} 0,${s}`,`0,${c} 1,${c} 1,1 0,1`,`0,${s} ${d},${s} ${d},${c} 0,${c}`,`${h},${s} 1,${s} 1,${c} ${h},${c}`];for(let g of p){let v=e.createElementNS("http://www.w3.org/2000/svg","polygon");v.setAttribute("points",g),a.append(v)}}static installFullPageScreenshot(e,t){e.style.setProperty("--element-screenshot-url",`url('${t.data}')`)}static installOverlayFeature(e){let{dom:t,rootEl:n,overlayContainerEl:r,fullPageScreenshot:i}=e,a="lh-screenshot-overlay--enabled";n.classList.contains(a)||(n.classList.add(a),n.addEventListener("click",l=>{let s=l.target;if(!s)return;let c=s.closest(".lh-node > .lh-element-screenshot");if(!c)return;let d=t.createElement("div","lh-element-screenshot__overlay");r.append(d);let h={width:d.clientWidth*.95,height:d.clientHeight*.8},p={width:Number(c.dataset.rectWidth),height:Number(c.dataset.rectHeight),left:Number(c.dataset.rectLeft),right:Number(c.dataset.rectLeft)+Number(c.dataset.rectWidth),top:Number(c.dataset.rectTop),bottom:Number(c.dataset.rectTop)+Number(c.dataset.rectHeight)},g=o.render(t,i.screenshot,p,h);if(!g){d.remove();return}d.append(g),d.addEventListener("click",()=>d.remove())}))}static _computeZoomFactor(e,t){let r={x:t.width/e.width,y:t.height/e.height},i=.75*Math.min(r.x,r.y);return Math.min(1,i)}static render(e,t,n,r){if(!ut(t,n))return null;let i=e.createComponent("elementScreenshot"),a=e.find("div.lh-element-screenshot",i);a.dataset.rectWidth=n.width.toString(),a.dataset.rectHeight=n.height.toString(),a.dataset.rectLeft=n.left.toString(),a.dataset.rectTop=n.top.toString();let l=this._computeZoomFactor(n,r),s={width:r.width/l,height:r.height/l};s.width=Math.min(t.width,s.width),s.height=Math.min(t.height,s.height);let c={width:s.width*l,height:s.height*l},d=o.getScreenshotPositions(n,s,{width:t.width,height:t.height}),h=e.find("div.lh-element-screenshot__image",a);h.style.width=c.width+"px",h.style.height=c.height+"px",h.style.backgroundPositionY=-(d.screenshot.top*l)+"px",h.style.backgroundPositionX=-(d.screenshot.left*l)+"px",h.style.backgroundSize=`${t.width*l}px ${t.height*l}px`;let p=e.find("div.lh-element-screenshot__element-marker",a);p.style.width=n.width*l+"px",p.style.height=n.height*l+"px",p.style.left=d.clip.left*l+"px",p.style.top=d.clip.top*l+"px";let g=e.find("div.lh-element-screenshot__mask",a);return g.style.width=c.width+"px",g.style.height=c.height+"px",o.renderClipPathInScreenshot(e,g,d.clip,n,s),a}};var ft=["http://","https://","data:"],bt=["bytes","numeric","ms","timespanMs"],X=class{constructor(e,t={}){this._dom=e,this._fullPageScreenshot=t.fullPageScreenshot,this._entities=t.entities}render(e){switch(e.type){case"filmstrip":return this._renderFilmstrip(e);case"list":return this._renderList(e);case"checklist":return this._renderChecklist(e);case"table":case"opportunity":return this._renderTable(e);case"network-tree":case"criticalrequestchain":return Y.render(this._dom,e,this);case"screenshot":case"debugdata":case"treemap-data":return null;default:return this._renderUnknown(e.type,e)}}_renderBytes(e){let t=u.i18n.formatBytesToKiB(e.value,e.granularity||.1),n=this._renderText(t);return n.title=u.i18n.formatBytes(e.value),n}_renderMilliseconds(e){let t;return e.displayUnit==="duration"?t=u.i18n.formatDuration(e.value):t=u.i18n.formatMilliseconds(e.value,e.granularity||10),this._renderText(t)}renderTextURL(e){let t=e,n,r,i;try{let l=E.parseURL(t);n=l.file==="/"?l.origin:l.file,r=l.file==="/"||l.hostname===""?"":`(${l.hostname})`,i=t}catch{n=t}let a=this._dom.createElement("div","lh-text__url");if(a.append(this._renderLink({text:n,url:t})),r){let l=this._renderText(r);l.classList.add("lh-text__url-host"),a.append(l)}return i&&(a.title=t,a.dataset.url=t),a}_renderLink(e){let t=this._dom.createElement("a");if(this._dom.safelySetHref(t,e.url),!t.href){let n=this._renderText(e.text);return n.classList.add("lh-link"),n}return t.rel="noopener",t.target="_blank",t.textContent=e.text,t.classList.add("lh-link"),t}_renderText(e){let t=this._dom.createElement("div","lh-text");return t.textContent=e,t}_renderNumeric(e){let t=u.i18n.formatNumber(e.value,e.granularity||.1),n=this._dom.createElement("div","lh-numeric");return n.textContent=t,n}_renderThumbnail(e){let t=this._dom.createElement("img","lh-thumbnail"),n=e;return t.src=n,t.title=n,t.alt="",t}_renderUnknown(e,t){console.error(`Unknown details type: ${e}`,t);let n=this._dom.createElement("details","lh-unknown");return this._dom.createChildOf(n,"summary").textContent=`We don't know how to render audit details of type \`${e}\`. The Lighthouse version that collected this data is likely newer than the Lighthouse version of the report renderer. Expand for the raw JSON.`,this._dom.createChildOf(n,"pre").textContent=JSON.stringify(t,null,2),n}_renderTableValue(e,t){if(e==null)return null;if(typeof e=="object")switch(e.type){case"code":return this._renderCode(e.value);case"link":return this._renderLink(e);case"node":return this.renderNode(e);case"numeric":return this._renderNumeric(e);case"text":return this._renderText(e.value);case"source-location":return this.renderSourceLocation(e);case"url":return this.renderTextURL(e.value);default:return this._renderUnknown(e.type,e)}switch(t.valueType){case"bytes":{let n=Number(e);return this._renderBytes({value:n,granularity:t.granularity})}case"code":{let n=String(e);return this._renderCode(n)}case"ms":{let n={value:Number(e),granularity:t.granularity,displayUnit:t.displayUnit};return this._renderMilliseconds(n)}case"numeric":{let n=Number(e);return this._renderNumeric({value:n,granularity:t.granularity})}case"text":{let n=String(e);return this._renderText(n)}case"thumbnail":{let n=String(e);return this._renderThumbnail(n)}case"timespanMs":{let n=Number(e);return this._renderMilliseconds({value:n})}case"url":{let n=String(e);return ft.some(r=>n.startsWith(r))?this.renderTextURL(n):this._renderCode(n)}default:return this._renderUnknown(t.valueType,e)}}_getDerivedSubItemsHeading(e){return e.subItemsHeading?{key:e.subItemsHeading.key||"",valueType:e.subItemsHeading.valueType||e.valueType,granularity:e.subItemsHeading.granularity||e.granularity,displayUnit:e.subItemsHeading.displayUnit||e.displayUnit,label:""}:null}_renderTableRow(e,t){let n=this._dom.createElement("tr");for(let r of t){if(!r||!r.key){this._dom.createChildOf(n,"td","lh-table-column--empty");continue}let i=e[r.key],a;if(i!=null&&(a=this._renderTableValue(i,r)),a){let l=`lh-table-column--${r.valueType}`;this._dom.createChildOf(n,"td",l).append(a)}else this._dom.createChildOf(n,"td","lh-table-column--empty")}return n}_renderTableRowsFromItem(e,t){let n=this._dom.createFragment();if(n.append(this._renderTableRow(e,t)),!e.subItems)return n;let r=t.map(this._getDerivedSubItemsHeading);if(!r.some(Boolean))return n;for(let i of e.subItems.items){let a=this._renderTableRow(i,r);a.classList.add("lh-sub-item-row"),n.append(a)}return n}_adornEntityGroupRow(e){let t=e.dataset.entity;if(!t)return;let n=this._entities?.find(i=>i.name===t);if(!n)return;let r=this._dom.find("td",e);if(n.category){let i=this._dom.createElement("span");i.classList.add("lh-audit__adorn"),i.textContent=n.category,r.append(" ",i)}if(n.isFirstParty){let i=this._dom.createElement("span");i.classList.add("lh-audit__adorn","lh-audit__adorn1p"),i.textContent=u.strings.firstPartyChipLabel,r.append(" ",i)}if(n.homepage){let i=this._dom.createElement("a");i.href=n.homepage,i.target="_blank",i.title=u.strings.openInANewTabTooltip,i.classList.add("lh-report-icon--external"),r.append(" ",i)}}_renderEntityGroupRow(e,t){let n={...t[0]};n.valueType="text";let r=[n,...t.slice(1)],i=this._dom.createFragment();return i.append(this._renderTableRow(e,r)),this._dom.find("tr",i).classList.add("lh-row--group"),i}_getEntityGroupItems(e){let{items:t,headings:n,sortedBy:r}=e;if(!t.length||e.isEntityGrouped||!t.some(d=>d.entity))return[];let i=new Set(e.skipSumming||[]),a=[];for(let d of n)!d.key||i.has(d.key)||bt.includes(d.valueType)&&a.push(d.key);let l=n[0].key;if(!l)return[];let s=new Map;for(let d of t){let h=typeof d.entity=="string"?d.entity:void 0,p=s.get(h)||{[l]:h||u.strings.unattributable,entity:h};for(let g of a)p[g]=Number(p[g]||0)+Number(d[g]||0);s.set(h,p)}let c=[...s.values()];return r&&c.sort(k.getTableItemSortComparator(r)),c}_renderTable(e){if(!e.items.length)return this._dom.createElement("span");let t=this._dom.createElement("table","lh-table"),n=this._dom.createChildOf(t,"thead"),r=this._dom.createChildOf(n,"tr");for(let l of e.headings){let c=`lh-table-column--${l.valueType||"text"}`,d=this._dom.createElement("div","lh-text");d.textContent=l.label,this._dom.createChildOf(r,"th",c).append(d)}let i=this._getEntityGroupItems(e),a=this._dom.createChildOf(t,"tbody");if(i.length)for(let l of i){let s=typeof l.entity=="string"?l.entity:void 0,c=this._renderEntityGroupRow(l,e.headings);for(let h of e.items.filter(p=>p.entity===s))c.append(this._renderTableRowsFromItem(h,e.headings));let d=this._dom.findAll("tr",c);s&&d.length&&(d.forEach(h=>h.dataset.entity=s),this._adornEntityGroupRow(d[0])),a.append(c)}else{let l=!0;for(let s of e.items){let c=this._renderTableRowsFromItem(s,e.headings),d=this._dom.findAll("tr",c),h=d[0];if(typeof s.entity=="string"&&(h.dataset.entity=s.entity),e.isEntityGrouped&&s.entity)h.classList.add("lh-row--group"),this._adornEntityGroupRow(h);else for(let p of d)p.classList.add(l?"lh-row--even":"lh-row--odd");l=!l,a.append(c)}}return t}_renderList(e){let t=this._dom.createElement("div","lh-list");return e.items.forEach(n=>{if(n.type==="node"){t.append(this.renderNode(n));return}let r=this.render(n);r&&t.append(r)}),t}_renderChecklist(e){let t=this._dom.createElement("ul","lh-checklist");return Object.values(e.items).forEach(n=>{let r=this._dom.createChildOf(t,"li","lh-checklist-item"),i=n.value?"lh-report-plain-icon--checklist-pass":"lh-report-plain-icon--checklist-fail";this._dom.createChildOf(r,"span",`lh-report-plain-icon ${i}`).textContent=n.label}),t}renderNode(e){let t=this._dom.createElement("span","lh-node");if(e.nodeLabel){let a=this._dom.createElement("div");a.textContent=e.nodeLabel,t.append(a)}if(e.snippet){let a=this._dom.createElement("div");a.classList.add("lh-node__snippet"),a.textContent=e.snippet,t.append(a)}if(e.selector&&(t.title=e.selector),e.path&&t.setAttribute("data-path",e.path),e.selector&&t.setAttribute("data-selector",e.selector),e.snippet&&t.setAttribute("data-snippet",e.snippet),!this._fullPageScreenshot)return t;let n=e.lhId&&this._fullPageScreenshot.nodes[e.lhId];if(!n||n.width===0||n.height===0)return t;let r={width:147,height:100},i=$.render(this._dom,this._fullPageScreenshot.screenshot,n,r);return i&&t.prepend(i),t}renderSourceLocation(e){if(!e.url)return null;let t=`${e.url}:${e.line+1}:${e.column}`,n;e.original&&(n=`${e.original.file||"<unmapped>"}:${e.original.line+1}:${e.original.column}`);let r;if(e.urlProvider==="network"&&n)r=this._renderLink({url:e.url,text:n}),r.title=`maps to generated location ${t}`;else if(e.urlProvider==="network"&&!n)r=this.renderTextURL(e.url),this._dom.find(".lh-link",r).textContent+=`:${e.line+1}:${e.column}`;else if(e.urlProvider==="comment"&&n)r=this._renderText(`${n} (from source map)`),r.title=`${t} (from sourceURL)`;else if(e.urlProvider==="comment"&&!n)r=this._renderText(`${t} (from sourceURL)`);else return null;return r.classList.add("lh-source-location"),r.setAttribute("data-source-url",e.url),r.setAttribute("data-source-line",String(e.line)),r.setAttribute("data-source-column",String(e.column)),r}_renderFilmstrip(e){let t=this._dom.createElement("div","lh-filmstrip");for(let n of e.items){let r=this._dom.createChildOf(t,"div","lh-filmstrip__frame"),i=this._dom.createChildOf(r,"img","lh-filmstrip__thumbnail");i.src=n.data,i.alt="Screenshot"}return t}_renderCode(e){let t=this._dom.createElement("pre","lh-code");return t.textContent=e,t}};var se="\xA0";var te=class{constructor(e){e==="en-XA"&&(e="de"),this._locale=e,this._cachedNumberFormatters=new Map}_formatNumberWithGranularity(e,t,n={}){if(t!==void 0){let a=-Math.log10(t);Number.isInteger(a)||(console.warn(`granularity of ${t} is invalid. Using 1 instead`),t=1),t<1&&(n={...n},n.minimumFractionDigits=n.maximumFractionDigits=Math.ceil(a)),e=Math.round(e/t)*t,Object.is(e,-0)&&(e=0)}else Math.abs(e)<5e-4&&(e=0);let r,i=[n.minimumFractionDigits,n.maximumFractionDigits,n.style,n.unit,n.unitDisplay,this._locale].join("");return r=this._cachedNumberFormatters.get(i),r||(r=new Intl.NumberFormat(this._locale,n),this._cachedNumberFormatters.set(i,r)),r.format(e).replace(" ",se)}formatNumber(e,t){return this._formatNumberWithGranularity(e,t)}formatInteger(e){return this._formatNumberWithGranularity(e,1)}formatPercent(e){return new Intl.NumberFormat(this._locale,{style:"percent"}).format(e)}formatBytesToKiB(e,t=void 0){return this._formatNumberWithGranularity(e/1024,t)+`${se}KiB`}formatBytesToMiB(e,t=void 0){return this._formatNumberWithGranularity(e/1048576,t)+`${se}MiB`}formatBytes(e,t=1){return this._formatNumberWithGranularity(e,t,{style:"unit",unit:"byte",unitDisplay:"long"})}formatBytesWithBestUnit(e,t=.1){return e>=1048576?this.formatBytesToMiB(e,t):e>=1024?this.formatBytesToKiB(e,t):this._formatNumberWithGranularity(e,t,{style:"unit",unit:"byte",unitDisplay:"narrow"})}formatKbps(e,t=void 0){return this._formatNumberWithGranularity(e,t,{style:"unit",unit:"kilobit-per-second",unitDisplay:"short"})}formatMilliseconds(e,t=void 0){return this._formatNumberWithGranularity(e,t,{style:"unit",unit:"millisecond",unitDisplay:"short"})}formatSeconds(e,t=void 0){return this._formatNumberWithGranularity(e/1e3,t,{style:"unit",unit:"second",unitDisplay:"narrow"})}formatDateTime(e){let t={month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZoneName:"short"},n;try{n=new Intl.DateTimeFormat(this._locale,t)}catch{t.timeZone="UTC",n=new Intl.DateTimeFormat(this._locale,t)}return n.format(new Date(e))}formatDuration(e){let t=e/1e3;if(Math.round(t)===0)return"None";let n=[],r={day:60*60*24,hour:60*60,minute:60,second:1};return Object.keys(r).forEach(i=>{let a=r[i],l=Math.floor(t/a);if(l>0){t-=l*a;let s=this._formatNumberWithGranularity(l,1,{style:"unit",unit:i,unitDisplay:"narrow"});n.push(s)}}),n.join(" ")}};function Se(o){let e=o.createComponent("explodeyGauge");return o.find(".lh-exp-gauge-component",e)}function Ce(o,e,t){let n=o.find("div.lh-exp-gauge__wrapper",e);n.className="",n.classList.add("lh-exp-gauge__wrapper",`lh-exp-gauge__wrapper--${k.calculateRating(t.score)}`),_t(o,n,t)}function vt(o,e,t){t=t||o/32;let n=o/t,r=.5*t,i=n+r+t,a=2*Math.PI*n,l=Math.acos(1-.5*Math.pow(.5*t/n,2))*n,s=2*Math.PI*i,c=Math.acos(1-.5*Math.pow(.5*t/i,2))*i;return{radiusInner:n,radiusOuter:i,circumferenceInner:a,circumferenceOuter:s,getArcLength:()=>Math.max(0,Number(e*a)),getMetricArcLength:(d,h=!1)=>{let p=h?0:2*c;return Math.max(0,Number(d*s-r-p))},endDiffInner:l,endDiffOuter:c,strokeWidth:t,strokeGap:r}}function _t(o,e,t){let i=Number(t.score),{radiusInner:a,radiusOuter:l,circumferenceInner:s,circumferenceOuter:c,getArcLength:d,getMetricArcLength:h,endDiffInner:p,endDiffOuter:g,strokeWidth:v,strokeGap:_}=vt(128,i),m=o.find("svg.lh-exp-gauge",e);o.find(".lh-exp-gauge__label",m).textContent=t.title,m.setAttribute("viewBox",[-64,-64/2,128,128/2].join(" ")),m.style.setProperty("--stroke-width",`${v}px`),m.style.setProperty("--circle-meas",(2*Math.PI).toFixed(4));let w=o.find("g.lh-exp-gauge__outer",e),f=o.find("g.lh-exp-gauge__inner",e),b=o.find("circle.lh-cover",w),y=o.find("circle.lh-exp-gauge__arc",f),S=o.find("text.lh-exp-gauge__percentage",f);w.style.setProperty("--scale-initial",String(a/l)),w.style.setProperty("--radius",`${l}px`),b.style.setProperty("--radius",`${.5*(a+l)}px`),b.setAttribute("stroke-width",String(_)),m.style.setProperty("--radius",`${a}px`),y.setAttribute("stroke-dasharray",`${d()} ${(s-d()).toFixed(4)}`),y.setAttribute("stroke-dashoffset",String(.25*s-p)),S.textContent=Math.round(i*100).toString();let C=l+v,L=l-v,z=t.auditRefs.filter(x=>x.group==="metrics"&&x.weight),F=z.reduce((x,A)=>x+=A.weight,0),R=.25*c-g-.5*_,H=-.5*Math.PI;w.querySelectorAll(".metric").forEach(x=>{z.map(D=>`metric--${D.id}`).find(D=>x.classList.contains(D))||x.remove()}),z.forEach((x,A)=>{let T=x.acronym??x.id,D=!w.querySelector(`.metric--${T}`),M=o.maybeFind(`g.metric--${T}`,w)||o.createSVGElement("g"),B=o.maybeFind(`.metric--${T} circle.lh-exp-gauge--faded`,w)||o.createSVGElement("circle"),K=o.maybeFind(`.metric--${T} circle.lh-exp-gauge--miniarc`,w)||o.createSVGElement("circle"),q=o.maybeFind(`.metric--${T} circle.lh-exp-gauge-hovertarget`,w)||o.createSVGElement("circle"),P=o.maybeFind(`.metric--${T} text.metric__label`,w)||o.createSVGElement("text"),U=o.maybeFind(`.metric--${T} text.metric__value`,w)||o.createSVGElement("text");M.classList.add("metric",`metric--${T}`),B.classList.add("lh-exp-gauge__arc","lh-exp-gauge__arc--metric","lh-exp-gauge--faded"),K.classList.add("lh-exp-gauge__arc","lh-exp-gauge__arc--metric","lh-exp-gauge--miniarc"),q.classList.add("lh-exp-gauge__arc","lh-exp-gauge__arc--metric","lh-exp-gauge-hovertarget");let j=x.weight/F,he=h(j),pe=x.result.score?x.result.score*j:0,ge=h(pe),Re=j*c,ue=h(j,!0),me=k.calculateRating(x.result.score,x.result.scoreDisplayMode);M.style.setProperty("--metric-rating",me),M.style.setProperty("--metric-color",`var(--color-${me})`),M.style.setProperty("--metric-offset",`${R}`),M.style.setProperty("--i",A.toString()),B.setAttribute("stroke-dasharray",`${he} ${c-he}`),K.style.setProperty("--metric-array",`${ge} ${c-ge}`),q.setAttribute("stroke-dasharray",`${ue} ${c-ue-g}`),P.classList.add("metric__label"),U.classList.add("metric__value"),P.textContent=T,U.textContent=`+${Math.round(pe*100)}`;let fe=H+j*Math.PI,Z=Math.cos(fe),J=Math.sin(fe);switch(!0){case Z>0:U.setAttribute("text-anchor","end");break;case Z<0:P.setAttribute("text-anchor","end");break;case Z===0:P.setAttribute("text-anchor","middle"),U.setAttribute("text-anchor","middle");break}switch(!0){case J>0:P.setAttribute("dominant-baseline","hanging");break;case J<0:U.setAttribute("dominant-baseline","hanging");break;case J===0:P.setAttribute("dominant-baseline","middle"),U.setAttribute("dominant-baseline","middle");break}P.setAttribute("x",(C*Z).toFixed(2)),P.setAttribute("y",(C*J).toFixed(2)),U.setAttribute("x",(L*Z).toFixed(2)),U.setAttribute("y",(L*J).toFixed(2)),D&&(M.appendChild(B),M.appendChild(K),M.appendChild(q),M.appendChild(P),M.appendChild(U),w.appendChild(M)),R-=Re,H+=j*2*Math.PI});let I=w.querySelector(".lh-exp-gauge-underhovertarget")||o.createSVGElement("circle");I.classList.add("lh-exp-gauge__arc","lh-exp-gauge__arc--metric","lh-exp-gauge-hovertarget","lh-exp-gauge-underhovertarget");let N=h(1,!0);if(I.setAttribute("stroke-dasharray",`${N} ${c-N-g}`),I.isConnected||w.prepend(I),m.dataset.listenersSetup)return;m.dataset.listenersSetup=!0,Pe(m),m.addEventListener("pointerover",x=>{if(x.target===m&&m.classList.contains("state--expanded")){m.classList.remove("state--expanded"),m.classList.contains("state--highlight")&&(m.classList.remove("state--highlight"),o.find(".metric--highlight",m).classList.remove("metric--highlight"));return}if(!(x.target instanceof Element))return;let A=x.target.parentNode;if(A instanceof SVGElement){if(A&&A===f){m.classList.contains("state--expanded")?m.classList.contains("state--highlight")&&(m.classList.remove("state--highlight"),o.find(".metric--highlight",m).classList.remove("metric--highlight")):m.classList.add("state--expanded");return}if(A&&A.classList&&A.classList.contains("metric")){let T=A.style.getPropertyValue("--metric-rating");if(e.style.setProperty("--color-highlight",`var(--color-${T}-secondary)`),!m.classList.contains("state--highlight"))m.classList.add("state--highlight"),A.classList.add("metric--highlight");else{let D=o.find(".metric--highlight",m);A!==D&&(D.classList.remove("metric--highlight"),A.classList.add("metric--highlight"))}}}}),m.addEventListener("mouseleave",()=>{m.classList.remove("state--highlight"),m.querySelector(".metric--highlight")?.classList.remove("metric--highlight")});async function Pe(x){if(await new Promise(P=>setTimeout(P,1e3)),x.classList.contains("state--expanded"))return;let A=o.find(".lh-exp-gauge__inner",x),T=`uniq-${Math.random()}`;A.setAttribute("id",T);let D=o.createSVGElement("use");D.setAttribute("href",`#${T}`),x.appendChild(D);let M=2.5;x.style.setProperty("--peek-dur",`${M}s`),x.classList.add("state--peek","state--expanded");let B=()=>{x.classList.remove("state--peek","state--expanded"),D.remove()},K=setTimeout(()=>{x.removeEventListener("mouseenter",q),B()},M*1e3*1.5);function q(){clearTimeout(K),B()}x.addEventListener("mouseenter",q,{once:!0})}}var Ae="__lh__insights_audits_toggle_state",ne=class extends G{_memoryInsightToggleState="DEFAULT";_renderMetric(e){let t=this.dom.createComponent("metric"),n=this.dom.find(".lh-metric",t);n.id=e.result.id;let r=k.calculateRating(e.result.score,e.result.scoreDisplayMode);n.classList.add(`lh-metric--${r}`);let i=this.dom.find(".lh-metric__title",t);i.textContent=e.result.title;let a=this.dom.find(".lh-metric__value",t);a.textContent=e.result.displayValue||"";let l=this.dom.find(".lh-metric__description",t);if(l.append(this.dom.convertMarkdownLinkSnippets(e.result.description)),e.result.scoreDisplayMode==="error"){l.textContent="",a.textContent="Error!";let s=this.dom.createChildOf(l,"span");s.textContent=e.result.errorMessage||"Report error: no metric information"}else e.result.scoreDisplayMode==="notApplicable"&&(a.textContent="--");return n}_getScoringCalculatorHref(e){let t=e.filter(h=>h.group==="metrics"),n=e.find(h=>h.id==="interactive"),r=e.find(h=>h.id==="first-cpu-idle"),i=e.find(h=>h.id==="first-meaningful-paint");n&&t.push(n),r&&t.push(r),i&&typeof i.result.score=="number"&&t.push(i);let a=h=>Math.round(h*100)/100,s=[...t.map(h=>{let p;return typeof h.result.numericValue=="number"?(p=h.id==="cumulative-layout-shift"?a(h.result.numericValue):Math.round(h.result.numericValue),p=p.toString()):p="null",[h.acronym||h.id,p]})];u.reportJson&&(s.push(["device",u.reportJson.configSettings.formFactor]),s.push(["version",u.reportJson.lighthouseVersion]));let c=new URLSearchParams(s),d=new URL("https://googlechrome.github.io/lighthouse/scorecalc/");return d.hash=c.toString(),d.href}overallImpact(e,t){if(!e.result.metricSavings)return{overallImpact:0,overallLinearImpact:0};let n=0,r=0;for(let[i,a]of Object.entries(e.result.metricSavings)){if(a===void 0)continue;let l=t.find(g=>g.acronym===i);if(!l||l.result.score===null)continue;let s=l.result.numericValue;if(!s)continue;let c=a/s*l.weight;r+=c;let d=l.result.scoringOptions;if(!d)continue;let p=(E.computeLogNormalScore(d,s-a)-l.result.score)*l.weight;n+=p}return{overallImpact:n,overallLinearImpact:r}}_persistInsightToggleToStorage(e){try{window.localStorage.setItem(Ae,e)}finally{this._memoryInsightToggleState=e}}_getInsightToggleState(){let e=this._getRawInsightToggleState();return e==="DEFAULT"&&(e="AUDITS"),e}_getRawInsightToggleState(){try{let e=window.localStorage.getItem(Ae);if(e==="AUDITS"||e==="INSIGHTS")return e}catch{return this._memoryInsightToggleState}return"DEFAULT"}_setInsightToggleButtonText(e){let t=this._getInsightToggleState();e.innerText=t==="AUDITS"?u.strings.tryInsights:u.strings.goBackToAudits}_renderInsightsToggle(e){let t=this.dom.createChildOf(e,"div","lh-perf-insights-toggle"),n=this.dom.createChildOf(t,"span","lh-perf-toggle-text"),r=this.dom.createElement("span","lh-perf-insights-icon insights-icon-url");n.appendChild(r),n.appendChild(this.dom.convertMarkdownLinkSnippets(u.strings.insightsNotice));let a=this.dom.createChildOf(t,"button","lh-button lh-button-insight-toggle");this._setInsightToggleButtonText(a),a.addEventListener("click",l=>{l.preventDefault();let s=this.dom.maybeFind(".lh-perf-audits--swappable");s&&this.dom.swapSectionIfPossible(s);let d=this._getInsightToggleState()==="AUDITS"?"INSIGHTS":"AUDITS";this.dom.fireEventOn("lh-analytics",this.dom.document(),{name:"toggle_insights",data:{newState:d}}),this._persistInsightToggleToStorage(d),this._setInsightToggleButtonText(a)}),t.appendChild(a)}render(e,t,n){let r=u.strings,i=this.dom.createElement("div","lh-category");i.id=e.id,i.append(this.renderCategoryHeader(e,t,n));let a=e.auditRefs.filter(g=>g.group==="metrics");if(a.length){let[g,v]=this.renderAuditGroup(t.metrics),_=this.dom.createElement("input","lh-metrics-toggle__input"),m=`lh-metrics-toggle${u.getUniqueSuffix()}`;_.setAttribute("aria-label","Toggle the display of metric descriptions"),_.type="checkbox",_.id=m,g.prepend(_);let w=this.dom.find(".lh-audit-group__header",g),f=this.dom.createChildOf(w,"label","lh-metrics-toggle__label");f.htmlFor=m;let b=this.dom.createChildOf(f,"span","lh-metrics-toggle__labeltext--show"),y=this.dom.createChildOf(f,"span","lh-metrics-toggle__labeltext--hide");b.textContent=u.strings.expandView,y.textContent=u.strings.collapseView;let S=this.dom.createElement("div","lh-metrics-container");if(g.insertBefore(S,v),a.forEach(C=>{S.append(this._renderMetric(C))}),i.querySelector(".lh-gauge__wrapper")){let C=this.dom.find(".lh-category-header__description",i),L=this.dom.createChildOf(C,"div","lh-metrics__disclaimer"),z=this.dom.convertMarkdownLinkSnippets(r.varianceDisclaimer);L.append(z);let F=this.dom.createChildOf(L,"a","lh-calclink");F.target="_blank",F.textContent=r.calculatorLink,this.dom.safelySetHref(F,this._getScoringCalculatorHref(e.auditRefs))}g.classList.add("lh-audit-group--metrics"),i.append(g)}let l=this.dom.createChildOf(i,"div","lh-filmstrip-container"),c=e.auditRefs.find(g=>g.id==="screenshot-thumbnails")?.result;if(c?.details){l.id=c.id;let g=this.detailsRenderer.render(c.details);g&&l.append(g)}this._renderInsightsToggle(i);let d=this.renderFilterableSection(e,t,["diagnostics"],a);d?.classList.add("lh-perf-audits--swappable","lh-perf-audits--legacy");let h=this.renderFilterableSection(e,t,["insights","diagnostics"],a);if(h?.classList.add("lh-perf-audits--swappable","lh-perf-audits--experimental"),d&&(i.append(d),h&&this.dom.registerSwappableSections(d,h)),this._getInsightToggleState()==="INSIGHTS"&&requestAnimationFrame(()=>{let g=this.dom.maybeFind(".lh-perf-audits--swappable");g&&this.dom.swapSectionIfPossible(g)}),this.dom.fireEventOn("lh-analytics",this.dom.document(),{name:"initial_insights_state",data:{state:this._getRawInsightToggleState()}}),(!n||n?.gatherMode==="navigation")&&e.score!==null){let g=Se(this.dom);Ce(this.dom,g,e),this.dom.find(".lh-score__gauge",i).replaceWith(g)}return i}renderFilterableSection(e,t,n,r){if(n.some(f=>!t[f]))return null;let i=this.dom.createElement("div"),a=new Set,l=f=>f.id.endsWith("-insight")?"insights":f.group??"",s=e.auditRefs.filter(f=>n.includes(l(f)));for(let f of s)f.result.replacesAudits?.forEach(b=>{a.add(b)});let c=s.filter(f=>!a.has(f.id)).map(f=>{let{overallImpact:b,overallLinearImpact:y}=this.overallImpact(f,r),S=f.result.guidanceLevel||1,C=this.renderAudit(f);return{auditRef:f,auditEl:C,overallImpact:b,overallLinearImpact:y,guidanceLevel:S}}),d=c.filter(f=>!k.showAsPassed(f.auditRef.result)),h=c.filter(f=>k.showAsPassed(f.auditRef.result)),p={};for(let f of n){let b=this.renderAuditGroup(t[f]);b[0].classList.add(`lh-audit-group--${f}`),p[f]=b}function g(f){for(let b of c)if(f==="All")b.auditEl.hidden=!1;else{let y=b.auditRef.result.metricSavings?.[f]===void 0;b.auditEl.hidden=y}d.sort((b,y)=>{let S=b.auditRef.result.score||0,C=y.auditRef.result.score||0;if(S!==C)return S-C;if(f!=="All"){let L=b.auditRef.result.metricSavings?.[f]??-1,z=y.auditRef.result.metricSavings?.[f]??-1;if(L!==z)return z-L}return b.overallImpact!==y.overallImpact?y.overallImpact*y.guidanceLevel-b.overallImpact*b.guidanceLevel:b.overallImpact===0&&y.overallImpact===0&&b.overallLinearImpact!==y.overallLinearImpact?y.overallLinearImpact*y.guidanceLevel-b.overallLinearImpact*b.guidanceLevel:y.guidanceLevel-b.guidanceLevel});for(let b of d){if(!b.auditRef.group)continue;let y=p[l(b.auditRef)];if(!y)continue;let[S,C]=y;S.insertBefore(b.auditEl,C)}}let v=new Set;for(let f of d){let b=f.auditRef.result.metricSavings||{};for(let[y,S]of Object.entries(b))typeof S=="number"&&v.add(y)}let _=r.filter(f=>f.acronym&&v.has(f.acronym));_.length&&this.renderMetricAuditFilter(_,i,g),g("All");for(let f of n)if(d.some(b=>l(b.auditRef)===f)){let b=p[f];if(!b)continue;i.append(b[0])}if(!h.length)return i;let m={auditRefsOrEls:h.map(f=>f.auditEl),groupDefinitions:t},w=this.renderClump("passed",m);return i.append(w),i}renderMetricAuditFilter(e,t,n){let r=this.dom.createElement("div","lh-metricfilter"),i=this.dom.createChildOf(r,"span","lh-metricfilter__text");i.textContent=u.strings.showRelevantAudits;let a=[{acronym:"All",id:"All"},...e],l=u.getUniqueSuffix();for(let s of a){let c=`metric-${s.acronym}-${l}`,d=this.dom.createChildOf(r,"input","lh-metricfilter__radio");d.type="radio",d.name=`metricsfilter-${l}`,d.id=c;let h=this.dom.createChildOf(r,"label","lh-metricfilter__label");h.htmlFor=c,h.title="result"in s?s.result.title:"",h.textContent=s.acronym||s.id,s.acronym==="All"&&(d.checked=!0,h.classList.add("lh-metricfilter__label--active")),t.append(r),d.addEventListener("input",p=>{for(let v of t.querySelectorAll("label.lh-metricfilter__label"))v.classList.toggle("lh-metricfilter__label--active",v.htmlFor===c);t.classList.toggle("lh-category--filtered",s.acronym!=="All"),n(s.acronym||"All");let g=t.querySelectorAll("div.lh-audit-group, details.lh-audit-group");for(let v of g){v.hidden=!1;let _=Array.from(v.querySelectorAll("div.lh-audit")),m=!!_.length&&_.every(w=>w.hidden);v.hidden=m}})}}};var re=class{constructor(e){this._dom=e,this._opts={}}renderReport(e,t,n){if(!this._dom.rootEl&&t){console.warn("Please adopt the new report API in renderer/api.js.");let i=t.closest(".lh-root");i?this._dom.rootEl=i:(t.classList.add("lh-root","lh-vars"),this._dom.rootEl=t)}else this._dom.rootEl&&t&&(this._dom.rootEl=t);n&&(this._opts=n),this._dom.setLighthouseChannel(e.configSettings.channel||"unknown");let r=k.prepareReportResult(e);return this._dom.rootEl.textContent="",this._dom.rootEl.append(this._renderReport(r)),this._opts.occupyEntireViewport&&this._dom.rootEl.classList.add("lh-max-viewport"),this._dom.rootEl}_renderReportTopbar(e){let t=this._dom.createComponent("topbar"),n=this._dom.find("a.lh-topbar__url",t);return n.textContent=e.finalDisplayedUrl,n.title=e.finalDisplayedUrl,this._dom.safelySetHref(n,e.finalDisplayedUrl),t}_renderReportHeader(){let e=this._dom.createComponent("heading"),t=this._dom.createComponent("scoresWrapper");return this._dom.find(".lh-scores-wrapper-placeholder",e).replaceWith(t),e}_renderReportFooter(e){let t=this._dom.createComponent("footer");return this._renderMetaBlock(e,t),this._dom.find(".lh-footer__version_issue",t).textContent=u.strings.footerIssue,this._dom.find(".lh-footer__version",t).textContent=e.lighthouseVersion,t}_renderMetaBlock(e,t){let n=k.getEmulationDescriptions(e.configSettings||{}),r=e.userAgent.match(/(\w*Chrome\/[\d.]+)/),i=Array.isArray(r)?r[1].replace("/"," ").replace("Chrome","Chromium"):"Chromium",a=e.configSettings.channel,l=e.environment.benchmarkIndex.toFixed(0),s=e.environment.credits?.["axe-core"],c=[`${u.strings.runtimeSettingsBenchmark}: ${l}`,`${u.strings.runtimeSettingsCPUThrottling}: ${n.cpuThrottling}`];n.screenEmulation&&c.push(`${u.strings.runtimeSettingsScreenEmulation}: ${n.screenEmulation}`),s&&c.push(`${u.strings.runtimeSettingsAxeVersion}: ${s}`);let d=u.strings.runtimeAnalysisWindow;e.gatherMode==="timespan"?d=u.strings.runtimeAnalysisWindowTimespan:e.gatherMode==="snapshot"&&(d=u.strings.runtimeAnalysisWindowSnapshot);let h=[["date",`Captured at ${u.i18n.formatDateTime(e.fetchTime)}`],["devices",`${n.deviceEmulation} with Lighthouse ${e.lighthouseVersion}`,c.join(`
|
||
`)],["samples-one",u.strings.runtimeSingleLoad,u.strings.runtimeSingleLoadTooltip],["stopwatch",d],["networkspeed",`${n.summary}`,`${u.strings.runtimeSettingsNetworkThrottling}: ${n.networkThrottling}`],["chrome",`Using ${i}`+(a?` with ${a}`:""),`${u.strings.runtimeSettingsUANetwork}: "${e.environment.networkUserAgent}"`]],p=this._dom.find(".lh-meta__items",t);for(let[g,v,_]of h){let m=this._dom.createChildOf(p,"li","lh-meta__item");if(m.textContent=v,_){m.classList.add("lh-tooltip-boundary");let w=this._dom.createChildOf(m,"div","lh-tooltip");w.textContent=_}m.classList.add("lh-report-icon",`lh-report-icon--${g}`)}}_renderReportWarnings(e){if(!e.runWarnings||e.runWarnings.length===0)return this._dom.createElement("div");let t=this._dom.createComponent("warningsToplevel"),n=this._dom.find(".lh-warnings__msg",t);n.textContent=u.strings.toplevelWarningsMessage;let r=[];for(let i of e.runWarnings){let a=this._dom.createElement("li");a.append(this._dom.convertMarkdownLinkSnippets(i)),r.push(a)}return this._dom.find("ul",t).append(...r),t}_renderScoreGauges(e,t,n){let r=[],i=[];for(let a of Object.values(e.categories)){let s=(n[a.id]||t).renderCategoryScore(a,e.categoryGroups||{},{gatherMode:e.gatherMode}),c=this._dom.find("a.lh-gauge__wrapper, a.lh-fraction__wrapper",s);c&&(this._dom.safelySetHref(c,`#${a.id}`),c.addEventListener("click",d=>{if(!c.matches('[href^="#"]'))return;let h=c.getAttribute("href"),p=this._dom.rootEl;if(!h||!p)return;let g=this._dom.find(h,p);d.preventDefault(),g.scrollIntoView()}),this._opts.onPageAnchorRendered?.(c)),k.isPluginCategory(a.id)?i.push(s):r.push(s)}return[...r,...i]}_renderReport(e){u.apply({providedStrings:e.i18n.rendererFormattedStrings,i18n:new te(e.configSettings.locale),reportJson:e});let t=new X(this._dom,{fullPageScreenshot:e.fullPageScreenshot??void 0,entities:e.entities}),n=new G(this._dom,t),r={performance:new ne(this._dom,t)},i=this._dom.createElement("div");i.append(this._renderReportHeader());let a=this._dom.createElement("div","lh-container"),l=this._dom.createElement("div","lh-report");l.append(this._renderReportWarnings(e));let s;Object.keys(e.categories).length===1?i.classList.add("lh-header--solo-category"):s=this._dom.createElement("div","lh-scores-header");let d=this._dom.createElement("div");if(d.classList.add("lh-scorescale-wrap"),d.append(this._dom.createComponent("scorescale")),s){let v=this._dom.find(".lh-scores-container",i);s.append(...this._renderScoreGauges(e,n,r)),v.append(s,d);let _=this._dom.createElement("div","lh-sticky-header");_.append(...this._renderScoreGauges(e,n,r)),a.append(_)}let h=this._dom.createElement("div","lh-categories");l.append(h);let p={gatherMode:e.gatherMode};for(let v of Object.values(e.categories)){let _=r[v.id]||n;_.dom.createChildOf(h,"div","lh-category-wrapper").append(_.render(v,e.categoryGroups,p))}n.injectFinalScreenshot(h,e.audits,d);let g=this._dom.createFragment();return this._opts.omitGlobalStyles||g.append(this._dom.createComponent("styles")),this._opts.omitTopbar||g.append(this._renderReportTopbar(e)),g.append(a),l.append(this._renderReportFooter(e)),a.append(i,l),e.fullPageScreenshot&&$.installFullPageScreenshot(this._dom.rootEl,e.fullPageScreenshot.screenshot),g}};function W(o,e){let t=o.rootEl;typeof e>"u"?t.classList.toggle("lh-dark"):t.classList.toggle("lh-dark",e)}var wt=typeof btoa<"u"?btoa:o=>Buffer.from(o).toString("base64"),yt=typeof atob<"u"?atob:o=>Buffer.from(o,"base64").toString();async function xt(o,e){let t=new TextEncoder().encode(o);if(e.gzip)if(typeof CompressionStream<"u"){let i=new CompressionStream("gzip"),a=i.writable.getWriter();a.write(t),a.close();let l=await new Response(i.readable).arrayBuffer();t=new Uint8Array(l)}else t=window.pako.gzip(o);let n="",r=5e3;for(let i=0;i<t.length;i+=r)n+=String.fromCharCode(...t.subarray(i,i+r));return wt(n)}function kt(o,e){let t=yt(o),n=Uint8Array.from(t,r=>r.charCodeAt(0));return e.gzip?window.pako.ungzip(n,{to:"string"}):new TextDecoder().decode(n)}var Le={toBase64:xt,fromBase64:kt};function ce(){let o=window.location.host.endsWith(".vercel.app"),e=new URLSearchParams(window.location.search).has("dev");return o?`https://${window.location.host}/gh-pages`:e?"http://localhost:7333":"https://googlechrome.github.io/lighthouse"}function de(o){let e=o.generatedTime,t=o.fetchTime||e;return`${o.lighthouseVersion}-${o.finalDisplayedUrl}-${t}`}function Et(o,e,t){let n=new URL(e).origin;window.addEventListener("message",function i(a){a.origin===n&&r&&a.data.opened&&(r.postMessage(o,n),window.removeEventListener("message",i))});let r=window.open(e,t)}async function ze(o,e,t){let n=new URL(e),r=!!window.CompressionStream;n.hash=await Le.toBase64(JSON.stringify(o),{gzip:r}),r&&n.searchParams.set("gzip","1"),window.open(n.toString(),t)}async function Te(o){let e="viewer-"+de(o),t=ce()+"/viewer/";await ze({lhr:o},t,e)}async function Me(o){let e="viewer-"+de(o),t=ce()+"/viewer/";Et({lhr:o},t,e)}function Fe(o){if(!o.audits["script-treemap-data"].details)throw new Error("no script treemap data found");let t={lhr:{mainDocumentUrl:o.mainDocumentUrl,finalUrl:o.finalUrl,finalDisplayedUrl:o.finalDisplayedUrl,audits:{"script-treemap-data":o.audits["script-treemap-data"]},configSettings:{locale:o.configSettings.locale}}},n=ce()+"/treemap/",r="treemap-"+de(o);ze(t,n,r)}var oe=class{constructor(e){this._dom=e,this._toggleEl,this._menuEl,this.onDocumentKeyDown=this.onDocumentKeyDown.bind(this),this.onToggleClick=this.onToggleClick.bind(this),this.onToggleKeydown=this.onToggleKeydown.bind(this),this.onMenuFocusOut=this.onMenuFocusOut.bind(this),this.onMenuKeydown=this.onMenuKeydown.bind(this),this._getNextMenuItem=this._getNextMenuItem.bind(this),this._getNextSelectableNode=this._getNextSelectableNode.bind(this),this._getPreviousMenuItem=this._getPreviousMenuItem.bind(this)}setup(e){this._toggleEl=this._dom.find(".lh-topbar button.lh-tools__button",this._dom.rootEl),this._toggleEl.addEventListener("click",this.onToggleClick),this._toggleEl.addEventListener("keydown",this.onToggleKeydown),this._menuEl=this._dom.find(".lh-topbar div.lh-tools__dropdown",this._dom.rootEl),this._menuEl.addEventListener("keydown",this.onMenuKeydown),this._menuEl.addEventListener("click",e)}close(){this._toggleEl.classList.remove("lh-active"),this._toggleEl.setAttribute("aria-expanded","false"),this._menuEl.contains(this._dom.document().activeElement)&&this._toggleEl.focus(),this._menuEl.removeEventListener("focusout",this.onMenuFocusOut),this._dom.document().removeEventListener("keydown",this.onDocumentKeyDown)}open(e){this._toggleEl.classList.contains("lh-active")?e.focus():this._menuEl.addEventListener("transitionend",()=>{e.focus()},{once:!0}),this._toggleEl.classList.add("lh-active"),this._toggleEl.setAttribute("aria-expanded","true"),this._menuEl.addEventListener("focusout",this.onMenuFocusOut),this._dom.document().addEventListener("keydown",this.onDocumentKeyDown)}onToggleClick(e){e.preventDefault(),e.stopImmediatePropagation(),this._toggleEl.classList.contains("lh-active")?this.close():this.open(this._getNextMenuItem())}onToggleKeydown(e){switch(e.code){case"ArrowUp":e.preventDefault(),this.open(this._getPreviousMenuItem());break;case"ArrowDown":case"Enter":case" ":e.preventDefault(),this.open(this._getNextMenuItem());break;default:}}onMenuKeydown(e){let t=e.target;switch(e.code){case"ArrowUp":e.preventDefault(),this._getPreviousMenuItem(t).focus();break;case"ArrowDown":e.preventDefault(),this._getNextMenuItem(t).focus();break;case"Home":e.preventDefault(),this._getNextMenuItem().focus();break;case"End":e.preventDefault(),this._getPreviousMenuItem().focus();break;default:}}onDocumentKeyDown(e){e.keyCode===27&&this.close()}onMenuFocusOut(e){let t=e.relatedTarget;this._menuEl.contains(t)||this.close()}_getNextSelectableNode(e,t){let n=e.filter(i=>i instanceof HTMLElement).filter(i=>!(i.hasAttribute("disabled")||window.getComputedStyle(i).display==="none")),r=t?n.indexOf(t)+1:0;return r>=n.length&&(r=0),n[r]}_getNextMenuItem(e){let t=Array.from(this._menuEl.childNodes);return this._getNextSelectableNode(t,e)}_getPreviousMenuItem(e){let t=Array.from(this._menuEl.childNodes).reverse();return this._getNextSelectableNode(t,e)}};var ie=class{constructor(e,t){this.lhr,this._reportUIFeatures=e,this._dom=t,this._dropDownMenu=new oe(this._dom),this._copyAttempt=!1,this.topbarEl,this.categoriesEl,this.stickyHeaderEl,this.highlightEl,this.onDropDownMenuClick=this.onDropDownMenuClick.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.onCopy=this.onCopy.bind(this),this.collapseAllDetails=this.collapseAllDetails.bind(this)}enable(e){this.lhr=e,this._dom.rootEl.addEventListener("keyup",this.onKeyUp),this._dom.document().addEventListener("copy",this.onCopy),this._dropDownMenu.setup(this.onDropDownMenuClick),this._setUpCollapseDetailsAfterPrinting(),this._dom.find(".lh-topbar__logo",this._dom.rootEl).addEventListener("click",()=>W(this._dom)),this._setupStickyHeader()}onDropDownMenuClick(e){e.preventDefault();let t=e.target;if(!(!t||!t.hasAttribute("data-action"))){switch(t.getAttribute("data-action")){case"copy":this.onCopyButtonClick();break;case"print-summary":this.collapseAllDetails(),this._print();break;case"print-expanded":this.expandAllDetails(),this._print();break;case"save-json":{let n=JSON.stringify(this.lhr,null,2);this._reportUIFeatures._saveFile(new Blob([n],{type:"application/json"}));break}case"save-html":{let n=this._reportUIFeatures.getReportHtml();try{this._reportUIFeatures._saveFile(new Blob([n],{type:"text/html"}))}catch(r){this._dom.fireEventOn("lh-log",this._dom.document(),{cmd:"error",msg:"Could not export as HTML. "+r.message})}break}case"open-viewer":{this._dom.isDevTools()?Te(this.lhr):Me(this.lhr);break}case"save-gist":{this._reportUIFeatures.saveAsGist();break}case"toggle-dark":{W(this._dom);break}case"view-unthrottled-trace":this._reportUIFeatures._opts.onViewTrace?.()}this._dropDownMenu.close()}}onCopy(e){this._copyAttempt&&e.clipboardData&&(e.preventDefault(),e.clipboardData.setData("text/plain",JSON.stringify(this.lhr,null,2)),this._dom.fireEventOn("lh-log",this._dom.document(),{cmd:"log",msg:"Report JSON copied to clipboard"})),this._copyAttempt=!1}onCopyButtonClick(){this._dom.fireEventOn("lh-analytics",this._dom.document(),{name:"copy"});try{this._dom.document().queryCommandSupported("copy")&&(this._copyAttempt=!0,this._dom.document().execCommand("copy")||(this._copyAttempt=!1,this._dom.fireEventOn("lh-log",this._dom.document(),{cmd:"warn",msg:"Your browser does not support copy to clipboard."})))}catch(e){this._copyAttempt=!1,this._dom.fireEventOn("lh-log",this._dom.document(),{cmd:"log",msg:e.message})}}onKeyUp(e){(e.ctrlKey||e.metaKey)&&e.keyCode===80&&this._dropDownMenu.close()}expandAllDetails(){this._dom.findAll(".lh-categories details",this._dom.rootEl).map(t=>t.open=!0)}collapseAllDetails(){this._dom.findAll(".lh-categories details",this._dom.rootEl).map(t=>t.open=!1)}_print(){this._reportUIFeatures._opts.onPrintOverride?this._reportUIFeatures._opts.onPrintOverride(this._dom.rootEl):self.print()}resetUIState(){this._dropDownMenu.close()}_getScrollParent(e){let{overflowY:t}=window.getComputedStyle(e);return t!=="visible"&&t!=="hidden"?e:e.parentElement?this._getScrollParent(e.parentElement):document}_setUpCollapseDetailsAfterPrinting(){"onbeforeprint"in self?self.addEventListener("afterprint",this.collapseAllDetails):self.matchMedia("print").addListener(t=>{t.matches?this.expandAllDetails():this.collapseAllDetails()})}_setupStickyHeader(){this.topbarEl=this._dom.find("div.lh-topbar",this._dom.rootEl),this.categoriesEl=this._dom.find("div.lh-categories",this._dom.rootEl),window.requestAnimationFrame(()=>window.requestAnimationFrame(()=>{try{this.stickyHeaderEl=this._dom.find("div.lh-sticky-header",this._dom.rootEl)}catch{return}this.highlightEl=this._dom.createChildOf(this.stickyHeaderEl,"div","lh-highlighter");let e=this._getScrollParent(this._dom.find(".lh-container",this._dom.rootEl));e.addEventListener("scroll",()=>this._updateStickyHeader());let t=e instanceof window.Document?document.documentElement:e;new window.ResizeObserver(()=>this._updateStickyHeader()).observe(t)}))}_updateStickyHeader(){if(!this.stickyHeaderEl)return;let e=this.topbarEl.getBoundingClientRect().bottom,t=this.categoriesEl.getBoundingClientRect().top,n=e>=t,i=Array.from(this._dom.rootEl.querySelectorAll(".lh-category")).filter(h=>h.getBoundingClientRect().top-window.innerHeight/2<0),a=i.length>0?i.length-1:0,l=this.stickyHeaderEl.querySelectorAll(".lh-gauge__wrapper, .lh-fraction__wrapper"),s=l[a],c=l[0].getBoundingClientRect().left,d=s.getBoundingClientRect().left-c;this.highlightEl.style.transform=`translate(${d}px)`,this.stickyHeaderEl.classList.toggle("lh-sticky-header--visible",n)}};function St(o,e){let t=e?new Date(e):new Date,n=t.toLocaleTimeString("en-US",{hour12:!1}),r=t.toLocaleDateString("en-US",{year:"numeric",month:"2-digit",day:"2-digit"}).split("/");r.unshift(r.pop());let i=r.join("-");return`${o}_${i}_${n}`.replace(/[/?<>\\:*|"]/g,"-")}function De(o){let e=new URL(o.finalDisplayedUrl).hostname;return St(e,o.fetchTime)}function Ct(o){return Array.from(o.tBodies[0].rows)}var ae=class{constructor(e,t={}){this.json,this._dom=e,this._opts=t,this._topbar=t.omitTopbar?null:new ie(this,e),this.onMediaQueryChange=this.onMediaQueryChange.bind(this)}initFeatures(e){this.json=e,this._fullPageScreenshot=E.getFullPageScreenshot(e),this._topbar&&(this._topbar.enable(e),this._topbar.resetUIState()),this._setupMediaQueryListeners(),this._setupThirdPartyFilter(),this._setupElementScreenshotOverlay(this._dom.rootEl);let t=this._dom.isDevTools()||this._opts.disableDarkMode||this._opts.disableAutoDarkModeAndFireworks;!t&&window.matchMedia("(prefers-color-scheme: dark)").matches&&W(this._dom,!0);let r=["performance","accessibility","best-practices","seo"].every(s=>{let c=e.categories[s];return c&&c.score===1}),i=this._opts.disableFireworks||this._opts.disableAutoDarkModeAndFireworks;if(r&&!i&&(this._enableFireworks(),t||W(this._dom,!0)),e.categories.performance&&e.categories.performance.auditRefs.some(s=>!!(s.group==="metrics"&&e.audits[s.id].errorMessage))){let s=this._dom.find("input.lh-metrics-toggle__input",this._dom.rootEl);s.checked=!0}this.json.audits["script-treemap-data"]&&this.json.audits["script-treemap-data"].details&&this.addButton({text:u.strings.viewTreemapLabel,icon:"treemap",onClick:()=>Fe(this.json)}),this._opts.onViewTrace&&(e.configSettings.throttlingMethod==="simulate"?this._dom.find('a[data-action="view-unthrottled-trace"]',this._dom.rootEl).classList.remove("lh-hidden"):this.addButton({text:u.strings.viewTraceLabel,onClick:()=>this._opts.onViewTrace?.()})),this._opts.getStandaloneReportHTML&&this._dom.find('a[data-action="save-html"]',this._dom.rootEl).classList.remove("lh-hidden");for(let s of this._dom.findAll("[data-i18n]",this._dom.rootEl)){let d=s.getAttribute("data-i18n");s.textContent=u.strings[d]}}addButton(e){let t=this._dom.rootEl.querySelector(".lh-audit-group--metrics");if(!t)return;let n=t.querySelector(".lh-buttons");n||(n=this._dom.createChildOf(t,"div","lh-buttons"));let r=["lh-button"];e.icon&&(r.push("lh-report-icon"),r.push(`lh-report-icon--${e.icon}`));let i=this._dom.createChildOf(n,"button",r.join(" "));return i.textContent=e.text,i.addEventListener("click",e.onClick),i}resetUIState(){this._topbar&&this._topbar.resetUIState()}getReportHtml(){if(!this._opts.getStandaloneReportHTML)throw new Error("`getStandaloneReportHTML` is not set");return this.resetUIState(),this._opts.getStandaloneReportHTML()}saveAsGist(){throw new Error("Cannot save as gist from base report")}_enableFireworks(){this._dom.find(".lh-scores-container",this._dom.rootEl).classList.add("lh-score100")}_setupMediaQueryListeners(){let e=self.matchMedia("(max-width: 500px)");e.addListener(this.onMediaQueryChange),this.onMediaQueryChange(e)}_resetUIState(){this._topbar&&this._topbar.resetUIState()}onMediaQueryChange(e){this._dom.rootEl.classList.toggle("lh-narrow",e.matches)}_setupThirdPartyFilter(){let e=["uses-rel-preconnect","third-party-facades"],t=["legacy-javascript"];Array.from(this._dom.rootEl.querySelectorAll("table.lh-table")).filter(i=>i.querySelector("td.lh-table-column--url, td.lh-table-column--source-location")).filter(i=>{let a=i.closest(".lh-audit");if(!a)throw new Error(".lh-table not within audit");return!e.includes(a.id)}).forEach(i=>{let a=Ct(i),l=a.filter(m=>!m.classList.contains("lh-sub-item-row")),s=this._getThirdPartyRows(l,E.getFinalDisplayedUrl(this.json)),c=a.some(m=>m.classList.contains("lh-row--even")),d=this._dom.createComponent("3pFilter"),h=this._dom.find("input",d);h.addEventListener("change",m=>{let w=m.target instanceof HTMLInputElement&&!m.target.checked,f=!0,b=l[0];for(;b;){let y=w&&s.includes(b);do b.classList.toggle("lh-row--hidden",y),c&&(b.classList.toggle("lh-row--even",!y&&f),b.classList.toggle("lh-row--odd",!y&&!f)),b=b.nextElementSibling;while(b&&b.classList.contains("lh-sub-item-row"));y||(f=!f)}});let p=s.filter(m=>!m.classList.contains("lh-row--group")).length;this._dom.find(".lh-3p-filter-count",d).textContent=`${p}`,this._dom.find(".lh-3p-ui-string",d).textContent=u.strings.thirdPartyResourcesLabel;let g=s.length===l.length,v=!s.length;if((g||v)&&(this._dom.find("div.lh-3p-filter",d).hidden=!0),!i.parentNode)return;i.parentNode.insertBefore(d,i);let _=i.closest(".lh-audit");if(!_)throw new Error(".lh-table not within audit");t.includes(_.id)&&!g&&h.click()})}_setupElementScreenshotOverlay(e){this._fullPageScreenshot&&$.installOverlayFeature({dom:this._dom,rootEl:e,overlayContainerEl:e,fullPageScreenshot:this._fullPageScreenshot})}_getThirdPartyRows(e,t){let n=E.getEntityFromUrl(t,this.json.entities),r=this.json.entities?.find(a=>a.isFirstParty===!0)?.name,i=[];for(let a of e){if(r){if(!a.dataset.entity||a.dataset.entity===r)continue}else{let l=a.querySelector("div.lh-text__url");if(!l)continue;let s=l.dataset.url;if(!s||!(E.getEntityFromUrl(s,this.json.entities)!==n))continue}i.push(a)}return i}_saveFile(e){let t=e.type.match("json")?".json":".html",n=De({finalDisplayedUrl:E.getFinalDisplayedUrl(this.json),fetchTime:this.json.fetchTime})+t;this._opts.onSaveFileOverride?this._opts.onSaveFileOverride(e,n):this._dom.saveFile(e,n)}};function Ie(o,e={}){let t=document.createElement("article");t.classList.add("lh-root","lh-vars");let n=new ee(t.ownerDocument,t);return new re(n).renderReport(o,t,e),new ae(n,e).initFeatures(o),t}var le=class{constructor(e){this.el=e;let t=document.createElement("style");if(t.textContent=`
|
||
#lh-log {
|
||
position: fixed;
|
||
background-color: #323232;
|
||
color: #fff;
|
||
min-height: 48px;
|
||
min-width: 288px;
|
||
padding: 16px 24px;
|
||
box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
|
||
border-radius: 2px;
|
||
margin: 12px;
|
||
font-size: 14px;
|
||
cursor: default;
|
||
transition: transform 0.3s, opacity 0.3s;
|
||
transform: translateY(100px);
|
||
opacity: 0;
|
||
bottom: 0;
|
||
left: 0;
|
||
z-index: 3;
|
||
display: flex;
|
||
flex-direction: row;
|
||
justify-content: center;
|
||
align-items: center;
|
||
}
|
||
|
||
#lh-log.lh-show {
|
||
opacity: 1;
|
||
transform: translateY(0);
|
||
}
|
||
`,!this.el.parentNode)throw new Error("element needs to be in the DOM");this.el.parentNode.insertBefore(t,this.el),this._id=void 0}log(e,t=!0){this._id&&clearTimeout(this._id),this.el.textContent=e,this.el.classList.add("lh-show"),t&&(this._id=setTimeout(()=>{this.el.classList.remove("lh-show")},7e3))}warn(e){this.log("Warning: "+e)}error(e){this.log(e),setTimeout(()=>{throw new Error(e)},0)}hide(){this._id&&clearTimeout(this._id),this.el.classList.remove("lh-show")}};function At(){let o=window.__LIGHTHOUSE_JSON__,e=Ie(o,{occupyEntireViewport:!0,getStandaloneReportHTML(){return document.documentElement.outerHTML}});document.body.append(e),document.addEventListener("lh-analytics",t=>{let n=t;"gtag"in window&&window.gtag("event",n.detail.name,n.detail.data??{})}),document.addEventListener("lh-log",t=>{let n=document.querySelector("div#lh-log");if(!n)return;let r=new le(n),i=t.detail;switch(i.cmd){case"log":r.log(i.msg);break;case"warn":r.warn(i.msg);break;case"error":r.error(i.msg);break;case"hide":r.hide();break}})}window.__initLighthouseReport__=At;})();
|
||
/**
|
||
* @license
|
||
* Copyright 2017 Google LLC
|
||
* SPDX-License-Identifier: Apache-2.0
|
||
*/
|
||
/**
|
||
* @license
|
||
* Copyright 2023 Google LLC
|
||
* SPDX-License-Identifier: Apache-2.0
|
||
*/
|
||
/**
|
||
* @license
|
||
* Copyright 2020 Google LLC
|
||
* SPDX-License-Identifier: Apache-2.0
|
||
*/
|
||
/**
|
||
* @license Copyright 2023 The Lighthouse Authors. All Rights Reserved.
|
||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
|
||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
|
||
*/
|
||
/**
|
||
* @license
|
||
* Copyright 2018 Google LLC
|
||
* SPDX-License-Identifier: Apache-2.0
|
||
*/
|
||
/**
|
||
* @license
|
||
* Copyright 2017 Google LLC
|
||
* SPDX-License-Identifier: Apache-2.0
|
||
*
|
||
* Dummy text for ensuring report robustness: <\/script> pre$`post %%LIGHTHOUSE_JSON%%
|
||
* (this is handled by terser)
|
||
*/
|
||
/**
|
||
* @license
|
||
* Copyright 2021 Google LLC
|
||
* SPDX-License-Identifier: Apache-2.0
|
||
*/
|
||
|
||
__initLighthouseReport__();
|
||
//# sourceURL=compiled-reportrenderer.js
|
||
</script>
|
||
<script>console.log('window.__LIGHTHOUSE_JSON__', __LIGHTHOUSE_JSON__);</script>
|
||
</body>
|
||
</html>
|