-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaccessibility-report-desktop.html
65 lines (63 loc) · 329 KB
/
accessibility-report-desktop.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<!--
@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":"11.4.0","requestedUrl":"https://blahosyl.github.io/academic-publishing/","mainDocumentUrl":"https://blahosyl.github.io/academic-publishing/","finalDisplayedUrl":"https://blahosyl.github.io/academic-publishing/","finalUrl":"https://blahosyl.github.io/academic-publishing/","fetchTime":"2024-03-14T03:09:36.690Z","gatherMode":"navigation","runWarnings":[],"userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36","environment":{"networkUserAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36","hostUserAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36","benchmarkIndex":2594.5,"credits":{"axe-core":"4.8.1"}},"audits":{"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.8/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.8/aria-allowed-attr).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"aria-allowed-role":{"id":"aria-allowed-role","title":"Values assigned to `role=\"\"` are valid ARIA roles.","description":"ARIA `role`s enable assistive technologies to know the role of each element on the web page. If the `role` values are misspelled, not existing ARIA `role` values, or abstract roles, then the purpose of the element will not be communicated to users of assistive technologies. [Learn more about ARIA roles](https://dequeuniversity.com/rules/axe/4.8/aria-allowed-role).","score":null,"scoreDisplayMode":"notApplicable"},"aria-command-name":{"id":"aria-command-name","title":"`button`, `link`, and `menuitem` elements have accessible names","description":"When an element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to make command elements more accessible](https://dequeuniversity.com/rules/axe/4.8/aria-command-name).","score":null,"scoreDisplayMode":"notApplicable"},"aria-dialog-name":{"id":"aria-dialog-name","title":"Elements with `role=\"dialog\"` or `role=\"alertdialog\"` have accessible names.","description":"ARIA dialog elements without accessible names may prevent screen readers users from discerning the purpose of these elements. [Learn how to make ARIA dialog elements more accessible](https://dequeuniversity.com/rules/axe/4.8/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.8/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.8/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.8/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.8/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.8/aria-progressbar-name).","score":null,"scoreDisplayMode":"notApplicable"},"aria-required-attr":{"id":"aria-required-attr","title":"`[role]`s have all required `[aria-*]` attributes","description":"Some ARIA roles have required attributes that describe the state of the element to screen readers. [Learn more about roles and required attributes](https://dequeuniversity.com/rules/axe/4.8/aria-required-attr).","score":null,"scoreDisplayMode":"notApplicable"},"aria-required-children":{"id":"aria-required-children","title":"Elements with an ARIA `[role]` that require children to contain a specific `[role]` have all required children.","description":"Some ARIA parent roles must contain specific child roles to perform their intended accessibility functions. [Learn more about roles and required children elements](https://dequeuniversity.com/rules/axe/4.8/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.8/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.8/aria-roles).","score":null,"scoreDisplayMode":"notApplicable"},"aria-text":{"id":"aria-text","title":"Elements with the `role=text` attribute do not have focusable descendents.","description":"Adding `role=text` around a text node split by markup enables VoiceOver to treat it as one phrase, but the element's focusable descendents will not be announced. [Learn more about the `role=text` attribute](https://dequeuniversity.com/rules/axe/4.8/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.8/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.8/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.8/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.8/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.8/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.8/button-name).","score":null,"scoreDisplayMode":"notApplicable"},"bypass":{"id":"bypass","title":"The page contains a heading, skip link, or landmark region","description":"Adding ways to bypass repetitive content lets keyboard users navigate the page more efficiently. [Learn more about bypass blocks](https://dequeuniversity.com/rules/axe/4.8/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.8/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.8/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.8/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.8/document-title).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"duplicate-id-active":{"id":"duplicate-id-active","title":"`[id]` attributes on active, focusable elements are unique","description":"All focusable elements must have a unique `id` to ensure that they're visible to assistive technologies. [Learn how to fix duplicate `id`s](https://dequeuniversity.com/rules/axe/4.8/duplicate-id-active).","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.8/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.8/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.8/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.8/frame-title).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"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.8/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.8/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.8/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.8/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.8/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.8/image-alt).","score":null,"scoreDisplayMode":"notApplicable"},"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.8/image-redundant-alt).","score":null,"scoreDisplayMode":"notApplicable"},"input-button-name":{"id":"input-button-name","title":"Input buttons have discernible text.","description":"Adding discernable and accessible text to input buttons may help screen reader users understand the purpose of the input button. [Learn more about input buttons](https://dequeuniversity.com/rules/axe/4.8/input-button-name).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"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.8/input-image-alt).","score":null,"scoreDisplayMode":"notApplicable"},"label-content-name-mismatch":{"id":"label-content-name-mismatch","title":"Elements with visible text labels do not 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.8/label-content-name-mismatch).","score":0,"scoreDisplayMode":"binary","details":{"type":"table","headings":[{"key":"node","valueType":"node","subItemsHeading":{"key":"relatedNode","valueType":"node"},"label":"Failing Elements"}],"items":[{"node":{"type":"node","lhId":"1-0-A","path":"1,HTML,1,BODY,2,HEADER,0,A","selector":"body > header > a#logo-link","boundingRect":{"top":32,"bottom":74,"left":105,"right":462,"width":357,"height":42},"snippet":"\u003ca id=\"logo-link\" href=\"index.html\" aria-label=\"Home page\">","nodeLabel":"Enlightened Publishing","explanation":"Fix any of the following:\n Text inside the element is not included in the accessible name"}},{"node":{"type":"node","lhId":"1-1-A","path":"1,HTML,1,BODY,4,MAIN,3,SECTION,3,SECTION,3,DIV,0,DIV,1,DIV,1,P,0,A","selector":"div.color-cover > div.p-cont > p > a","boundingRect":{"top":2466,"bottom":2486,"left":137,"right":189,"width":52,"height":20},"snippet":"\u003ca href=\"#contact\" aria-label=\"Contact form\">","nodeLabel":"Join me","explanation":"Fix any of the following:\n Text inside the element is not included in the accessible name"}}],"debugData":{"type":"debugdata","impact":"serious","tags":["cat.semantics","wcag21a","wcag253","EN-301-549","EN-9.2.5.3","experimental"]}}},"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.8/label).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"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.8/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.8/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.8/link-in-text-block).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"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.8/list).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"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.8/listitem).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"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.8/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.8/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.8/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.8/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.8/skip-link).","score":null,"scoreDisplayMode":"notApplicable"},"tabindex":{"id":"tabindex","title":"No element has a `[tabindex]` value greater than 0","description":"A value greater than 0 implies an explicit navigation ordering. Although technically valid, this often creates frustrating experiences for users who rely on assistive technologies. [Learn more about the `tabindex` attribute](https://dequeuniversity.com/rules/axe/4.8/tabindex).","score":null,"scoreDisplayMode":"notApplicable"},"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.8/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.8/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.8/target-size).","score":null,"scoreDisplayMode":"informative","details":{"type":"table","headings":[{"key":"node","valueType":"node","subItemsHeading":{"key":"relatedNode","valueType":"node"},"label":"Failing Elements"}],"items":[{"node":{"type":"node","lhId":"1-2-INPUT","path":"1,HTML,1,BODY,4,MAIN,7,SECTION,6,DIV,0,FORM,3,DIV,1,DIV,0,DIV,1,INPUT","selector":"div#radio-button-cont > div.radio-buttons > div > input#in-person","boundingRect":{"top":6089,"bottom":6102,"left":554,"right":567,"width":13,"height":13},"snippet":"\u003cinput id=\"in-person\" type=\"radio\" name=\"workshop-type\" value=\"in-person\" required=\"\">","nodeLabel":"div#radio-button-cont > div.radio-buttons > div > input#in-person","explanation":"Fix any of the following:\n Target has insufficient size (13px by 13px, should be at least 24px by 24px)\n Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 15px instead of at least 24px."},"subItems":{"type":"subitems","items":[{"relatedNode":{"type":"node","lhId":"1-3-INPUT","path":"1,HTML,1,BODY,4,MAIN,7,SECTION,6,DIV,0,FORM,3,DIV,1,DIV,1,DIV,1,INPUT","selector":"div#radio-button-cont > div.radio-buttons > div > input#online","boundingRect":{"top":6108,"bottom":6121,"left":554,"right":567,"width":13,"height":13},"snippet":"\u003cinput id=\"online\" type=\"radio\" name=\"workshop-type\" value=\"online\" required=\"\">","nodeLabel":"div#radio-button-cont > div.radio-buttons > div > input#online"}}]}},{"node":{"type":"node","lhId":"1-3-INPUT","path":"1,HTML,1,BODY,4,MAIN,7,SECTION,6,DIV,0,FORM,3,DIV,1,DIV,1,DIV,1,INPUT","selector":"div#radio-button-cont > div.radio-buttons > div > input#online","boundingRect":{"top":6108,"bottom":6121,"left":554,"right":567,"width":13,"height":13},"snippet":"\u003cinput id=\"online\" type=\"radio\" name=\"workshop-type\" value=\"online\" required=\"\">","nodeLabel":"div#radio-button-cont > div.radio-buttons > div > input#online","explanation":"Fix any of the following:\n Target has insufficient size (13px by 13px, should be at least 24px by 24px)\n Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 15px instead of at least 24px."},"subItems":{"type":"subitems","items":[{"relatedNode":{"type":"node","lhId":"1-2-INPUT","path":"1,HTML,1,BODY,4,MAIN,7,SECTION,6,DIV,0,FORM,3,DIV,1,DIV,0,DIV,1,INPUT","selector":"div#radio-button-cont > div.radio-buttons > div > input#in-person","boundingRect":{"top":6089,"bottom":6102,"left":554,"right":567,"width":13,"height":13},"snippet":"\u003cinput id=\"in-person\" type=\"radio\" name=\"workshop-type\" value=\"in-person\" required=\"\">","nodeLabel":"div#radio-button-cont > div.radio-buttons > div > input#in-person"}},{"relatedNode":{"type":"node","lhId":"1-4-INPUT","path":"1,HTML,1,BODY,4,MAIN,7,SECTION,6,DIV,0,FORM,3,DIV,1,DIV,2,DIV,1,INPUT","selector":"div#radio-button-cont > div.radio-buttons > div > input#both","boundingRect":{"top":6128,"bottom":6141,"left":554,"right":567,"width":13,"height":13},"snippet":"\u003cinput id=\"both\" type=\"radio\" name=\"workshop-type\" value=\"both\" required=\"\">","nodeLabel":"div#radio-button-cont > div.radio-buttons > div > input#both"}}]}},{"node":{"type":"node","lhId":"1-4-INPUT","path":"1,HTML,1,BODY,4,MAIN,7,SECTION,6,DIV,0,FORM,3,DIV,1,DIV,2,DIV,1,INPUT","selector":"div#radio-button-cont > div.radio-buttons > div > input#both","boundingRect":{"top":6128,"bottom":6141,"left":554,"right":567,"width":13,"height":13},"snippet":"\u003cinput id=\"both\" type=\"radio\" name=\"workshop-type\" value=\"both\" required=\"\">","nodeLabel":"div#radio-button-cont > div.radio-buttons > div > input#both","explanation":"Fix any of the following:\n Target has insufficient size (13px by 13px, should be at least 24px by 24px)\n Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 15px instead of at least 24px."},"subItems":{"type":"subitems","items":[{"relatedNode":{"type":"node","lhId":"1-3-INPUT","path":"1,HTML,1,BODY,4,MAIN,7,SECTION,6,DIV,0,FORM,3,DIV,1,DIV,1,DIV,1,INPUT","selector":"div#radio-button-cont > div.radio-buttons > div > input#online","boundingRect":{"top":6108,"bottom":6121,"left":554,"right":567,"width":13,"height":13},"snippet":"\u003cinput id=\"online\" type=\"radio\" name=\"workshop-type\" value=\"online\" required=\"\">","nodeLabel":"div#radio-button-cont > div.radio-buttons > div > input#online"}}]}}],"debugData":{"type":"debugdata","impact":"serious","tags":["cat.sensory-and-visual-cues","wcag22aa","wcag258"]}}},"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.8/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.8/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.8/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.8/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.8/video-caption).","score":null,"scoreDisplayMode":"notApplicable"},"custom-controls-labels":{"id":"custom-controls-labels","title":"Custom controls have associated labels","description":"Custom interactive controls have associated labels, provided by aria-label or aria-labelledby. [Learn more about custom controls and labels](https://developer.chrome.com/docs/lighthouse/accessibility/custom-controls-labels/).","score":null,"scoreDisplayMode":"manual"},"custom-controls-roles":{"id":"custom-controls-roles","title":"Custom controls have ARIA roles","description":"Custom interactive controls have appropriate ARIA roles. [Learn how to add roles to custom controls](https://developer.chrome.com/docs/lighthouse/accessibility/custom-control-roles/).","score":null,"scoreDisplayMode":"manual"},"focus-traps":{"id":"focus-traps","title":"User focus is not accidentally trapped in a region","description":"A user can tab into and out of any control or region without accidentally trapping their focus. [Learn how to avoid focus traps](https://developer.chrome.com/docs/lighthouse/accessibility/focus-traps/).","score":null,"scoreDisplayMode":"manual"},"focusable-controls":{"id":"focusable-controls","title":"Interactive controls are keyboard focusable","description":"Custom interactive controls are keyboard focusable and display a focus indicator. [Learn how to make custom controls focusable](https://developer.chrome.com/docs/lighthouse/accessibility/focusable-controls/).","score":null,"scoreDisplayMode":"manual"},"interactive-element-affordance":{"id":"interactive-element-affordance","title":"Interactive elements indicate their purpose and state","description":"Interactive elements, such as links and buttons, should indicate their state and be distinguishable from non-interactive elements. [Learn how to decorate interactive elements with affordance hints](https://developer.chrome.com/docs/lighthouse/accessibility/interactive-element-affordance/).","score":null,"scoreDisplayMode":"manual"},"logical-tab-order":{"id":"logical-tab-order","title":"The page has a logical tab order","description":"Tabbing through the page follows the visual layout. Users cannot focus elements that are offscreen. [Learn more about logical tab ordering](https://developer.chrome.com/docs/lighthouse/accessibility/logical-tab-order/).","score":null,"scoreDisplayMode":"manual"},"managed-focus":{"id":"managed-focus","title":"The user's focus is directed to new content added to the page","description":"If new content, such as a dialog, is added to the page, the user's focus is directed to it. [Learn how to direct focus to new content](https://developer.chrome.com/docs/lighthouse/accessibility/managed-focus/).","score":null,"scoreDisplayMode":"manual"},"offscreen-content-hidden":{"id":"offscreen-content-hidden","title":"Offscreen content is hidden from assistive technology","description":"Offscreen content is hidden with display: none or aria-hidden=true. [Learn how to properly hide offscreen content](https://developer.chrome.com/docs/lighthouse/accessibility/offscreen-content-hidden/).","score":null,"scoreDisplayMode":"manual"},"use-landmarks":{"id":"use-landmarks","title":"HTML5 landmark elements are used to improve navigation","description":"Landmark elements (`\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"}},"configSettings":{"output":"json","maxWaitForFcp":30000,"maxWaitForLoad":45000,"pauseAfterFcpMs":1000,"pauseAfterLoadMs":1000,"networkQuietThresholdMs":1000,"cpuQuietThresholdMs":1000,"formFactor":"desktop","throttling":{"rttMs":40,"throughputKbps":10240,"requestLatencyMs":0,"downloadThroughputKbps":0,"uploadThroughputKbps":0,"cpuSlowdownMultiplier":1},"throttlingMethod":"simulate","screenEmulation":{"mobile":true,"width":412,"height":823,"deviceScaleFactor":1.75,"disabled":true},"emulatedUserAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36","auditMode":false,"gatherMode":false,"clearStorageTypes":["file_systems","shader_cache","service_workers","cache_storage"],"disableStorageReset":false,"debugNavigation":false,"channel":"devtools","usePassiveGathering":false,"disableFullPageScreenshot":false,"skipAboutBlank":false,"blankPage":"about:blank","ignoreStatusCode":true,"budgets":null,"locale":"en-US","blockedUrlPatterns":null,"additionalTraceCategories":null,"extraHeaders":null,"precomputedLanternData":null,"onlyAudits":null,"onlyCategories":["accessibility"],"skipAudits":null},"categories":{"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":0,"group":"a11y-aria"},{"id":"aria-command-name","weight":0,"group":"a11y-aria"},{"id":"aria-dialog-name","weight":0,"group":"a11y-aria"},{"id":"aria-hidden-body","weight":10,"group":"a11y-aria"},{"id":"aria-hidden-focus","weight":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-required-attr","weight":0,"group":"a11y-aria"},{"id":"aria-required-children","weight":0,"group":"a11y-aria"},{"id":"aria-required-parent","weight":0,"group":"a11y-aria"},{"id":"aria-roles","weight":0,"group":"a11y-aria"},{"id":"aria-text","weight":0,"group":"a11y-aria"},{"id":"aria-toggle-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-tooltip-name","weight":0,"group":"a11y-aria"},{"id":"aria-treeitem-name","weight":0,"group":"a11y-aria"},{"id":"aria-valid-attr-value","weight":10,"group":"a11y-aria"},{"id":"aria-valid-attr","weight":10,"group":"a11y-aria"},{"id":"button-name","weight":0,"group":"a11y-names-labels"},{"id":"bypass","weight":0,"group":"a11y-navigation"},{"id":"color-contrast","weight":7,"group":"a11y-color-contrast"},{"id":"definition-list","weight":0,"group":"a11y-tables-lists"},{"id":"dlitem","weight":0,"group":"a11y-tables-lists"},{"id":"document-title","weight":7,"group":"a11y-names-labels"},{"id":"duplicate-id-active","weight":7,"group":"a11y-navigation"},{"id":"duplicate-id-aria","weight":0,"group":"a11y-aria"},{"id":"form-field-multiple-labels","weight":0,"group":"a11y-names-labels"},{"id":"frame-title","weight":7,"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":0,"group":"a11y-names-labels"},{"id":"image-redundant-alt","weight":0,"group":"a11y-names-labels"},{"id":"input-button-name","weight":10,"group":"a11y-names-labels"},{"id":"input-image-alt","weight":0,"group":"a11y-names-labels"},{"id":"label","weight":7,"group":"a11y-names-labels"},{"id":"link-in-text-block","weight":7,"group":"a11y-color-contrast"},{"id":"link-name","weight":7,"group":"a11y-names-labels"},{"id":"list","weight":7,"group":"a11y-tables-lists"},{"id":"listitem","weight":7,"group":"a11y-tables-lists"},{"id":"meta-refresh","weight":0,"group":"a11y-best-practices"},{"id":"meta-viewport","weight":10,"group":"a11y-best-practices"},{"id":"object-alt","weight":0,"group":"a11y-names-labels"},{"id":"select-name","weight":0,"group":"a11y-names-labels"},{"id":"skip-link","weight":0,"group":"a11y-names-labels"},{"id":"tabindex","weight":0,"group":"a11y-navigation"},{"id":"table-duplicate-name","weight":0,"group":"a11y-tables-lists"},{"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":"target-size","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}},"categoryGroups":{"metrics":{"title":"Metrics"},"load-opportunities":{"title":"Opportunities","description":"These suggestions can help your page load faster. They don't [directly affect](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) the Performance score."},"budgets":{"title":"Budgets","description":"Performance budgets set standards for the performance of your site."},"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."},"pwa-installable":{"title":"Installable"},"pwa-optimized":{"title":"PWA Optimized"},"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":""},"lighthouse-plugin-publisher-ads-metrics":{"title":"Metrics"},"lighthouse-plugin-publisher-ads-ads-performance":{"title":"Ad Speed"},"lighthouse-plugin-publisher-ads-ads-best-practices":{"title":"Tag Best Practices"}},"stackPacks":[],"fullPageScreenshot":{"screenshot":{"data":"data:image/webp;base64,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","width":1051,"height":7153},"nodes":{"1-0-A":{"top":286,"bottom":328,"left":105,"right":462,"width":357,"height":42},"1-1-A":{"top":19874,"bottom":19894,"left":137,"right":189,"width":52,"height":20},"1-2-INPUT":{"top":27284,"bottom":27297,"left":554,"right":567,"width":13,"height":13},"1-3-INPUT":{"top":27303,"bottom":27316,"left":554,"right":567,"width":13,"height":13},"1-4-INPUT":{"top":27323,"bottom":27336,"left":554,"right":567,"width":13,"height":13},"1-5-DIV":{"top":719,"bottom":847,"left":155,"right":896,"width":741,"height":128},"1-6-SECTION":{"top":614,"bottom":7052,"left":0,"right":1051,"width":1051,"height":6438}}},"timing":{"entries":[{"startTime":98.3,"name":"lh:config","duration":185.3,"entryType":"measure"},{"startTime":101.1,"name":"lh:config:resolveArtifactsToDefns","duration":0.9,"entryType":"measure"},{"startTime":283.7,"name":"lh:runner:gather","duration":8429.4,"entryType":"measure"},{"startTime":283.8,"name":"lh:driver:connect","duration":6.9,"entryType":"measure"},{"startTime":290.8,"name":"lh:driver:navigate","duration":81.5,"entryType":"measure"},{"startTime":372.4,"name":"lh:gather:getBenchmarkIndex","duration":1017.1,"entryType":"measure"},{"startTime":1389.5,"name":"lh:gather:getVersion","duration":3.3,"entryType":"measure"},{"startTime":1393,"name":"lh:prepare:navigationMode","duration":132.5,"entryType":"measure"},{"startTime":1404.3,"name":"lh:storage:clearDataForOrigin","duration":14.8,"entryType":"measure"},{"startTime":1419.2,"name":"lh:storage:clearBrowserCaches","duration":104.7,"entryType":"measure"},{"startTime":1524.4,"name":"lh:gather:prepareThrottlingAndNetwork","duration":1.1,"entryType":"measure"},{"startTime":1529.4,"name":"lh:driver:navigate","duration":5092.6,"entryType":"measure"},{"startTime":6626.4,"name":"lh:gather:getArtifact:DevtoolsLog","duration":0.1,"entryType":"measure"},{"startTime":6626.6,"name":"lh:computed:NetworkRecords","duration":3.5,"entryType":"measure"},{"startTime":6630.3,"name":"lh:gather:getArtifact:DevtoolsLog","duration":0.1,"entryType":"measure"},{"startTime":6630.4,"name":"lh:gather:getArtifact:Accessibility","duration":578.4,"entryType":"measure"},{"startTime":7209,"name":"lh:gather:getArtifact:NetworkUserAgent","duration":0.1,"entryType":"measure"},{"startTime":7209.1,"name":"lh:gather:collectStacks","duration":6.1,"entryType":"measure"},{"startTime":7209.1,"name":"lh:gather:getArtifact:Stacks","duration":6.1,"entryType":"measure"},{"startTime":7215.3,"name":"lh:gather:getArtifact:FullPageScreenshot","duration":1492.9,"entryType":"measure"},{"startTime":8713.2,"name":"lh:runner:auditing","duration":107.5,"entryType":"measure"},{"startTime":8713.2,"name":"lh:runner:audit","duration":107.8,"entryType":"measure"},{"startTime":8713.8,"name":"lh:audit:accesskeys","duration":1.2,"entryType":"measure"},{"startTime":8715.2,"name":"lh:audit:aria-allowed-attr","duration":2.8,"entryType":"measure"},{"startTime":8718.3,"name":"lh:audit:aria-allowed-role","duration":0.5,"entryType":"measure"},{"startTime":8719,"name":"lh:audit:aria-command-name","duration":0.8,"entryType":"measure"},{"startTime":8720,"name":"lh:audit:aria-dialog-name","duration":0.8,"entryType":"measure"},{"startTime":8721,"name":"lh:audit:aria-hidden-body","duration":3.1,"entryType":"measure"},{"startTime":8724.4,"name":"lh:audit:aria-hidden-focus","duration":4.2,"entryType":"measure"},{"startTime":8728.8,"name":"lh:audit:aria-input-field-name","duration":0.8,"entryType":"measure"},{"startTime":8729.7,"name":"lh:audit:aria-meter-name","duration":3.3,"entryType":"measure"},{"startTime":8733.2,"name":"lh:audit:aria-progressbar-name","duration":0.7,"entryType":"measure"},{"startTime":8734,"name":"lh:audit:aria-required-attr","duration":0.6,"entryType":"measure"},{"startTime":8734.7,"name":"lh:audit:aria-required-children","duration":0.7,"entryType":"measure"},{"startTime":8735.6,"name":"lh:audit:aria-required-parent","duration":0.7,"entryType":"measure"},{"startTime":8736.4,"name":"lh:audit:aria-roles","duration":0.7,"entryType":"measure"},{"startTime":8737.2,"name":"lh:audit:aria-text","duration":0.8,"entryType":"measure"},{"startTime":8738.1,"name":"lh:audit:aria-toggle-field-name","duration":0.8,"entryType":"measure"},{"startTime":8739,"name":"lh:audit:aria-tooltip-name","duration":1,"entryType":"measure"},{"startTime":8740.1,"name":"lh:audit:aria-treeitem-name","duration":3.2,"entryType":"measure"},{"startTime":8743.4,"name":"lh:audit:aria-valid-attr-value","duration":1.8,"entryType":"measure"},{"startTime":8745.3,"name":"lh:audit:aria-valid-attr","duration":1.4,"entryType":"measure"},{"startTime":8746.7,"name":"lh:audit:button-name","duration":0.8,"entryType":"measure"},{"startTime":8747.6,"name":"lh:audit:bypass","duration":1.4,"entryType":"measure"},{"startTime":8749.1,"name":"lh:audit:color-contrast","duration":1.4,"entryType":"measure"},{"startTime":8750.5,"name":"lh:audit:definition-list","duration":0.9,"entryType":"measure"},{"startTime":8751.5,"name":"lh:audit:dlitem","duration":0.8,"entryType":"measure"},{"startTime":8754.6,"name":"lh:audit:document-title","duration":1.6,"entryType":"measure"},{"startTime":8756.2,"name":"lh:audit:duplicate-id-active","duration":1.5,"entryType":"measure"},{"startTime":8757.7,"name":"lh:audit:duplicate-id-aria","duration":1.7,"entryType":"measure"},{"startTime":8759.6,"name":"lh:audit:empty-heading","duration":1.4,"entryType":"measure"},{"startTime":8761.1,"name":"lh:audit:form-field-multiple-labels","duration":1.6,"entryType":"measure"},{"startTime":8762.8,"name":"lh:audit:frame-title","duration":2.9,"entryType":"measure"},{"startTime":8765.9,"name":"lh:audit:heading-order","duration":1.4,"entryType":"measure"},{"startTime":8767.5,"name":"lh:audit:html-has-lang","duration":1.5,"entryType":"measure"},{"startTime":8769,"name":"lh:audit:html-lang-valid","duration":1.5,"entryType":"measure"},{"startTime":8770.6,"name":"lh:audit:html-xml-lang-mismatch","duration":0.9,"entryType":"measure"},{"startTime":8771.6,"name":"lh:audit:identical-links-same-purpose","duration":1.3,"entryType":"measure"},{"startTime":8775.2,"name":"lh:audit:image-alt","duration":1,"entryType":"measure"},{"startTime":8776.3,"name":"lh:audit:image-redundant-alt","duration":1,"entryType":"measure"},{"startTime":8777.3,"name":"lh:audit:input-button-name","duration":1.5,"entryType":"measure"},{"startTime":8778.8,"name":"lh:audit:input-image-alt","duration":1,"entryType":"measure"},{"startTime":8779.9,"name":"lh:audit:label-content-name-mismatch","duration":1.6,"entryType":"measure"},{"startTime":8781.6,"name":"lh:audit:label","duration":1.3,"entryType":"measure"},{"startTime":8783,"name":"lh:audit:landmark-one-main","duration":4.3,"entryType":"measure"},{"startTime":8787.7,"name":"lh:audit:link-name","duration":5,"entryType":"measure"},{"startTime":8792.9,"name":"lh:audit:link-in-text-block","duration":1.5,"entryType":"measure"},{"startTime":8794.5,"name":"lh:audit:list","duration":1.5,"entryType":"measure"},{"startTime":8796,"name":"lh:audit:listitem","duration":1.8,"entryType":"measure"},{"startTime":8797.9,"name":"lh:audit:meta-refresh","duration":1.7,"entryType":"measure"},{"startTime":8799.9,"name":"lh:audit:meta-viewport","duration":2.8,"entryType":"measure"},{"startTime":8802.7,"name":"lh:audit:object-alt","duration":0.9,"entryType":"measure"},{"startTime":8803.7,"name":"lh:audit:select-name","duration":0.9,"entryType":"measure"},{"startTime":8804.8,"name":"lh:audit:skip-link","duration":0.8,"entryType":"measure"},{"startTime":8805.7,"name":"lh:audit:tabindex","duration":0.9,"entryType":"measure"},{"startTime":8806.7,"name":"lh:audit:table-duplicate-name","duration":1.4,"entryType":"measure"},{"startTime":8808.2,"name":"lh:audit:table-fake-caption","duration":2.8,"entryType":"measure"},{"startTime":8811.1,"name":"lh:audit:target-size","duration":1.4,"entryType":"measure"},{"startTime":8812.6,"name":"lh:audit:td-has-header","duration":1.1,"entryType":"measure"},{"startTime":8813.8,"name":"lh:audit:td-headers-attr","duration":1.2,"entryType":"measure"},{"startTime":8815,"name":"lh:audit:th-has-data-cells","duration":1.2,"entryType":"measure"},{"startTime":8816.2,"name":"lh:audit:valid-lang","duration":1.2,"entryType":"measure"},{"startTime":8817.5,"name":"lh:audit:video-caption","duration":2.9,"entryType":"measure"},{"startTime":8820.4,"name":"lh:audit:custom-controls-labels","duration":0.1,"entryType":"measure"},{"startTime":8820.5,"name":"lh:audit:custom-controls-roles","duration":0,"entryType":"measure"},{"startTime":8820.6,"name":"lh:audit:focus-traps","duration":0,"entryType":"measure"},{"startTime":8820.6,"name":"lh:audit:focusable-controls","duration":0,"entryType":"measure"},{"startTime":8820.6,"name":"lh:audit:interactive-element-affordance","duration":0,"entryType":"measure"},{"startTime":8820.6,"name":"lh:audit:logical-tab-order","duration":0,"entryType":"measure"},{"startTime":8820.7,"name":"lh:audit:managed-focus","duration":0,"entryType":"measure"},{"startTime":8820.7,"name":"lh:audit:offscreen-content-hidden","duration":0,"entryType":"measure"},{"startTime":8820.7,"name":"lh:audit:use-landmarks","duration":0,"entryType":"measure"},{"startTime":8820.7,"name":"lh:audit:visual-order-follows-dom","duration":0,"entryType":"measure"},{"startTime":8820.7,"name":"lh:runner:generate","duration":0.3,"entryType":"measure"}],"total":8537.199999999999},"i18n":{"rendererFormattedStrings":{},"icuMessagePaths":{"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-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-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-active.js | title":["audits[duplicate-id-active].title"],"core/audits/accessibility/duplicate-id-active.js | description":["audits[duplicate-id-active].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 | failureTitle":["audits[label-content-name-mismatch].title"],"core/audits/accessibility/label-content-name-mismatch.js | description":["audits[label-content-name-mismatch].description"],"core/lib/i18n/i18n.js | columnFailingElem":["audits[label-content-name-mismatch].details.headings[0].label","audits[target-size].details.headings[0].label"],"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/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 | metricGroupTitle":["categoryGroups.metrics.title"],"core/config/default-config.js | loadOpportunitiesGroupTitle":["categoryGroups[load-opportunities].title"],"core/config/default-config.js | loadOpportunitiesGroupDescription":["categoryGroups[load-opportunities].description"],"core/config/default-config.js | budgetsGroupTitle":["categoryGroups.budgets.title"],"core/config/default-config.js | budgetsGroupDescription":["categoryGroups.budgets.description"],"core/config/default-config.js | diagnosticsGroupTitle":["categoryGroups.diagnostics.title"],"core/config/default-config.js | diagnosticsGroupDescription":["categoryGroups.diagnostics.description"],"core/config/default-config.js | pwaInstallableGroupTitle":["categoryGroups[pwa-installable].title"],"core/config/default-config.js | pwaOptimizedGroupTitle":["categoryGroups[pwa-optimized].title"],"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"],"node_modules/lighthouse-plugin-publisher-ads/messages/common-strings.js | GROUPS__METRICS":["categoryGroups[lighthouse-plugin-publisher-ads-metrics].title"],"node_modules/lighthouse-plugin-publisher-ads/messages/common-strings.js | GROUPS__ADS_PERFORMANCE":["categoryGroups[lighthouse-plugin-publisher-ads-ads-performance].title"],"node_modules/lighthouse-plugin-publisher-ads/messages/common-strings.js | GROUPS__ADS_BEST_PRACTICES":["categoryGroups[lighthouse-plugin-publisher-ads-ads-best-practices].title"]}}};</script>
<script>"use strict";(()=>{function e({median:e,p10:t},n){if(e<=0)throw new Error("median must be greater than zero");if(t<=0)throw new Error("p10 must be greater than zero");if(t>=e)throw new Error("p10 must be less than the median");if(n<=0)return 1;let r,i=Math.max(Number.MIN_VALUE,n/e),a=Math.log(i),o=Math.max(Number.MIN_VALUE,t/e),l=(1-function(e){let t=Math.sign(e),n=1/(1+.3275911*(e=Math.abs(e)));return t*(1-n*(.254829592+n*(n*(1.421413741+n*(1.061405429*n-1.453152027))-.284496736))*Math.exp(-e*e))}(.9061938024368232*a/-Math.log(o)))/2;return r=n<=t?Math.max(.9,Math.min(1,l)):n<=e?Math.max(.5,Math.min(.8999999999999999,l)):Math.max(0,Math.min(.49999999999999994,l)),r}var t="…",n={PASS:{label:"pass",minScore:.9},AVERAGE:{label:"average",minScore:.5},FAIL:{label:"fail"},ERROR:{label:"error"}},r=["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"],i=class i{static get RATINGS(){return n}static get PASS_THRESHOLD(){return.9}static get MS_DISPLAY_VALUE(){return"%10d 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((t=>t.origins.find((t=>e.startsWith(t)))))||i.getPseudoRootDomain(e)}static splitMarkdownCodeSpans(e){let t=[],n=e.split(/`(.*?)`/g);for(let e=0;e<n.length;e++){let r=n[e];if(!r)continue;let i=e%2!=0;t.push({isCode:i,text:r})}return t}static splitMarkdownLink(e){let t=[],n=e.split(/\[([^\]]+?)\]\((https?:\/\/.*?)\)/g);for(;n.length;){let[e,r,i]=n.splice(0,3);e&&t.push({isLink:!1,text:e}),r&&i&&t.push({isLink:!0,text:r,linkHref:i})}return t}static truncate(e,t,n="…"){if(e.length<=t)return e;let r=new Intl.Segmenter(void 0,{granularity:"grapheme"}).segment(e)[Symbol.iterator](),i=0;for(let a=0;a<=t-n.length;a++){let t=r.next();if(t.done)return e;i=t.value.index}for(let t=0;t<n.length;t++)if(r.next().done)return e;return e.slice(0,i)+n}static getURLDisplayName(e,n){let r,i=void 0!==(n=n||{numPathParts:void 0,preserveQuery:void 0,preserveHost:void 0}).numPathParts?n.numPathParts:2,a=void 0===n.preserveQuery||n.preserveQuery,o=n.preserveHost||!1;if("about:"===e.protocol||"data:"===e.protocol)r=e.href;else{r=e.pathname;let n=r.split("/").filter((e=>e.length));i&&n.length>i&&(r=t+n.slice(-1*i).join("/")),o&&(r=`${e.host}/${r.replace(/^\//,"")}`),a&&(r=`${r}${e.search}`)}if("data:"!==e.protocol&&(r=r.slice(0,200),r=r.replace(/([a-f0-9]{7})[a-f0-9]{13}[a-f0-9]*/g,`$1${t}`),r=r.replace(/([a-zA-Z0-9-_]{9})(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[a-zA-Z0-9-_]{10,}/g,`$1${t}`),r=r.replace(/(\d{3})\d{6,}/g,`$1${t}`),r=r.replace(/\u2026+/g,t),r.length>64&&r.includes("?")&&(r=r.replace(/\?([^=]*)(=)?.*/,`?$1$2${t}`),r.length>64&&(r=r.replace(/\?.*/,`?${t}`)))),r.length>64){let e=r.lastIndexOf(".");r=e>=0?r.slice(0,63-(r.length-e))+`${t}${r.slice(e)}`:r.slice(0,63)+t}return r}static getChromeExtensionOrigin(e){let t=new URL(e);return t.protocol+"//"+t.host}static parseURL(e){let t=new URL(e);return{file:i.getURLDisplayName(t),hostname:t.hostname,origin:"chrome-extension:"===t.protocol?i.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 r.includes(t[0])?`.${t.join(".")}`:`.${t[t.length-1]}`}static getPseudoRootDomain(e){let t=i.createOrReturnURL(e).hostname,n=i.getPseudoTld(t).split(".");return t.split(".").slice(-n.length).join(".")}static filterRelevantLines(e,t,n){if(0===t.length)return e.slice(0,2*n+1);let r=new Set;return(t=t.sort(((e,t)=>(e.lineNumber||0)-(t.lineNumber||0)))).forEach((({lineNumber:e})=>{let t=e-n,i=e+n;for(;t<1;)t++,i++;r.has(t-3-1)&&(t-=3);for(let e=t;e<=i;e++){let t=e;r.add(t)}})),e.filter((e=>r.has(e.lineNumber)))}static computeLogNormalScore(t,n){let r=e(t,n);return r>.9&&(r+=.05*(r-.9)),Math.floor(100*r)/100}};var a=class{constructor(e,t){this._document=e,this._lighthouseChannel="unknown",this._componentCache=new Map,this.rootEl=t}createElement(e,t){let n=this._document.createElement(e);if(t)for(let e of t.split(/\s+/))e&&n.classList.add(e);return n}createElementNS(e,t,n){let r=this._document.createElementNS(e,t);if(n)for(let e of n.split(/\s+/))e&&r.classList.add(e);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 e=t.cloneNode(!0);return this.findAll("style",e).forEach((e=>e.remove())),e}return t=function(e,t){switch(t){case"3pFilter":return function(e){let t=e.createFragment(),n=e.createElement("style");n.append("\n .lh-3p-filter {\n color: var(--color-gray-600);\n float: right;\n padding: 6px var(--stackpack-padding-horizontal);\n }\n .lh-3p-filter-label, .lh-3p-filter-input {\n vertical-align: middle;\n user-select: none;\n }\n .lh-3p-filter-input:disabled + .lh-3p-ui-string {\n text-decoration: line-through;\n }\n "),t.append(n);let r=e.createElement("div","lh-3p-filter"),i=e.createElement("label","lh-3p-filter-label"),a=e.createElement("input","lh-3p-filter-input");a.setAttribute("type","checkbox"),a.setAttribute("checked","");let o=e.createElement("span","lh-3p-ui-string");o.append("Show 3rd party resources");let l=e.createElement("span","lh-3p-filter-count");return i.append(" ",a," ",o," (",l,") "),r.append(" ",i," "),t.append(r),t}(e);case"audit":return function(e){let t=e.createFragment(),n=e.createElement("div","lh-audit"),r=e.createElement("details","lh-expandable-details"),i=e.createElement("summary"),a=e.createElement("div","lh-audit__header lh-expandable-details__summary"),o=e.createElement("span","lh-audit__score-icon"),l=e.createElement("span","lh-audit__title-and-text"),s=e.createElement("span","lh-audit__title"),c=e.createElement("span","lh-audit__display-text");l.append(" ",s," ",c," ");let d=e.createElement("div","lh-chevron-container");a.append(" ",o," ",l," ",d," "),i.append(" ",a," ");let h=e.createElement("div","lh-audit__description"),p=e.createElement("div","lh-audit__stackpacks");return r.append(" ",i," ",h," ",p," "),n.append(" ",r," "),t.append(n),t}(e);case"categoryHeader":return function(e){let t=e.createFragment(),n=e.createElement("div","lh-category-header"),r=e.createElement("div","lh-score__gauge");r.setAttribute("role","heading"),r.setAttribute("aria-level","2");let i=e.createElement("div","lh-category-header__description");return n.append(" ",r," ",i," "),t.append(n),t}(e);case"chevron":return function(e){let t=e.createFragment(),n=e.createElementNS("http://www.w3.org/2000/svg","svg","lh-chevron");n.setAttribute("viewBox","0 0 100 100");let r=e.createElementNS("http://www.w3.org/2000/svg","g","lh-chevron__lines"),i=e.createElementNS("http://www.w3.org/2000/svg","path","lh-chevron__line lh-chevron__line-left");i.setAttribute("d","M10 50h40");let a=e.createElementNS("http://www.w3.org/2000/svg","path","lh-chevron__line lh-chevron__line-right");return a.setAttribute("d","M90 50H50"),r.append(" ",i," ",a," "),n.append(" ",r," "),t.append(n),t}(e);case"clump":return function(e){let t=e.createFragment(),n=e.createElement("div","lh-audit-group"),r=e.createElement("details","lh-clump"),i=e.createElement("summary"),a=e.createElement("div","lh-audit-group__summary"),o=e.createElement("div","lh-audit-group__header"),l=e.createElement("span","lh-audit-group__title"),s=e.createElement("span","lh-audit-group__itemcount");o.append(" ",l," ",s," "," "," ");let c=e.createElement("div","lh-clump-toggle"),d=e.createElement("span","lh-clump-toggletext--show"),h=e.createElement("span","lh-clump-toggletext--hide");return c.append(" ",d," ",h," "),a.append(" ",o," ",c," "),i.append(" ",a," "),r.append(" ",i," "),n.append(" "," ",r," "),t.append(n),t}(e);case"crc":return function(e){let t=e.createFragment(),n=e.createElement("div","lh-crc-container"),r=e.createElement("style");r.append('\n .lh-crc .lh-tree-marker {\n width: 12px;\n height: 26px;\n display: block;\n float: left;\n background-position: top left;\n }\n .lh-crc .lh-horiz-down {\n 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>\');\n }\n .lh-crc .lh-right {\n 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>\');\n }\n .lh-crc .lh-up-right {\n 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>\');\n }\n .lh-crc .lh-vert-right {\n 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>\');\n }\n .lh-crc .lh-vert {\n 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>\');\n }\n .lh-crc .lh-crc-tree {\n font-size: 14px;\n width: 100%;\n overflow-x: auto;\n }\n .lh-crc .lh-crc-node {\n height: 26px;\n line-height: 26px;\n white-space: nowrap;\n }\n .lh-crc .lh-crc-node__tree-value {\n margin-left: 10px;\n }\n .lh-crc .lh-crc-node__tree-value div {\n display: inline;\n }\n .lh-crc .lh-crc-node__chain-duration {\n font-weight: 700;\n }\n .lh-crc .lh-crc-initial-nav {\n color: #595959;\n font-style: italic;\n }\n .lh-crc__summary-value {\n margin-bottom: 10px;\n }\n ');let i=e.createElement("div"),a=e.createElement("div","lh-crc__summary-value"),o=e.createElement("span","lh-crc__longest_duration_label"),l=e.createElement("b","lh-crc__longest_duration");a.append(" ",o," ",l," "),i.append(" ",a," ");let s=e.createElement("div","lh-crc"),c=e.createElement("div","lh-crc-initial-nav");return s.append(" ",c," "," "),n.append(" ",r," ",i," ",s," "),t.append(n),t}(e);case"crcChain":return function(e){let t=e.createFragment(),n=e.createElement("div","lh-crc-node"),r=e.createElement("span","lh-crc-node__tree-marker"),i=e.createElement("span","lh-crc-node__tree-value");return n.append(" ",r," ",i," "),t.append(n),t}(e);case"elementScreenshot":return function(e){let t=e.createFragment(),n=e.createElement("div","lh-element-screenshot"),r=e.createElement("div","lh-element-screenshot__content"),i=e.createElement("div","lh-element-screenshot__image"),a=e.createElement("div","lh-element-screenshot__mask"),o=e.createElementNS("http://www.w3.org/2000/svg","svg");o.setAttribute("height","0"),o.setAttribute("width","0");let l=e.createElementNS("http://www.w3.org/2000/svg","defs"),s=e.createElementNS("http://www.w3.org/2000/svg","clipPath");s.setAttribute("clipPathUnits","objectBoundingBox"),l.append(" ",s," "," "),o.append(" ",l," "),a.append(" ",o," ");let c=e.createElement("div","lh-element-screenshot__element-marker");return i.append(" ",a," ",c," "),r.append(" ",i," "),n.append(" ",r," "),t.append(n),t}(e);case"explodeyGauge":return function(e){let t=e.createFragment(),n=e.createElement("div","lh-exp-gauge-component"),r=e.createElement("div","lh-exp-gauge__wrapper");r.setAttribute("target","_blank");let i=e.createElement("div","lh-exp-gauge__svg-wrapper"),a=e.createElementNS("http://www.w3.org/2000/svg","svg","lh-exp-gauge"),o=e.createElementNS("http://www.w3.org/2000/svg","g","lh-exp-gauge__inner"),l=e.createElementNS("http://www.w3.org/2000/svg","circle","lh-exp-gauge__bg"),s=e.createElementNS("http://www.w3.org/2000/svg","circle","lh-exp-gauge__base lh-exp-gauge--faded"),c=e.createElementNS("http://www.w3.org/2000/svg","circle","lh-exp-gauge__arc"),d=e.createElementNS("http://www.w3.org/2000/svg","text","lh-exp-gauge__percentage");o.append(" ",l," ",s," ",c," ",d," ");let h=e.createElementNS("http://www.w3.org/2000/svg","g","lh-exp-gauge__outer"),p=e.createElementNS("http://www.w3.org/2000/svg","circle","lh-cover");h.append(" ",p," ");let g=e.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"),a.append(" ",o," ",h," ",g," "),i.append(" ",a," "),r.append(" ",i," "),n.append(" ",r," "),t.append(n),t}(e);case"footer":return function(e){let t=e.createFragment(),n=e.createElement("style");n.append("\n .lh-footer {\n padding: var(--footer-padding-vertical) calc(var(--default-padding) * 2);\n max-width: var(--report-content-max-width);\n margin: 0 auto;\n }\n .lh-footer .lh-generated {\n text-align: center;\n }\n "),t.append(n);let r=e.createElement("footer","lh-footer"),i=e.createElement("ul","lh-meta__items");i.append(" ");let a=e.createElement("div","lh-generated"),o=e.createElement("b");o.append("Lighthouse");let l=e.createElement("span","lh-footer__version"),s=e.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"),a.append(" "," Generated by ",o," ",l," | ",s," "),r.append(" ",i," ",a," "),t.append(r),t}(e);case"fraction":return function(e){let t=e.createFragment(),n=e.createElement("a","lh-fraction__wrapper"),r=e.createElement("div","lh-fraction__content-wrapper"),i=e.createElement("div","lh-fraction__content"),a=e.createElement("div","lh-fraction__background");i.append(" ",a," "),r.append(" ",i," ");let o=e.createElement("div","lh-fraction__label");return n.append(" ",r," ",o," "),t.append(n),t}(e);case"gauge":return function(e){let t=e.createFragment(),n=e.createElement("a","lh-gauge__wrapper"),r=e.createElement("div","lh-gauge__svg-wrapper"),i=e.createElementNS("http://www.w3.org/2000/svg","svg","lh-gauge");i.setAttribute("viewBox","0 0 120 120");let a=e.createElementNS("http://www.w3.org/2000/svg","circle","lh-gauge-base");a.setAttribute("r","56"),a.setAttribute("cx","60"),a.setAttribute("cy","60"),a.setAttribute("stroke-width","8");let o=e.createElementNS("http://www.w3.org/2000/svg","circle","lh-gauge-arc");o.setAttribute("r","56"),o.setAttribute("cx","60"),o.setAttribute("cy","60"),o.setAttribute("stroke-width","8"),i.append(" ",a," ",o," "),r.append(" ",i," ");let l=e.createElement("div","lh-gauge__percentage"),s=e.createElement("div","lh-gauge__label");return n.append(" "," ",r," ",l," "," ",s," "),t.append(n),t}(e);case"gaugePwa":return function(e){let t=e.createFragment(),n=e.createElement("style");n.append("\n .lh-gauge--pwa .lh-gauge--pwa__component {\n display: none;\n }\n .lh-gauge--pwa__wrapper:not(.lh-badged--all) .lh-gauge--pwa__logo > path {\n /* Gray logo unless everything is passing. */\n fill: #B0B0B0;\n }\n\n .lh-gauge--pwa__disc {\n fill: var(--color-gray-200);\n }\n\n .lh-gauge--pwa__logo--primary-color {\n fill: #304FFE;\n }\n\n .lh-gauge--pwa__logo--secondary-color {\n fill: #3D3D3D;\n }\n .lh-dark .lh-gauge--pwa__logo--secondary-color {\n fill: #D8B6B6;\n }\n\n /* No passing groups. */\n .lh-gauge--pwa__wrapper:not([class*='lh-badged--']) .lh-gauge--pwa__na-line {\n display: inline;\n }\n /* Just optimized. Same n/a line as no passing groups. */\n .lh-gauge--pwa__wrapper.lh-badged--pwa-optimized:not(.lh-badged--pwa-installable) .lh-gauge--pwa__na-line {\n display: inline;\n }\n\n /* Just installable. */\n .lh-gauge--pwa__wrapper.lh-badged--pwa-installable .lh-gauge--pwa__installable-badge {\n display: inline;\n }\n\n /* All passing groups. */\n .lh-gauge--pwa__wrapper.lh-badged--all .lh-gauge--pwa__check-circle {\n display: inline;\n }\n "),t.append(n);let r=e.createElement("a","lh-gauge__wrapper lh-gauge--pwa__wrapper"),i=e.createElementNS("http://www.w3.org/2000/svg","svg","lh-gauge lh-gauge--pwa");i.setAttribute("viewBox","0 0 60 60");let a=e.createElementNS("http://www.w3.org/2000/svg","defs"),o=e.createElementNS("http://www.w3.org/2000/svg","linearGradient");o.setAttribute("id","lh-gauge--pwa__check-circle__gradient"),o.setAttribute("x1","50%"),o.setAttribute("y1","0%"),o.setAttribute("x2","50%"),o.setAttribute("y2","100%");let l=e.createElementNS("http://www.w3.org/2000/svg","stop");l.setAttribute("stop-color","#00C852"),l.setAttribute("offset","0%");let s=e.createElementNS("http://www.w3.org/2000/svg","stop");s.setAttribute("stop-color","#009688"),s.setAttribute("offset","100%"),o.append(" ",l," ",s," ");let c=e.createElementNS("http://www.w3.org/2000/svg","linearGradient");c.setAttribute("id","lh-gauge--pwa__installable__shadow-gradient"),c.setAttribute("x1","76.056%"),c.setAttribute("x2","24.111%"),c.setAttribute("y1","82.995%"),c.setAttribute("y2","24.735%");let d=e.createElementNS("http://www.w3.org/2000/svg","stop");d.setAttribute("stop-color","#A5D6A7"),d.setAttribute("offset","0%");let h=e.createElementNS("http://www.w3.org/2000/svg","stop");h.setAttribute("stop-color","#80CBC4"),h.setAttribute("offset","100%"),c.append(" ",d," ",h," ");let p=e.createElementNS("http://www.w3.org/2000/svg","g");p.setAttribute("id","lh-gauge--pwa__installable-badge");let g=e.createElementNS("http://www.w3.org/2000/svg","circle");g.setAttribute("fill","#FFFFFF"),g.setAttribute("cx","10"),g.setAttribute("cy","10"),g.setAttribute("r","10");let u=e.createElementNS("http://www.w3.org/2000/svg","path");u.setAttribute("fill","#009688"),u.setAttribute("d","M10 4.167A5.835 5.835 0 0 0 4.167 10 5.835 5.835 0 0 0 10 15.833 5.835 5.835 0 0 0 15.833 10 5.835 5.835 0 0 0 10 4.167zm2.917 6.416h-2.334v2.334H9.417v-2.334H7.083V9.417h2.334V7.083h1.166v2.334h2.334v1.166z"),p.append(" ",g," ",u," "),a.append(" ",o," ",c," ",p," ");let m=e.createElementNS("http://www.w3.org/2000/svg","g");m.setAttribute("stroke","none"),m.setAttribute("fill-rule","nonzero");let f=e.createElementNS("http://www.w3.org/2000/svg","circle","lh-gauge--pwa__disc");f.setAttribute("cx","30"),f.setAttribute("cy","30"),f.setAttribute("r","30");let v=e.createElementNS("http://www.w3.org/2000/svg","g","lh-gauge--pwa__logo"),b=e.createElementNS("http://www.w3.org/2000/svg","path","lh-gauge--pwa__logo--secondary-color");b.setAttribute("d","M35.66 19.39l.7-1.75h2L37.4 15 38.6 12l3.4 9h-2.51l-.58-1.61z");let _=e.createElementNS("http://www.w3.org/2000/svg","path","lh-gauge--pwa__logo--primary-color");_.setAttribute("d","M33.52 21l3.65-9h-2.42l-2.5 5.82L30.5 12h-1.86l-1.9 5.82-1.35-2.65-1.21 3.72L25.4 21h2.38l1.72-5.2 1.64 5.2z");let w=e.createElementNS("http://www.w3.org/2000/svg","path","lh-gauge--pwa__logo--secondary-color");w.setAttribute("fill-rule","nonzero"),w.setAttribute("d","M20.3 17.91h1.48c.45 0 .85-.05 1.2-.15l.39-1.18 1.07-3.3a2.64 2.64 0 0 0-.28-.37c-.55-.6-1.36-.91-2.42-.91H18v9h2.3V17.9zm1.96-3.84c.22.22.33.5.33.87 0 .36-.1.65-.29.87-.2.23-.59.35-1.15.35h-.86v-2.41h.87c.52 0 .89.1 1.1.32z"),v.append(" ",b," ",_," ",w," ");let y=e.createElementNS("http://www.w3.org/2000/svg","rect","lh-gauge--pwa__component lh-gauge--pwa__na-line");y.setAttribute("fill","#FFFFFF"),y.setAttribute("x","20"),y.setAttribute("y","32"),y.setAttribute("width","20"),y.setAttribute("height","4"),y.setAttribute("rx","2");let x=e.createElementNS("http://www.w3.org/2000/svg","g","lh-gauge--pwa__component lh-gauge--pwa__installable-badge");x.setAttribute("transform","translate(20, 29)");let k=e.createElementNS("http://www.w3.org/2000/svg","path");k.setAttribute("fill","url(#lh-gauge--pwa__installable__shadow-gradient)"),k.setAttribute("d","M33.629 19.487c-4.272 5.453-10.391 9.39-17.415 10.869L3 17.142 17.142 3 33.63 19.487z");let E=e.createElementNS("http://www.w3.org/2000/svg","use");E.setAttribute("href","#lh-gauge--pwa__installable-badge"),x.append(" ",k," ",E," ");let A=e.createElementNS("http://www.w3.org/2000/svg","g","lh-gauge--pwa__component lh-gauge--pwa__check-circle");A.setAttribute("transform","translate(18, 28)");let S=e.createElementNS("http://www.w3.org/2000/svg","circle");S.setAttribute("fill","#FFFFFF"),S.setAttribute("cx","12"),S.setAttribute("cy","12"),S.setAttribute("r","12");let z=e.createElementNS("http://www.w3.org/2000/svg","path");z.setAttribute("fill","url(#lh-gauge--pwa__check-circle__gradient)"),z.setAttribute("d","M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"),A.append(" ",S," ",z," "),m.append(" "," ",f," ",v," "," ",y," "," ",x," "," ",A," "),i.append(" ",a," ",m," ");let L=e.createElement("div","lh-gauge__label");return r.append(" ",i," ",L," "),t.append(r),t}(e);case"heading":return function(e){let t=e.createFragment(),n=e.createElement("style");n.append("\n /* CSS Fireworks. Originally by Eddie Lin\n https://codepen.io/paulirish/pen/yEVMbP\n */\n .lh-pyro {\n display: none;\n z-index: 1;\n pointer-events: none;\n }\n .lh-score100 .lh-pyro {\n display: block;\n }\n .lh-score100 .lh-lighthouse stop:first-child {\n stop-color: hsla(200, 12%, 95%, 0);\n }\n .lh-score100 .lh-lighthouse stop:last-child {\n stop-color: hsla(65, 81%, 76%, 1);\n }\n\n .lh-pyro > .lh-pyro-before, .lh-pyro > .lh-pyro-after {\n position: absolute;\n width: 5px;\n height: 5px;\n border-radius: 2.5px;\n 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;\n animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards;\n animation-delay: 1s, 1s, 1s;\n }\n\n .lh-pyro > .lh-pyro-after {\n animation-delay: 2.25s, 2.25s, 2.25s;\n animation-duration: 1.25s, 1.25s, 6.25s;\n }\n\n @keyframes bang {\n to {\n opacity: 1;\n 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;\n }\n }\n @keyframes gravity {\n from {\n opacity: 1;\n }\n to {\n transform: translateY(80px);\n opacity: 0;\n }\n }\n @keyframes position {\n 0%, 19.9% {\n margin-top: 4%;\n margin-left: 47%;\n }\n 20%, 39.9% {\n margin-top: 7%;\n margin-left: 30%;\n }\n 40%, 59.9% {\n margin-top: 6%;\n margin-left: 70%;\n }\n 60%, 79.9% {\n margin-top: 3%;\n margin-left: 20%;\n }\n 80%, 99.9% {\n margin-top: 3%;\n margin-left: 80%;\n }\n }\n "),t.append(n);let r=e.createElement("div","lh-header-container"),i=e.createElement("div","lh-scores-wrapper-placeholder");return r.append(" ",i," "),t.append(r),t}(e);case"metric":return function(e){let t=e.createFragment(),n=e.createElement("div","lh-metric"),r=e.createElement("div","lh-metric__innerwrap"),i=e.createElement("div","lh-metric__icon"),a=e.createElement("span","lh-metric__title"),o=e.createElement("div","lh-metric__value"),l=e.createElement("div","lh-metric__description");return r.append(" ",i," ",a," ",o," ",l," "),n.append(" ",r," "),t.append(n),t}(e);case"scorescale":return function(e){let t=e.createFragment(),n=e.createElement("div","lh-scorescale"),r=e.createElement("span","lh-scorescale-range lh-scorescale-range--fail");r.append("0–49");let i=e.createElement("span","lh-scorescale-range lh-scorescale-range--average");i.append("50–89");let a=e.createElement("span","lh-scorescale-range lh-scorescale-range--pass");return a.append("90–100"),n.append(" ",r," ",i," ",a," "),t.append(n),t}(e);case"scoresWrapper":return function(e){let t=e.createFragment(),n=e.createElement("style");n.append("\n .lh-scores-container {\n display: flex;\n flex-direction: column;\n padding: var(--default-padding) 0;\n position: relative;\n width: 100%;\n }\n\n .lh-sticky-header {\n --gauge-circle-size: var(--gauge-circle-size-sm);\n --plugin-badge-size: 16px;\n --plugin-icon-size: 75%;\n --gauge-wrapper-width: 60px;\n --gauge-percentage-font-size: 13px;\n position: fixed;\n left: 0;\n right: 0;\n top: var(--topbar-height);\n font-weight: 500;\n display: none;\n justify-content: center;\n background-color: var(--sticky-header-background-color);\n border-bottom: 1px solid var(--color-gray-200);\n padding-top: var(--score-container-padding);\n padding-bottom: 4px;\n z-index: 2;\n pointer-events: none;\n }\n\n .lh-devtools .lh-sticky-header {\n /* The report within DevTools is placed in a container with overflow, which changes the placement of this header unless we change `position` to `sticky.` */\n position: sticky;\n }\n\n .lh-sticky-header--visible {\n display: grid;\n grid-auto-flow: column;\n pointer-events: auto;\n }\n\n /* Disable the gauge arc animation for the sticky header, so toggling display: none\n does not play the animation. */\n .lh-sticky-header .lh-gauge-arc {\n animation: none;\n }\n\n .lh-sticky-header .lh-gauge__label,\n .lh-sticky-header .lh-fraction__label {\n display: none;\n }\n\n .lh-highlighter {\n width: var(--gauge-wrapper-width);\n height: 1px;\n background-color: var(--highlighter-background-color);\n /* Position at bottom of first gauge in sticky header. */\n position: absolute;\n grid-column: 1;\n bottom: -1px;\n left: 0px;\n right: 0px;\n }\n "),t.append(n);let r=e.createElement("div","lh-scores-wrapper"),i=e.createElement("div","lh-scores-container"),a=e.createElement("div","lh-pyro"),o=e.createElement("div","lh-pyro-before"),l=e.createElement("div","lh-pyro-after");return a.append(" ",o," ",l," "),i.append(" ",a," "),r.append(" ",i," "),t.append(r),t}(e);case"snippet":return function(e){let t=e.createFragment(),n=e.createElement("div","lh-snippet"),r=e.createElement("style");return r.append('\n :root {\n --snippet-highlight-light: #fbf1f2;\n --snippet-highlight-dark: #ffd6d8;\n }\n\n .lh-snippet__header {\n position: relative;\n overflow: hidden;\n padding: 10px;\n border-bottom: none;\n color: var(--snippet-color);\n background-color: var(--snippet-background-color);\n border: 1px solid var(--report-border-color-secondary);\n }\n .lh-snippet__title {\n font-weight: bold;\n float: left;\n }\n .lh-snippet__node {\n float: left;\n margin-left: 4px;\n }\n .lh-snippet__toggle-expand {\n padding: 1px 7px;\n margin-top: -1px;\n margin-right: -7px;\n float: right;\n background: transparent;\n border: none;\n cursor: pointer;\n font-size: 14px;\n color: #0c50c7;\n }\n\n .lh-snippet__snippet {\n overflow: auto;\n border: 1px solid var(--report-border-color-secondary);\n }\n /* Container needed so that all children grow to the width of the scroll container */\n .lh-snippet__snippet-inner {\n display: inline-block;\n min-width: 100%;\n }\n\n .lh-snippet:not(.lh-snippet--expanded) .lh-snippet__show-if-expanded {\n display: none;\n }\n .lh-snippet.lh-snippet--expanded .lh-snippet__show-if-collapsed {\n display: none;\n }\n\n .lh-snippet__line {\n background: white;\n white-space: pre;\n display: flex;\n }\n .lh-snippet__line:not(.lh-snippet__line--message):first-child {\n padding-top: 4px;\n }\n .lh-snippet__line:not(.lh-snippet__line--message):last-child {\n padding-bottom: 4px;\n }\n .lh-snippet__line--content-highlighted {\n background: var(--snippet-highlight-dark);\n }\n .lh-snippet__line--message {\n background: var(--snippet-highlight-light);\n }\n .lh-snippet__line--message .lh-snippet__line-number {\n padding-top: 10px;\n padding-bottom: 10px;\n }\n .lh-snippet__line--message code {\n padding: 10px;\n padding-left: 5px;\n color: var(--color-fail);\n font-family: var(--report-font-family);\n }\n .lh-snippet__line--message code {\n white-space: normal;\n }\n .lh-snippet__line-icon {\n padding-top: 10px;\n display: none;\n }\n .lh-snippet__line--message .lh-snippet__line-icon {\n display: block;\n }\n .lh-snippet__line-icon:before {\n content: "";\n display: inline-block;\n vertical-align: middle;\n margin-right: 4px;\n width: var(--score-icon-size);\n height: var(--score-icon-size);\n background-image: var(--fail-icon-url);\n }\n .lh-snippet__line-number {\n flex-shrink: 0;\n width: 40px;\n text-align: right;\n font-family: monospace;\n padding-right: 5px;\n margin-right: 5px;\n color: var(--color-gray-600);\n user-select: none;\n }\n '),n.append(" ",r," "),t.append(n),t}(e);case"snippetContent":return function(e){let t=e.createFragment(),n=e.createElement("div","lh-snippet__snippet"),r=e.createElement("div","lh-snippet__snippet-inner");return n.append(" ",r," "),t.append(n),t}(e);case"snippetHeader":return function(e){let t=e.createFragment(),n=e.createElement("div","lh-snippet__header"),r=e.createElement("div","lh-snippet__title"),i=e.createElement("div","lh-snippet__node"),a=e.createElement("button","lh-snippet__toggle-expand"),o=e.createElement("span","lh-snippet__btn-label-collapse lh-snippet__show-if-expanded"),l=e.createElement("span","lh-snippet__btn-label-expand lh-snippet__show-if-collapsed");return a.append(" ",o," ",l," "),n.append(" ",r," ",i," ",a," "),t.append(n),t}(e);case"snippetLine":return function(e){let t=e.createFragment(),n=e.createElement("div","lh-snippet__line"),r=e.createElement("div","lh-snippet__line-number"),i=e.createElement("div","lh-snippet__line-icon"),a=e.createElement("code");return n.append(" ",r," ",i," ",a," "),t.append(n),t}(e);case"styles":return function(e){let t=e.createFragment(),n=e.createElement("style");return n.append('/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n/*\n Naming convention:\n\n If a variable is used for a specific component: --{component}-{property name}-{modifier}\n\n Both {component} and {property name} should be kebab-case. If the target is the entire page,\n use \'report\' for the component. The property name should not be abbreviated. Use the\n property name the variable is intended for - if it\'s used for multiple, a common descriptor\n is fine (ex: \'size\' for a variable applied to \'width\' and \'height\'). If a variable is shared\n across multiple components, either create more variables or just drop the "{component}-"\n part of the name. Append any modifiers at the end (ex: \'big\', \'dark\').\n\n For colors: --color-{hue}-{intensity}\n\n {intensity} is the Material Design tag - 700, A700, etc.\n*/\n.lh-vars {\n /* Palette using Material Design Colors\n * https://www.materialui.co/colors */\n --color-amber-50: #FFF8E1;\n --color-blue-200: #90CAF9;\n --color-blue-900: #0D47A1;\n --color-blue-A700: #2962FF;\n --color-blue-primary: #06f;\n --color-cyan-500: #00BCD4;\n --color-gray-100: #F5F5F5;\n --color-gray-300: #CFCFCF;\n --color-gray-200: #E0E0E0;\n --color-gray-400: #BDBDBD;\n --color-gray-50: #FAFAFA;\n --color-gray-500: #9E9E9E;\n --color-gray-600: #757575;\n --color-gray-700: #616161;\n --color-gray-800: #424242;\n --color-gray-900: #212121;\n --color-gray: #000000;\n --color-green-700: #080;\n --color-green: #0c6;\n --color-lime-400: #D3E156;\n --color-orange-50: #FFF3E0;\n --color-orange-700: #C33300;\n --color-orange: #fa3;\n --color-red-700: #c00;\n --color-red: #f33;\n --color-teal-600: #00897B;\n --color-white: #FFFFFF;\n\n /* Context-specific colors */\n --color-average-secondary: var(--color-orange-700);\n --color-average: var(--color-orange);\n --color-fail-secondary: var(--color-red-700);\n --color-fail: var(--color-red);\n --color-hover: var(--color-gray-50);\n --color-informative: var(--color-blue-900);\n --color-pass-secondary: var(--color-green-700);\n --color-pass: var(--color-green);\n --color-not-applicable: var(--color-gray-600);\n\n /* Component variables */\n --audit-description-padding-left: calc(var(--score-icon-size) + var(--score-icon-margin-left) + var(--score-icon-margin-right));\n --audit-explanation-line-height: 16px;\n --audit-group-margin-bottom: calc(var(--default-padding) * 6);\n --audit-group-padding-vertical: 8px;\n --audit-margin-horizontal: 5px;\n --audit-padding-vertical: 8px;\n --category-padding: calc(var(--default-padding) * 6) var(--edge-gap-padding) calc(var(--default-padding) * 4);\n --chevron-line-stroke: var(--color-gray-600);\n --chevron-size: 12px;\n --default-padding: 8px;\n --edge-gap-padding: calc(var(--default-padding) * 4);\n --env-item-background-color: var(--color-gray-100);\n --env-item-font-size: 28px;\n --env-item-line-height: 36px;\n --env-item-padding: 10px 0px;\n --env-name-min-width: 220px;\n --footer-padding-vertical: 16px;\n --gauge-circle-size-big: 96px;\n --gauge-circle-size: 48px;\n --gauge-circle-size-sm: 32px;\n --gauge-label-font-size-big: 18px;\n --gauge-label-font-size: var(--report-font-size-secondary);\n --gauge-label-line-height-big: 24px;\n --gauge-label-line-height: var(--report-line-height-secondary);\n --gauge-percentage-font-size-big: 38px;\n --gauge-percentage-font-size: var(--report-font-size-secondary);\n --gauge-wrapper-width: 120px;\n --header-line-height: 24px;\n --highlighter-background-color: var(--report-text-color);\n --icon-square-size: calc(var(--score-icon-size) * 0.88);\n --image-preview-size: 48px;\n --link-color: var(--color-blue-primary);\n --locale-selector-background-color: var(--color-white);\n --metric-toggle-lines-fill: #7F7F7F;\n --metric-value-font-size: calc(var(--report-font-size) * 1.8);\n --metrics-toggle-background-color: var(--color-gray-200);\n --plugin-badge-background-color: var(--color-white);\n --plugin-badge-size-big: calc(var(--gauge-circle-size-big) / 2.7);\n --plugin-badge-size: calc(var(--gauge-circle-size) / 2.7);\n --plugin-icon-size: 65%;\n --pwa-icon-margin: 0 var(--default-padding);\n --pwa-icon-size: var(--topbar-logo-size);\n --report-background-color: #fff;\n --report-border-color-secondary: #ebebeb;\n --report-font-family-monospace: \'Roboto Mono\', \'Menlo\', \'dejavu sans mono\', \'Consolas\', \'Lucida Console\', monospace;\n --report-font-family: Roboto, Helvetica, Arial, sans-serif;\n --report-font-size: 14px;\n --report-font-size-secondary: 12px;\n --report-icon-size: var(--score-icon-background-size);\n --report-line-height: 24px;\n --report-line-height-secondary: 20px;\n --report-monospace-font-size: calc(var(--report-font-size) * 0.85);\n --report-text-color-secondary: var(--color-gray-800);\n --report-text-color: var(--color-gray-900);\n --report-content-max-width: calc(60 * var(--report-font-size)); /* defaults to 840px */\n --report-content-min-width: 360px;\n --report-content-max-width-minus-edge-gap: calc(var(--report-content-max-width) - var(--edge-gap-padding) * 2);\n --score-container-padding: 8px;\n --score-icon-background-size: 24px;\n --score-icon-margin-left: 6px;\n --score-icon-margin-right: 14px;\n --score-icon-margin: 0 var(--score-icon-margin-right) 0 var(--score-icon-margin-left);\n --score-icon-size: 12px;\n --score-icon-size-big: 16px;\n --screenshot-overlay-background: rgba(0, 0, 0, 0.3);\n --section-padding-vertical: calc(var(--default-padding) * 6);\n --snippet-background-color: var(--color-gray-50);\n --snippet-color: #0938C2;\n --stackpack-padding-horizontal: 10px;\n --sticky-header-background-color: var(--report-background-color);\n --sticky-header-buffer: var(--topbar-height);\n --sticky-header-height: calc(var(--gauge-circle-size-sm) + var(--score-container-padding) * 2 + 1em);\n --table-group-header-background-color: #EEF1F4;\n --table-group-header-text-color: var(--color-gray-700);\n --table-higlight-background-color: #F5F7FA;\n --tools-icon-color: var(--color-gray-600);\n --topbar-background-color: var(--color-white);\n --topbar-height: 32px;\n --topbar-logo-size: 24px;\n --topbar-padding: 0 8px;\n --toplevel-warning-background-color: hsla(30, 100%, 75%, 10%);\n --toplevel-warning-message-text-color: var(--color-average-secondary);\n --toplevel-warning-padding: 18px;\n --toplevel-warning-text-color: var(--report-text-color);\n\n /* SVGs */\n --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>\');\n --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>\');\n\n --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>\');\n --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>\');\n --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>\');\n --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>\');\n\n --pwa-installable-gray-url: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="nonzero"><circle fill="%23DAE0E3" cx="12" cy="12" r="12"/><path d="M12 5a7 7 0 1 0 0 14 7 7 0 0 0 0-14zm3.5 7.7h-2.8v2.8h-1.4v-2.8H8.5v-1.4h2.8V8.5h1.4v2.8h2.8v1.4z" fill="%23FFF"/>\u003c/g>\u003c/svg>\');\n --pwa-optimized-gray-url: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><rect fill="%23DAE0E3" width="24" height="24" rx="12"/><path fill="%23FFF" d="M12 15.07l3.6 2.18-.95-4.1 3.18-2.76-4.2-.36L12 6.17l-1.64 3.86-4.2.36 3.2 2.76-.96 4.1z"/><path d="M5 5h14v14H5z"/>\u003c/g>\u003c/svg>\');\n\n --pwa-installable-gray-url-dark: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="nonzero"><circle fill="%23424242" cx="12" cy="12" r="12"/><path d="M12 5a7 7 0 1 0 0 14 7 7 0 0 0 0-14zm3.5 7.7h-2.8v2.8h-1.4v-2.8H8.5v-1.4h2.8V8.5h1.4v2.8h2.8v1.4z" fill="%23FFF"/>\u003c/g>\u003c/svg>\');\n --pwa-optimized-gray-url-dark: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><rect fill="%23424242" width="24" height="24" rx="12"/><path fill="%23FFF" d="M12 15.07l3.6 2.18-.95-4.1 3.18-2.76-4.2-.36L12 6.17l-1.64 3.86-4.2.36 3.2 2.76-.96 4.1z"/><path d="M5 5h14v14H5z"/>\u003c/g>\u003c/svg>\');\n\n --pwa-installable-color-url: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><g fill-rule="nonzero" fill="none"><circle fill="%230CCE6B" cx="12" cy="12" r="12"/><path d="M12 5a7 7 0 1 0 0 14 7 7 0 0 0 0-14zm3.5 7.7h-2.8v2.8h-1.4v-2.8H8.5v-1.4h2.8V8.5h1.4v2.8h2.8v1.4z" fill="%23FFF"/>\u003c/g>\u003c/svg>\');\n --pwa-optimized-color-url: url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><rect fill="%230CCE6B" width="24" height="24" rx="12"/><path d="M5 5h14v14H5z"/><path fill="%23FFF" d="M12 15.07l3.6 2.18-.95-4.1 3.18-2.76-4.2-.36L12 6.17l-1.64 3.86-4.2.36 3.2 2.76-.96 4.1z"/>\u003c/g>\u003c/svg>\');\n\n --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="#000000"><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>\');\n}\n\n@media not print {\n .lh-dark {\n /* Pallete */\n --color-gray-200: var(--color-gray-800);\n --color-gray-300: #616161;\n --color-gray-400: var(--color-gray-600);\n --color-gray-700: var(--color-gray-400);\n --color-gray-50: #757575;\n --color-gray-600: var(--color-gray-500);\n --color-green-700: var(--color-green);\n --color-orange-700: var(--color-orange);\n --color-red-700: var(--color-red);\n --color-teal-600: var(--color-cyan-500);\n\n /* Context-specific colors */\n --color-hover: rgba(0, 0, 0, 0.2);\n --color-informative: var(--color-blue-200);\n\n /* Component variables */\n --env-item-background-color: #393535;\n --link-color: var(--color-blue-200);\n --locale-selector-background-color: var(--color-gray-200);\n --plugin-badge-background-color: var(--color-gray-800);\n --report-background-color: var(--color-gray-900);\n --report-border-color-secondary: var(--color-gray-200);\n --report-text-color-secondary: var(--color-gray-400);\n --report-text-color: var(--color-gray-100);\n --snippet-color: var(--color-cyan-500);\n --topbar-background-color: var(--color-gray);\n --toplevel-warning-background-color: hsl(33deg 14% 18%);\n --toplevel-warning-message-text-color: var(--color-orange-700);\n --toplevel-warning-text-color: var(--color-gray-100);\n --table-group-header-background-color: rgba(186, 196, 206, 0.15);\n --table-group-header-text-color: var(--color-gray-100);\n --table-higlight-background-color: rgba(186, 196, 206, 0.09);\n\n /* SVGs */\n --plugin-icon-url: var(--plugin-icon-url-dark);\n --pwa-installable-gray-url: var(--pwa-installable-gray-url-dark);\n --pwa-optimized-gray-url: var(--pwa-optimized-gray-url-dark);\n }\n}\n\n@media only screen and (max-width: 480px) {\n .lh-vars {\n --audit-group-margin-bottom: 20px;\n --edge-gap-padding: var(--default-padding);\n --env-name-min-width: 120px;\n --gauge-circle-size-big: 96px;\n --gauge-circle-size: 72px;\n --gauge-label-font-size-big: 22px;\n --gauge-label-font-size: 14px;\n --gauge-label-line-height-big: 26px;\n --gauge-label-line-height: 20px;\n --gauge-percentage-font-size-big: 34px;\n --gauge-percentage-font-size: 26px;\n --gauge-wrapper-width: 112px;\n --header-padding: 16px 0 16px 0;\n --image-preview-size: 24px;\n --plugin-icon-size: 75%;\n --pwa-icon-margin: 0 7px 0 -3px;\n --report-font-size: 14px;\n --report-line-height: 20px;\n --score-icon-margin-left: 2px;\n --score-icon-size: 10px;\n --topbar-height: 28px;\n --topbar-logo-size: 20px;\n }\n}\n\n.lh-vars.lh-devtools {\n --audit-explanation-line-height: 14px;\n --audit-group-margin-bottom: 20px;\n --audit-group-padding-vertical: 12px;\n --audit-padding-vertical: 4px;\n --category-padding: 12px;\n --default-padding: 12px;\n --env-name-min-width: 120px;\n --footer-padding-vertical: 8px;\n --gauge-circle-size-big: 72px;\n --gauge-circle-size: 64px;\n --gauge-label-font-size-big: 22px;\n --gauge-label-font-size: 14px;\n --gauge-label-line-height-big: 26px;\n --gauge-label-line-height: 20px;\n --gauge-percentage-font-size-big: 34px;\n --gauge-percentage-font-size: 26px;\n --gauge-wrapper-width: 97px;\n --header-line-height: 20px;\n --header-padding: 16px 0 16px 0;\n --screenshot-overlay-background: transparent;\n --plugin-icon-size: 75%;\n --pwa-icon-margin: 0 7px 0 -3px;\n --report-font-family-monospace: \'Menlo\', \'dejavu sans mono\', \'Consolas\', \'Lucida Console\', monospace;\n --report-font-family: \'.SFNSDisplay-Regular\', \'Helvetica Neue\', \'Lucida Grande\', sans-serif;\n --report-font-size: 12px;\n --report-line-height: 20px;\n --score-icon-margin-left: 2px;\n --score-icon-size: 10px;\n --section-padding-vertical: 8px;\n}\n\n.lh-container:has(.lh-sticky-header) {\n --sticky-header-buffer: calc(var(--topbar-height) + var(--sticky-header-height));\n}\n\n.lh-container:not(.lh-topbar + .lh-container) {\n --topbar-height: 0;\n --sticky-header-height: 0;\n --sticky-header-buffer: 0;\n}\n\n.lh-max-viewport {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n}\n\n.lh-devtools.lh-root {\n height: 100%;\n}\n.lh-devtools.lh-root img {\n /* Override devtools default \'min-width: 0\' so svg without size in a flexbox isn\'t collapsed. */\n min-width: auto;\n}\n.lh-devtools .lh-container {\n overflow-y: scroll;\n height: calc(100% - var(--topbar-height));\n /** The .lh-container is the scroll parent in DevTools so we exclude the topbar from the sticky header buffer. */\n --sticky-header-buffer: 0;\n}\n.lh-devtools .lh-container:has(.lh-sticky-header) {\n /** The .lh-container is the scroll parent in DevTools so we exclude the topbar from the sticky header buffer. */\n --sticky-header-buffer: var(--sticky-header-height);\n}\n@media print {\n .lh-devtools .lh-container {\n overflow: unset;\n }\n}\n.lh-devtools .lh-sticky-header {\n /* This is normally the height of the topbar, but we want it to stick to the top of our scroll container .lh-container` */\n top: 0;\n}\n.lh-devtools .lh-element-screenshot__overlay {\n position: absolute;\n}\n\n@keyframes fadeIn {\n 0% { opacity: 0;}\n 100% { opacity: 0.6;}\n}\n\n.lh-root *, .lh-root *::before, .lh-root *::after {\n box-sizing: border-box;\n}\n\n.lh-root {\n font-family: var(--report-font-family);\n font-size: var(--report-font-size);\n margin: 0;\n line-height: var(--report-line-height);\n background: var(--report-background-color);\n color: var(--report-text-color);\n}\n\n.lh-root :focus-visible {\n outline: -webkit-focus-ring-color auto 3px;\n}\n.lh-root summary:focus {\n outline: none;\n box-shadow: 0 0 0 1px hsl(217, 89%, 61%);\n}\n\n.lh-root [hidden] {\n display: none !important;\n}\n\n.lh-root pre {\n margin: 0;\n}\n\n.lh-root pre,\n.lh-root code {\n font-family: var(--report-font-family-monospace);\n}\n\n.lh-root details > summary {\n cursor: pointer;\n}\n\n.lh-hidden {\n display: none !important;\n}\n\n.lh-container {\n /*\n Text wrapping in the report is so much FUN!\n We have a `word-break: break-word;` globally here to prevent a few common scenarios, namely\n long non-breakable text (usually URLs) found in:\n 1. The footer\n 2. .lh-node (outerHTML)\n 3. .lh-code\n\n With that sorted, the next challenge is appropriate column sizing and text wrapping inside our\n .lh-details tables. Even more fun.\n * We don\'t want table headers ("Potential Savings (ms)") to wrap or their column values, but\n we\'d be happy for the URL column to wrap if the URLs are particularly long.\n * We want the narrow columns to remain narrow, providing the most column width for URL\n * We don\'t want the table to extend past 100% width.\n * Long URLs in the URL column can wrap. Util.getURLDisplayName maxes them out at 64 characters,\n but they do not get any overflow:ellipsis treatment.\n */\n word-break: break-word;\n}\n\n.lh-audit-group a,\n.lh-category-header__description a,\n.lh-audit__description a,\n.lh-warnings a,\n.lh-footer a,\n.lh-table-column--link a {\n color: var(--link-color);\n}\n\n.lh-audit__description, .lh-audit__stackpack {\n --inner-audit-padding-right: var(--stackpack-padding-horizontal);\n padding-left: var(--audit-description-padding-left);\n padding-right: var(--inner-audit-padding-right);\n padding-top: 8px;\n padding-bottom: 8px;\n}\n\n.lh-details {\n margin-top: var(--default-padding);\n margin-bottom: var(--default-padding);\n margin-left: var(--audit-description-padding-left);\n /* whatever the .lh-details side margins are */\n width: 100%;\n}\n\n.lh-audit__stackpack {\n display: flex;\n align-items: center;\n}\n\n.lh-audit__stackpack__img {\n max-width: 30px;\n margin-right: var(--default-padding)\n}\n\n/* Report header */\n\n.lh-report-icon {\n display: flex;\n align-items: center;\n padding: 10px 12px;\n cursor: pointer;\n}\n.lh-report-icon[disabled] {\n opacity: 0.3;\n pointer-events: none;\n}\n\n.lh-report-icon::before {\n content: "";\n margin: 4px;\n background-repeat: no-repeat;\n width: var(--report-icon-size);\n height: var(--report-icon-size);\n opacity: 0.7;\n display: inline-block;\n vertical-align: middle;\n}\n.lh-report-icon:hover::before {\n opacity: 1;\n}\n.lh-dark .lh-report-icon::before {\n filter: invert(1);\n}\n.lh-report-icon--print::before {\n 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>\');\n}\n.lh-report-icon--copy::before {\n 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>\');\n}\n.lh-report-icon--open::before {\n 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>\');\n}\n.lh-report-icon--download::before {\n 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>\');\n}\n.lh-report-icon--dark::before {\n 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>\');\n}\n.lh-report-icon--treemap::before {\n 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>\');\n}\n.lh-report-icon--date::before {\n 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>\');\n}\n.lh-report-icon--devices::before {\n 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>\');\n}\n.lh-report-icon--world::before {\n 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>\');\n}\n.lh-report-icon--stopwatch::before {\n 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>\');\n}\n.lh-report-icon--networkspeed::before {\n 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>\');\n}\n.lh-report-icon--samples-one::before {\n 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>\');\n}\n.lh-report-icon--samples-many::before {\n 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>\');\n}\n.lh-report-icon--chrome::before {\n 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>\');\n}\n.lh-report-icon--external::before {\n 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>\');\n}\n\n.lh-buttons {\n display: flex;\n flex-wrap: wrap;\n margin: var(--default-padding) 0;\n}\n.lh-button {\n height: 32px;\n border: 1px solid var(--report-border-color-secondary);\n border-radius: 3px;\n color: var(--link-color);\n background-color: var(--report-background-color);\n margin: 5px;\n}\n\n.lh-button:first-of-type {\n margin-left: 0;\n}\n\n/* Node */\n.lh-node__snippet {\n font-family: var(--report-font-family-monospace);\n color: var(--snippet-color);\n font-size: var(--report-monospace-font-size);\n line-height: 20px;\n}\n\n/* Score */\n\n.lh-audit__score-icon {\n width: var(--score-icon-size);\n height: var(--score-icon-size);\n margin: var(--score-icon-margin);\n}\n\n.lh-audit--pass .lh-audit__display-text {\n color: var(--color-pass-secondary);\n}\n.lh-audit--pass .lh-audit__score-icon,\n.lh-scorescale-range--pass::before {\n border-radius: 100%;\n background: var(--color-pass);\n}\n\n.lh-audit--average .lh-audit__display-text {\n color: var(--color-average-secondary);\n}\n.lh-audit--average .lh-audit__score-icon,\n.lh-scorescale-range--average::before {\n background: var(--color-average);\n width: var(--icon-square-size);\n height: var(--icon-square-size);\n}\n\n.lh-audit--fail .lh-audit__display-text {\n color: var(--color-fail-secondary);\n}\n.lh-audit--fail .lh-audit__score-icon,\n.lh-audit--error .lh-audit__score-icon,\n.lh-scorescale-range--fail::before {\n border-left: calc(var(--score-icon-size) / 2) solid transparent;\n border-right: calc(var(--score-icon-size) / 2) solid transparent;\n border-bottom: var(--score-icon-size) solid var(--color-fail);\n}\n\n.lh-audit--error .lh-audit__score-icon,\n.lh-metric--error .lh-metric__icon {\n background-image: var(--error-icon-url);\n background-repeat: no-repeat;\n background-position: center;\n border: none;\n}\n\n.lh-gauge__wrapper--fail .lh-gauge--error {\n background-image: var(--error-icon-url);\n background-repeat: no-repeat;\n background-position: center;\n transform: scale(0.5);\n top: var(--score-container-padding);\n}\n\n.lh-audit--manual .lh-audit__display-text,\n.lh-audit--notapplicable .lh-audit__display-text {\n color: var(--color-gray-600);\n}\n.lh-audit--manual .lh-audit__score-icon,\n.lh-audit--notapplicable .lh-audit__score-icon {\n border: calc(0.2 * var(--score-icon-size)) solid var(--color-gray-400);\n border-radius: 100%;\n background: none;\n}\n\n.lh-audit--informative .lh-audit__display-text {\n color: var(--color-gray-600);\n}\n\n.lh-audit--informative .lh-audit__score-icon {\n border: calc(0.2 * var(--score-icon-size)) solid var(--color-gray-400);\n border-radius: 100%;\n}\n\n.lh-audit__description,\n.lh-audit__stackpack {\n color: var(--report-text-color-secondary);\n}\n.lh-audit__adorn {\n border: 1px solid var(--color-gray-500);\n border-radius: 3px;\n margin: 0 3px;\n padding: 0 2px;\n line-height: 1.1;\n display: inline-block;\n font-size: 90%;\n color: var(--report-text-color-secondary);\n}\n\n.lh-category-header__description {\n text-align: center;\n color: var(--color-gray-700);\n margin: 0px auto;\n max-width: 400px;\n}\n\n\n.lh-audit__display-text,\n.lh-chevron-container {\n margin: 0 var(--audit-margin-horizontal);\n}\n.lh-chevron-container {\n margin-right: 0;\n}\n\n.lh-audit__title-and-text {\n flex: 1;\n}\n\n.lh-audit__title-and-text code {\n color: var(--snippet-color);\n font-size: var(--report-monospace-font-size);\n}\n\n/* Prepend display text with em dash separator. */\n.lh-audit__display-text:not(:empty):before {\n content: \'—\';\n margin-right: var(--audit-margin-horizontal);\n}\n\n/* Expandable Details (Audit Groups, Audits) */\n.lh-audit__header {\n display: flex;\n align-items: center;\n padding: var(--default-padding);\n}\n\n\n.lh-metricfilter {\n display: grid;\n justify-content: end;\n align-items: center;\n grid-auto-flow: column;\n gap: 4px;\n color: var(--color-gray-700);\n}\n\n.lh-metricfilter__radio {\n /*\n * Instead of hiding, position offscreen so it\'s still accessible to screen readers\n * https://bugs.chromium.org/p/chromium/issues/detail?id=1439785\n */\n position: fixed;\n left: -9999px;\n}\n.lh-metricfilter input[type=\'radio\']:focus-visible + label {\n outline: -webkit-focus-ring-color auto 1px;\n}\n\n.lh-metricfilter__label {\n display: inline-flex;\n padding: 0 4px;\n height: 16px;\n text-decoration: underline;\n align-items: center;\n cursor: pointer;\n font-size: 90%;\n}\n\n.lh-metricfilter__label--active {\n background: var(--color-blue-primary);\n color: var(--color-white);\n border-radius: 3px;\n text-decoration: none;\n}\n/* Give the \'All\' choice a more muted display */\n.lh-metricfilter__label--active[for="metric-All"] {\n background-color: var(--color-blue-200) !important;\n color: black !important;\n}\n\n.lh-metricfilter__text {\n margin-right: 8px;\n}\n\n/* If audits are filtered, hide the itemcount for Passed Audits… */\n.lh-category--filtered .lh-audit-group .lh-audit-group__itemcount {\n display: none;\n}\n\n\n.lh-audit__header:hover {\n background-color: var(--color-hover);\n}\n\n/* We want to hide the browser\'s default arrow marker on summary elements. Admittedly, it\'s complicated. */\n.lh-root details > summary {\n /* 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*/\n display: block;\n}\n/* Safari and Blink <=88 require using the -webkit-details-marker selector */\n.lh-root details > summary::-webkit-details-marker {\n display: none;\n}\n\n/* Perf Metric */\n\n.lh-metrics-container {\n display: grid;\n grid-auto-rows: 1fr;\n grid-template-columns: 1fr 1fr;\n grid-column-gap: var(--report-line-height);\n margin-bottom: var(--default-padding);\n}\n\n.lh-metric {\n border-top: 1px solid var(--report-border-color-secondary);\n}\n\n.lh-category:not(.lh--hoisted-meta) .lh-metric:nth-last-child(-n+2) {\n border-bottom: 1px solid var(--report-border-color-secondary);\n}\n\n.lh-metric__innerwrap {\n display: grid;\n /**\n * Icon -- Metric Name\n * -- Metric Value\n */\n grid-template-columns: calc(var(--score-icon-size) + var(--score-icon-margin-left) + var(--score-icon-margin-right)) 1fr;\n align-items: center;\n padding: var(--default-padding);\n}\n\n.lh-metric__details {\n order: -1;\n}\n\n.lh-metric__title {\n flex: 1;\n}\n\n.lh-calclink {\n padding-left: calc(1ex / 3);\n}\n\n.lh-metric__description {\n display: none;\n grid-column-start: 2;\n grid-column-end: 4;\n color: var(--report-text-color-secondary);\n}\n\n.lh-metric__value {\n font-size: var(--metric-value-font-size);\n margin: calc(var(--default-padding) / 2) 0;\n white-space: nowrap; /* No wrapping between metric value and the icon */\n grid-column-start: 2;\n}\n\n\n@media screen and (max-width: 535px) {\n .lh-metrics-container {\n display: block;\n }\n\n .lh-metric {\n border-bottom: none !important;\n }\n .lh-category:not(.lh--hoisted-meta) .lh-metric:nth-last-child(1) {\n border-bottom: 1px solid var(--report-border-color-secondary) !important;\n }\n\n /* Change the grid to 3 columns for narrow viewport. */\n .lh-metric__innerwrap {\n /**\n * Icon -- Metric Name -- Metric Value\n */\n grid-template-columns: calc(var(--score-icon-size) + var(--score-icon-margin-left) + var(--score-icon-margin-right)) 2fr 1fr;\n }\n .lh-metric__value {\n justify-self: end;\n grid-column-start: unset;\n }\n}\n\n/* No-JS toggle switch */\n/* Keep this selector sync\'d w/ `magicSelector` in report-ui-features-test.js */\n .lh-metrics-toggle__input:checked ~ .lh-metrics-container .lh-metric__description {\n display: block;\n}\n\n/* TODO get rid of the SVGS and clean up these some more */\n.lh-metrics-toggle__input {\n opacity: 0;\n position: absolute;\n right: 0;\n top: 0px;\n}\n\n.lh-metrics-toggle__input + div > label > .lh-metrics-toggle__labeltext--hide,\n.lh-metrics-toggle__input:checked + div > label > .lh-metrics-toggle__labeltext--show {\n display: none;\n}\n.lh-metrics-toggle__input:checked + div > label > .lh-metrics-toggle__labeltext--hide {\n display: inline;\n}\n.lh-metrics-toggle__input:focus + div > label {\n outline: -webkit-focus-ring-color auto 3px;\n}\n\n.lh-metrics-toggle__label {\n cursor: pointer;\n font-size: var(--report-font-size-secondary);\n line-height: var(--report-line-height-secondary);\n color: var(--color-gray-700);\n}\n\n/* Pushes the metric description toggle button to the right. */\n.lh-audit-group--metrics .lh-audit-group__header {\n display: flex;\n justify-content: space-between;\n}\n\n.lh-metric__icon,\n.lh-scorescale-range::before {\n content: \'\';\n width: var(--score-icon-size);\n height: var(--score-icon-size);\n display: inline-block;\n margin: var(--score-icon-margin);\n}\n\n.lh-metric--pass .lh-metric__value {\n color: var(--color-pass-secondary);\n}\n.lh-metric--pass .lh-metric__icon {\n border-radius: 100%;\n background: var(--color-pass);\n}\n\n.lh-metric--average .lh-metric__value {\n color: var(--color-average-secondary);\n}\n.lh-metric--average .lh-metric__icon {\n background: var(--color-average);\n width: var(--icon-square-size);\n height: var(--icon-square-size);\n}\n\n.lh-metric--fail .lh-metric__value {\n color: var(--color-fail-secondary);\n}\n.lh-metric--fail .lh-metric__icon {\n border-left: calc(var(--score-icon-size) / 2) solid transparent;\n border-right: calc(var(--score-icon-size) / 2) solid transparent;\n border-bottom: var(--score-icon-size) solid var(--color-fail);\n}\n\n.lh-metric--error .lh-metric__value,\n.lh-metric--error .lh-metric__description {\n color: var(--color-fail-secondary);\n}\n\n/* Filmstrip */\n\n.lh-filmstrip-container {\n /* smaller gap between metrics and filmstrip */\n margin: -8px auto 0 auto;\n}\n\n.lh-filmstrip {\n display: grid;\n justify-content: space-between;\n padding-bottom: var(--default-padding);\n width: 100%;\n grid-template-columns: repeat(auto-fit, 90px);\n}\n\n.lh-filmstrip__frame {\n text-align: right;\n position: relative;\n}\n\n.lh-filmstrip__thumbnail {\n border: 1px solid var(--report-border-color-secondary);\n max-height: 150px;\n max-width: 120px;\n}\n\n/* Audit */\n\n.lh-audit {\n border-bottom: 1px solid var(--report-border-color-secondary);\n}\n\n/* Apply border-top to just the first audit. */\n.lh-audit {\n border-top: 1px solid var(--report-border-color-secondary);\n}\n.lh-audit ~ .lh-audit {\n border-top: none;\n}\n\n\n.lh-audit--error .lh-audit__display-text {\n color: var(--color-fail-secondary);\n}\n\n/* Audit Group */\n\n.lh-audit-group {\n margin-bottom: var(--audit-group-margin-bottom);\n position: relative;\n}\n.lh-audit-group--metrics {\n margin-bottom: calc(var(--audit-group-margin-bottom) / 2);\n}\n\n.lh-audit-group__header::before {\n /* By default, groups don\'t get an icon */\n content: none;\n width: var(--pwa-icon-size);\n height: var(--pwa-icon-size);\n margin: var(--pwa-icon-margin);\n display: inline-block;\n vertical-align: middle;\n}\n\n/* Style the "over budget" columns red. */\n.lh-audit-group--budgets #performance-budget tbody tr td:nth-child(4),\n.lh-audit-group--budgets #performance-budget tbody tr td:nth-child(5),\n.lh-audit-group--budgets #timing-budget tbody tr td:nth-child(3) {\n color: var(--color-red-700);\n}\n\n/* Align the "over budget request count" text to be close to the "over budget bytes" column. */\n.lh-audit-group--budgets .lh-table tbody tr td:nth-child(4){\n text-align: right;\n}\n\n.lh-audit-group--budgets .lh-details--budget {\n width: 100%;\n margin: 0 0 var(--default-padding);\n}\n\n.lh-audit-group--pwa-installable .lh-audit-group__header::before {\n content: \'\';\n background-image: var(--pwa-installable-gray-url);\n}\n.lh-audit-group--pwa-optimized .lh-audit-group__header::before {\n content: \'\';\n background-image: var(--pwa-optimized-gray-url);\n}\n.lh-audit-group--pwa-installable.lh-badged .lh-audit-group__header::before {\n background-image: var(--pwa-installable-color-url);\n}\n.lh-audit-group--pwa-optimized.lh-badged .lh-audit-group__header::before {\n background-image: var(--pwa-optimized-color-url);\n}\n\n.lh-audit-group--metrics .lh-audit-group__summary {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.lh-audit-group__summary {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.lh-audit-group__header .lh-chevron {\n margin-top: calc((var(--report-line-height) - 5px) / 2);\n}\n\n.lh-audit-group__header {\n letter-spacing: 0.8px;\n padding: var(--default-padding);\n padding-left: 0;\n}\n\n.lh-audit-group__header, .lh-audit-group__summary {\n font-size: var(--report-font-size-secondary);\n line-height: var(--report-line-height-secondary);\n color: var(--color-gray-700);\n}\n\n.lh-audit-group__title {\n text-transform: uppercase;\n font-weight: 500;\n}\n\n.lh-audit-group__itemcount {\n color: var(--color-gray-600);\n}\n\n.lh-audit-group__footer {\n color: var(--color-gray-600);\n display: block;\n margin-top: var(--default-padding);\n}\n\n.lh-details,\n.lh-category-header__description,\n.lh-audit-group__footer {\n font-size: var(--report-font-size-secondary);\n line-height: var(--report-line-height-secondary);\n}\n\n.lh-audit-explanation {\n margin: var(--audit-padding-vertical) 0 calc(var(--audit-padding-vertical) / 2) var(--audit-margin-horizontal);\n line-height: var(--audit-explanation-line-height);\n display: inline-block;\n}\n\n.lh-audit--fail .lh-audit-explanation {\n color: var(--color-fail-secondary);\n}\n\n/* Report */\n.lh-list > :not(:last-child) {\n margin-bottom: calc(var(--default-padding) * 2);\n}\n\n.lh-header-container {\n display: block;\n margin: 0 auto;\n position: relative;\n word-wrap: break-word;\n}\n\n.lh-header-container .lh-scores-wrapper {\n border-bottom: 1px solid var(--color-gray-200);\n}\n\n\n.lh-report {\n min-width: var(--report-content-min-width);\n}\n\n.lh-exception {\n font-size: large;\n}\n\n.lh-code {\n white-space: normal;\n margin-top: 0;\n font-size: var(--report-monospace-font-size);\n}\n\n.lh-warnings {\n --item-margin: calc(var(--report-line-height) / 6);\n color: var(--color-average-secondary);\n margin: var(--audit-padding-vertical) 0;\n padding: var(--default-padding)\n var(--default-padding)\n var(--default-padding)\n calc(var(--audit-description-padding-left));\n background-color: var(--toplevel-warning-background-color);\n}\n.lh-warnings span {\n font-weight: bold;\n}\n\n.lh-warnings--toplevel {\n --item-margin: calc(var(--header-line-height) / 4);\n color: var(--toplevel-warning-text-color);\n margin-left: auto;\n margin-right: auto;\n max-width: var(--report-content-max-width-minus-edge-gap);\n padding: var(--toplevel-warning-padding);\n border-radius: 8px;\n}\n\n.lh-warnings__msg {\n color: var(--toplevel-warning-message-text-color);\n margin: 0;\n}\n\n.lh-warnings ul {\n margin: 0;\n}\n.lh-warnings li {\n margin: var(--item-margin) 0;\n}\n.lh-warnings li:last-of-type {\n margin-bottom: 0;\n}\n\n.lh-scores-header {\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n}\n.lh-scores-header__solo {\n padding: 0;\n border: 0;\n}\n\n/* Gauge */\n\n.lh-gauge__wrapper--pass {\n color: var(--color-pass-secondary);\n fill: var(--color-pass);\n stroke: var(--color-pass);\n}\n\n.lh-gauge__wrapper--average {\n color: var(--color-average-secondary);\n fill: var(--color-average);\n stroke: var(--color-average);\n}\n\n.lh-gauge__wrapper--fail {\n color: var(--color-fail-secondary);\n fill: var(--color-fail);\n stroke: var(--color-fail);\n}\n\n.lh-gauge__wrapper--not-applicable {\n color: var(--color-not-applicable);\n fill: var(--color-not-applicable);\n stroke: var(--color-not-applicable);\n}\n\n.lh-fraction__wrapper .lh-fraction__content::before {\n content: \'\';\n height: var(--score-icon-size);\n width: var(--score-icon-size);\n margin: var(--score-icon-margin);\n display: inline-block;\n}\n.lh-fraction__wrapper--pass .lh-fraction__content {\n color: var(--color-pass-secondary);\n}\n.lh-fraction__wrapper--pass .lh-fraction__background {\n background-color: var(--color-pass);\n}\n.lh-fraction__wrapper--pass .lh-fraction__content::before {\n background-color: var(--color-pass);\n border-radius: 50%;\n}\n.lh-fraction__wrapper--average .lh-fraction__content {\n color: var(--color-average-secondary);\n}\n.lh-fraction__wrapper--average .lh-fraction__background,\n.lh-fraction__wrapper--average .lh-fraction__content::before {\n background-color: var(--color-average);\n}\n.lh-fraction__wrapper--fail .lh-fraction__content {\n color: var(--color-fail);\n}\n.lh-fraction__wrapper--fail .lh-fraction__background {\n background-color: var(--color-fail);\n}\n.lh-fraction__wrapper--fail .lh-fraction__content::before {\n border-left: calc(var(--score-icon-size) / 2) solid transparent;\n border-right: calc(var(--score-icon-size) / 2) solid transparent;\n border-bottom: var(--score-icon-size) solid var(--color-fail);\n}\n.lh-fraction__wrapper--null .lh-fraction__content {\n color: var(--color-gray-700);\n}\n.lh-fraction__wrapper--null .lh-fraction__background {\n background-color: var(--color-gray-700);\n}\n.lh-fraction__wrapper--null .lh-fraction__content::before {\n border-radius: 50%;\n border: calc(0.2 * var(--score-icon-size)) solid var(--color-gray-700);\n}\n\n.lh-fraction__background {\n position: absolute;\n height: 100%;\n width: 100%;\n border-radius: calc(var(--gauge-circle-size) / 2);\n opacity: 0.1;\n z-index: -1;\n}\n\n.lh-fraction__content-wrapper {\n height: var(--gauge-circle-size);\n display: flex;\n align-items: center;\n}\n\n.lh-fraction__content {\n display: flex;\n position: relative;\n align-items: center;\n justify-content: center;\n font-size: calc(0.3 * var(--gauge-circle-size));\n line-height: calc(0.4 * var(--gauge-circle-size));\n width: max-content;\n min-width: calc(1.5 * var(--gauge-circle-size));\n padding: calc(0.1 * var(--gauge-circle-size)) calc(0.2 * var(--gauge-circle-size));\n --score-icon-size: calc(0.21 * var(--gauge-circle-size));\n --score-icon-margin: 0 calc(0.15 * var(--gauge-circle-size)) 0 0;\n}\n\n.lh-gauge {\n stroke-linecap: round;\n width: var(--gauge-circle-size);\n height: var(--gauge-circle-size);\n}\n\n.lh-category .lh-gauge {\n --gauge-circle-size: var(--gauge-circle-size-big);\n}\n\n.lh-gauge-base {\n opacity: 0.1;\n}\n\n.lh-gauge-arc {\n fill: none;\n transform-origin: 50% 50%;\n animation: load-gauge var(--transition-length) ease both;\n animation-delay: 250ms;\n}\n\n.lh-gauge__svg-wrapper {\n position: relative;\n height: var(--gauge-circle-size);\n}\n.lh-category .lh-gauge__svg-wrapper,\n.lh-category .lh-fraction__wrapper {\n --gauge-circle-size: var(--gauge-circle-size-big);\n}\n\n/* The plugin badge overlay */\n.lh-gauge__wrapper--plugin .lh-gauge__svg-wrapper::before {\n width: var(--plugin-badge-size);\n height: var(--plugin-badge-size);\n background-color: var(--plugin-badge-background-color);\n background-image: var(--plugin-icon-url);\n background-repeat: no-repeat;\n background-size: var(--plugin-icon-size);\n background-position: 58% 50%;\n content: "";\n position: absolute;\n right: -6px;\n bottom: 0px;\n display: block;\n z-index: 100;\n box-shadow: 0 0 4px rgba(0,0,0,.2);\n border-radius: 25%;\n}\n.lh-category .lh-gauge__wrapper--plugin .lh-gauge__svg-wrapper::before {\n width: var(--plugin-badge-size-big);\n height: var(--plugin-badge-size-big);\n}\n\n@keyframes load-gauge {\n from { stroke-dasharray: 0 352; }\n}\n\n.lh-gauge__percentage {\n width: 100%;\n height: var(--gauge-circle-size);\n line-height: var(--gauge-circle-size);\n position: absolute;\n font-family: var(--report-font-family-monospace);\n font-size: calc(var(--gauge-circle-size) * 0.34 + 1.3px);\n text-align: center;\n top: var(--score-container-padding);\n}\n\n.lh-category .lh-gauge__percentage {\n --gauge-circle-size: var(--gauge-circle-size-big);\n --gauge-percentage-font-size: var(--gauge-percentage-font-size-big);\n}\n\n.lh-gauge__wrapper,\n.lh-fraction__wrapper {\n position: relative;\n display: flex;\n align-items: center;\n flex-direction: column;\n text-decoration: none;\n padding: var(--score-container-padding);\n\n --transition-length: 1s;\n\n /* Contain the layout style paint & layers during animation*/\n contain: content;\n will-change: opacity; /* Only using for layer promotion */\n}\n\n.lh-gauge__label,\n.lh-fraction__label {\n font-size: var(--gauge-label-font-size);\n font-weight: 500;\n line-height: var(--gauge-label-line-height);\n margin-top: 10px;\n text-align: center;\n color: var(--report-text-color);\n word-break: keep-all;\n}\n\n/* TODO(#8185) use more BEM (.lh-gauge__label--big) instead of relying on descendant selector */\n.lh-category .lh-gauge__label,\n.lh-category .lh-fraction__label {\n --gauge-label-font-size: var(--gauge-label-font-size-big);\n --gauge-label-line-height: var(--gauge-label-line-height-big);\n margin-top: 14px;\n}\n\n.lh-scores-header .lh-gauge__wrapper,\n.lh-scores-header .lh-fraction__wrapper,\n.lh-scores-header .lh-gauge--pwa__wrapper,\n.lh-sticky-header .lh-gauge__wrapper,\n.lh-sticky-header .lh-fraction__wrapper,\n.lh-sticky-header .lh-gauge--pwa__wrapper {\n width: var(--gauge-wrapper-width);\n}\n\n.lh-scorescale {\n display: inline-flex;\n\n gap: calc(var(--default-padding) * 4);\n margin: 16px auto 0 auto;\n font-size: var(--report-font-size-secondary);\n color: var(--color-gray-700);\n\n}\n\n.lh-scorescale-range {\n display: flex;\n align-items: center;\n font-family: var(--report-font-family-monospace);\n white-space: nowrap;\n}\n\n.lh-category-header__finalscreenshot .lh-scorescale {\n border: 0;\n display: flex;\n justify-content: center;\n}\n\n.lh-category-header__finalscreenshot .lh-scorescale-range {\n font-family: unset;\n font-size: 12px;\n}\n\n.lh-scorescale-wrap {\n display: contents;\n}\n\n/* Hide category score gauages if it\'s a single category report */\n.lh-header--solo-category .lh-scores-wrapper {\n display: none;\n}\n\n\n.lh-categories {\n width: 100%;\n}\n\n.lh-category {\n padding: var(--category-padding);\n max-width: var(--report-content-max-width);\n margin: 0 auto;\n\n scroll-margin-top: calc(var(--sticky-header-buffer) - 1em);\n}\n\n.lh-category-wrapper {\n border-bottom: 1px solid var(--color-gray-200);\n}\n.lh-category-wrapper:last-of-type {\n border-bottom: 0;\n}\n\n.lh-category-header {\n margin-bottom: var(--section-padding-vertical);\n}\n\n.lh-category-header .lh-score__gauge {\n max-width: 400px;\n width: auto;\n margin: 0px auto;\n}\n\n.lh-category-header__finalscreenshot {\n display: grid;\n grid-template: none / 1fr 1px 1fr;\n justify-items: center;\n align-items: center;\n gap: var(--report-line-height);\n min-height: 288px;\n margin-bottom: var(--default-padding);\n}\n\n.lh-final-ss-image {\n /* constrain the size of the image to not be too large */\n max-height: calc(var(--gauge-circle-size-big) * 2.8);\n max-width: calc(var(--gauge-circle-size-big) * 3.5);\n border: 1px solid var(--color-gray-200);\n padding: 4px;\n border-radius: 3px;\n display: block;\n}\n\n.lh-category-headercol--separator {\n background: var(--color-gray-200);\n width: 1px;\n height: var(--gauge-circle-size-big);\n}\n\n@media screen and (max-width: 780px) {\n .lh-category-header__finalscreenshot {\n grid-template: 1fr 1fr / none\n }\n .lh-category-headercol--separator {\n display: none;\n }\n}\n\n\n/* 964 fits the min-width of the filmstrip */\n@media screen and (max-width: 964px) {\n .lh-report {\n margin-left: 0;\n width: 100%;\n }\n}\n\n@media print {\n body {\n -webkit-print-color-adjust: exact; /* print background colors */\n }\n .lh-container {\n display: block;\n }\n .lh-report {\n margin-left: 0;\n padding-top: 0;\n }\n .lh-categories {\n margin-top: 0;\n }\n}\n\n.lh-table {\n position: relative;\n border-collapse: separate;\n border-spacing: 0;\n /* Can\'t assign padding to table, so shorten the width instead. */\n width: calc(100% - var(--audit-description-padding-left) - var(--stackpack-padding-horizontal));\n border: 1px solid var(--report-border-color-secondary);\n}\n\n.lh-table thead th {\n position: sticky;\n top: var(--sticky-header-buffer);\n z-index: 1;\n background-color: var(--report-background-color);\n border-bottom: 1px solid var(--report-border-color-secondary);\n font-weight: normal;\n color: var(--color-gray-600);\n /* See text-wrapping comment on .lh-container. */\n word-break: normal;\n}\n\n.lh-row--group {\n background-color: var(--table-group-header-background-color);\n}\n\n.lh-row--group td {\n font-weight: bold;\n font-size: 1.05em;\n color: var(--table-group-header-text-color);\n}\n\n.lh-row--group td:first-child {\n display: block;\n min-width: max-content;\n font-weight: normal;\n}\n\n.lh-row--group .lh-text {\n color: inherit;\n text-decoration: none;\n display: inline-block;\n}\n\n.lh-row--group a.lh-link:hover {\n text-decoration: underline;\n}\n\n.lh-row--group .lh-audit__adorn {\n text-transform: capitalize;\n font-weight: normal;\n padding: 2px 3px 1px 3px;\n}\n\n.lh-row--group .lh-audit__adorn1p {\n color: var(--link-color);\n border-color: var(--link-color);\n}\n\n.lh-row--group .lh-report-icon--external::before {\n content: "";\n background-repeat: no-repeat;\n width: 14px;\n height: 16px;\n opacity: 0.7;\n display: inline-block;\n vertical-align: middle;\n}\n\n.lh-row--group .lh-report-icon--external {\n visibility: hidden;\n}\n\n.lh-row--group:hover .lh-report-icon--external {\n visibility: visible;\n}\n\n.lh-dark .lh-report-icon--external::before {\n filter: invert(1);\n}\n\n/** Manages indentation of two-level and three-level nested adjacent rows */\n\n.lh-row--group ~ [data-entity]:not(.lh-row--group) td:first-child {\n padding-left: 20px;\n}\n\n.lh-row--group ~ [data-entity]:not(.lh-row--group) ~ .lh-sub-item-row td:first-child {\n padding-left: 40px;\n}\n\n.lh-row--even {\n background-color: var(--table-group-header-background-color);\n}\n.lh-row--hidden {\n display: none;\n}\n\n.lh-table th,\n.lh-table td {\n padding: var(--default-padding);\n}\n\n.lh-table tr {\n vertical-align: middle;\n}\n\n.lh-table tr:hover {\n background-color: var(--table-higlight-background-color);\n}\n\n/* Looks unnecessary, but mostly for keeping the <th>s left-aligned */\n.lh-table-column--text,\n.lh-table-column--source-location,\n.lh-table-column--url,\n/* .lh-table-column--thumbnail, */\n/* .lh-table-column--empty,*/\n.lh-table-column--code,\n.lh-table-column--node {\n text-align: left;\n}\n\n.lh-table-column--code {\n min-width: 100px;\n}\n\n.lh-table-column--bytes,\n.lh-table-column--timespanMs,\n.lh-table-column--ms,\n.lh-table-column--numeric {\n text-align: right;\n word-break: normal;\n}\n\n\n\n.lh-table .lh-table-column--thumbnail {\n width: var(--image-preview-size);\n}\n\n.lh-table-column--url {\n min-width: 250px;\n}\n\n.lh-table-column--text {\n min-width: 80px;\n}\n\n/* Keep columns narrow if they follow the URL column */\n/* 12% was determined to be a decent narrow width, but wide enough for column headings */\n.lh-table-column--url + th.lh-table-column--bytes,\n.lh-table-column--url + .lh-table-column--bytes + th.lh-table-column--bytes,\n.lh-table-column--url + .lh-table-column--ms,\n.lh-table-column--url + .lh-table-column--ms + th.lh-table-column--bytes,\n.lh-table-column--url + .lh-table-column--bytes + th.lh-table-column--timespanMs {\n width: 12%;\n}\n\n.lh-text__url-host {\n display: inline;\n}\n\n.lh-text__url-host {\n margin-left: calc(var(--report-font-size) / 2);\n opacity: 0.6;\n font-size: 90%\n}\n\n.lh-thumbnail {\n object-fit: cover;\n width: var(--image-preview-size);\n height: var(--image-preview-size);\n display: block;\n}\n\n.lh-unknown pre {\n overflow: scroll;\n border: solid 1px var(--color-gray-200);\n}\n\n.lh-text__url > a {\n color: inherit;\n text-decoration: none;\n}\n\n.lh-text__url > a:hover {\n text-decoration: underline dotted #999;\n}\n\n.lh-sub-item-row {\n margin-left: 20px;\n margin-bottom: 0;\n color: var(--color-gray-700);\n}\n\n.lh-sub-item-row td {\n padding-top: 4px;\n padding-bottom: 4px;\n padding-left: 20px;\n}\n\n/* Chevron\n https://codepen.io/paulirish/pen/LmzEmK\n */\n.lh-chevron {\n --chevron-angle: 42deg;\n /* Edge doesn\'t support transform: rotate(calc(...)), so we define it here */\n --chevron-angle-right: -42deg;\n width: var(--chevron-size);\n height: var(--chevron-size);\n margin-top: calc((var(--report-line-height) - 12px) / 2);\n}\n\n.lh-chevron__lines {\n transition: transform 0.4s;\n transform: translateY(var(--report-line-height));\n}\n.lh-chevron__line {\n stroke: var(--chevron-line-stroke);\n stroke-width: var(--chevron-size);\n stroke-linecap: square;\n transform-origin: 50%;\n transform: rotate(var(--chevron-angle));\n transition: transform 300ms, stroke 300ms;\n}\n\n.lh-expandable-details .lh-chevron__line-right,\n.lh-expandable-details[open] .lh-chevron__line-left {\n transform: rotate(var(--chevron-angle-right));\n}\n\n.lh-expandable-details[open] .lh-chevron__line-right {\n transform: rotate(var(--chevron-angle));\n}\n\n\n.lh-expandable-details[open] .lh-chevron__lines {\n transform: translateY(calc(var(--chevron-size) * -1));\n}\n\n.lh-expandable-details[open] {\n animation: 300ms openDetails forwards;\n padding-bottom: var(--default-padding);\n}\n\n@keyframes openDetails {\n from {\n outline: 1px solid var(--report-background-color);\n }\n to {\n outline: 1px solid;\n box-shadow: 0 2px 4px rgba(0, 0, 0, .24);\n }\n}\n\n@media screen and (max-width: 780px) {\n /* no black outline if we\'re not confident the entire table can be displayed within bounds */\n .lh-expandable-details[open] {\n animation: none;\n }\n}\n\n.lh-expandable-details[open] summary, details.lh-clump > summary {\n border-bottom: 1px solid var(--report-border-color-secondary);\n}\ndetails.lh-clump[open] > summary {\n border-bottom-width: 0;\n}\n\n\n\ndetails .lh-clump-toggletext--hide,\ndetails[open] .lh-clump-toggletext--show { display: none; }\ndetails[open] .lh-clump-toggletext--hide { display: block;}\n\n\n/* Tooltip */\n.lh-tooltip-boundary {\n position: relative;\n}\n\n.lh-tooltip {\n position: absolute;\n display: none; /* Don\'t retain these layers when not needed */\n opacity: 0;\n background: #ffffff;\n white-space: pre-line; /* Render newlines in the text */\n min-width: 246px;\n max-width: 275px;\n padding: 15px;\n border-radius: 5px;\n text-align: initial;\n line-height: 1.4;\n}\n/* shrink tooltips to not be cutoff on left edge of narrow viewports\n 45vw is chosen to be ~= width of the left column of metrics\n*/\n@media screen and (max-width: 535px) {\n .lh-tooltip {\n min-width: 45vw;\n padding: 3vw;\n }\n}\n\n.lh-tooltip-boundary:hover .lh-tooltip {\n display: block;\n animation: fadeInTooltip 250ms;\n animation-fill-mode: forwards;\n animation-delay: 850ms;\n bottom: 100%;\n z-index: 1;\n will-change: opacity;\n right: 0;\n pointer-events: none;\n}\n\n.lh-tooltip::before {\n content: "";\n border: solid transparent;\n border-bottom-color: #fff;\n border-width: 10px;\n position: absolute;\n bottom: -20px;\n right: 6px;\n transform: rotate(180deg);\n pointer-events: none;\n}\n\n@keyframes fadeInTooltip {\n 0% { opacity: 0; }\n 75% { opacity: 1; }\n 100% { opacity: 1; filter: drop-shadow(1px 0px 1px #aaa) drop-shadow(0px 2px 4px hsla(206, 6%, 25%, 0.15)); pointer-events: auto; }\n}\n\n/* Element screenshot */\n.lh-element-screenshot {\n float: left;\n margin-right: 20px;\n}\n.lh-element-screenshot__content {\n overflow: hidden;\n min-width: 110px;\n display: flex;\n justify-content: center;\n background-color: var(--report-background-color);\n}\n.lh-element-screenshot__image {\n position: relative;\n /* Set by ElementScreenshotRenderer.installFullPageScreenshotCssVariable */\n background-image: var(--element-screenshot-url);\n outline: 2px solid #777;\n background-color: white;\n background-repeat: no-repeat;\n}\n.lh-element-screenshot__mask {\n position: absolute;\n background: #555;\n opacity: 0.8;\n}\n.lh-element-screenshot__element-marker {\n position: absolute;\n outline: 2px solid var(--color-lime-400);\n}\n.lh-element-screenshot__overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 2000; /* .lh-topbar is 1000 */\n background: var(--screenshot-overlay-background);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: zoom-out;\n}\n\n.lh-element-screenshot__overlay .lh-element-screenshot {\n margin-right: 0; /* clearing margin used in thumbnail case */\n outline: 1px solid var(--color-gray-700);\n}\n\n.lh-screenshot-overlay--enabled .lh-element-screenshot {\n cursor: zoom-out;\n}\n.lh-screenshot-overlay--enabled .lh-node .lh-element-screenshot {\n cursor: zoom-in;\n}\n\n\n.lh-meta__items {\n --meta-icon-size: calc(var(--report-icon-size) * 0.667);\n padding: var(--default-padding);\n display: grid;\n grid-template-columns: 1fr 1fr 1fr;\n background-color: var(--env-item-background-color);\n border-radius: 3px;\n margin: 0 0 var(--default-padding) 0;\n font-size: 12px;\n column-gap: var(--default-padding);\n color: var(--color-gray-700);\n}\n\n.lh-meta__item {\n display: block;\n list-style-type: none;\n position: relative;\n padding: 0 0 0 calc(var(--meta-icon-size) + var(--default-padding) * 2);\n cursor: unset; /* disable pointer cursor from report-icon */\n}\n\n.lh-meta__item.lh-tooltip-boundary {\n text-decoration: dotted underline var(--color-gray-500);\n cursor: help;\n}\n\n.lh-meta__item.lh-report-icon::before {\n position: absolute;\n left: var(--default-padding);\n width: var(--meta-icon-size);\n height: var(--meta-icon-size);\n}\n\n.lh-meta__item.lh-report-icon:hover::before {\n opacity: 0.7;\n}\n\n.lh-meta__item .lh-tooltip {\n color: var(--color-gray-800);\n}\n\n.lh-meta__item .lh-tooltip::before {\n right: auto; /* Set the tooltip arrow to the leftside */\n left: 6px;\n}\n\n/* Change the grid for narrow viewport. */\n@media screen and (max-width: 640px) {\n .lh-meta__items {\n grid-template-columns: 1fr 1fr;\n }\n}\n@media screen and (max-width: 535px) {\n .lh-meta__items {\n display: block;\n }\n}\n\n/* Explodey gauge */\n\n.lh-exp-gauge-component {\n margin-bottom: 10px;\n}\n\n.lh-exp-gauge-component circle {\n stroke: currentcolor;\n r: var(--radius);\n}\n\n.lh-exp-gauge-component text {\n font-size: calc(var(--radius) * 0.2);\n}\n\n.lh-exp-gauge-component .lh-exp-gauge {\n margin: 0 auto;\n width: 225px;\n stroke-width: var(--stroke-width);\n stroke-linecap: round;\n\n /* for better rendering perf */\n contain: strict;\n height: 225px;\n will-change: transform;\n}\n.lh-exp-gauge-component .lh-exp-gauge--faded {\n opacity: 0.1;\n}\n.lh-exp-gauge-component .lh-exp-gauge__wrapper {\n font-family: var(--report-font-family-monospace);\n text-align: center;\n text-decoration: none;\n transition: .3s;\n}\n.lh-exp-gauge-component .lh-exp-gauge__wrapper--pass {\n color: var(--color-pass);\n}\n.lh-exp-gauge-component .lh-exp-gauge__wrapper--average {\n color: var(--color-average);\n}\n.lh-exp-gauge-component .lh-exp-gauge__wrapper--fail {\n color: var(--color-fail);\n}\n.lh-exp-gauge-component .state--expanded {\n transition: color .3s;\n}\n.lh-exp-gauge-component .state--highlight {\n color: var(--color-highlight);\n}\n.lh-exp-gauge-component .lh-exp-gauge__svg-wrapper {\n display: flex;\n flex-direction: column-reverse;\n}\n\n.lh-exp-gauge-component .lh-exp-gauge__label {\n fill: var(--report-text-color);\n font-family: var(--report-font-family);\n font-size: 12px;\n}\n\n.lh-exp-gauge-component .lh-exp-gauge__cutout {\n opacity: .999;\n transition: opacity .3s;\n}\n.lh-exp-gauge-component .state--highlight .lh-exp-gauge__cutout {\n opacity: 0;\n}\n\n.lh-exp-gauge-component .lh-exp-gauge__inner {\n color: inherit;\n}\n.lh-exp-gauge-component .lh-exp-gauge__base {\n fill: currentcolor;\n}\n\n\n.lh-exp-gauge-component .lh-exp-gauge__arc {\n fill: none;\n transition: opacity .3s;\n}\n.lh-exp-gauge-component .lh-exp-gauge__arc--metric {\n color: var(--metric-color);\n stroke-dashoffset: var(--metric-offset);\n opacity: 0.3;\n}\n.lh-exp-gauge-component .lh-exp-gauge-hovertarget {\n color: currentcolor;\n opacity: 0.001;\n stroke-linecap: butt;\n stroke-width: 24;\n /* hack. move the hover target out of the center. ideally i tweak the r instead but that rquires considerably more math. */\n transform: scale(1.15);\n}\n.lh-exp-gauge-component .lh-exp-gauge__arc--metric.lh-exp-gauge--miniarc {\n opacity: 0;\n stroke-dasharray: 0 calc(var(--circle-meas) * var(--radius));\n transition: 0s .005s;\n}\n.lh-exp-gauge-component .state--expanded .lh-exp-gauge__arc--metric.lh-exp-gauge--miniarc {\n opacity: .999;\n stroke-dasharray: var(--metric-array);\n transition: 0.3s; /* calc(.005s + var(--i)*.05s); entrace animation */\n}\n.lh-exp-gauge-component .state--expanded .lh-exp-gauge__inner .lh-exp-gauge__arc {\n opacity: 0;\n}\n\n\n.lh-exp-gauge-component .lh-exp-gauge__percentage {\n text-anchor: middle;\n dominant-baseline: middle;\n opacity: .999;\n font-size: calc(var(--radius) * 0.625);\n transition: opacity .3s ease-in;\n}\n.lh-exp-gauge-component .state--highlight .lh-exp-gauge__percentage {\n opacity: 0;\n}\n\n.lh-exp-gauge-component .lh-exp-gauge__wrapper--fail .lh-exp-gauge__percentage {\n fill: var(--color-fail);\n}\n.lh-exp-gauge-component .lh-exp-gauge__wrapper--average .lh-exp-gauge__percentage {\n fill: var(--color-average);\n}\n.lh-exp-gauge-component .lh-exp-gauge__wrapper--pass .lh-exp-gauge__percentage {\n fill: var(--color-pass);\n}\n\n.lh-exp-gauge-component .lh-cover {\n fill: none;\n opacity: .001;\n pointer-events: none;\n}\n.lh-exp-gauge-component .state--expanded .lh-cover {\n pointer-events: auto;\n}\n\n.lh-exp-gauge-component .metric {\n transform: scale(var(--scale-initial));\n opacity: 0;\n transition: transform .1s .2s ease-out, opacity .3s ease-out;\n pointer-events: none;\n}\n.lh-exp-gauge-component .metric text {\n pointer-events: none;\n}\n.lh-exp-gauge-component .metric__value {\n fill: currentcolor;\n opacity: 0;\n transition: opacity 0.2s;\n}\n.lh-exp-gauge-component .state--expanded .metric {\n transform: scale(1);\n opacity: .999;\n transition: transform .3s ease-out, opacity .3s ease-in, stroke-width .1s ease-out;\n transition-delay: calc(var(--i)*.05s);\n pointer-events: auto;\n}\n.lh-exp-gauge-component .state--highlight .metric {\n opacity: .3;\n}\n.lh-exp-gauge-component .state--highlight .metric--highlight {\n opacity: .999;\n stroke-width: calc(1.5*var(--stroke-width));\n}\n.lh-exp-gauge-component .state--highlight .metric--highlight .metric__value {\n opacity: 0.999;\n}\n\n\n/*\n the initial first load peek\n*/\n.lh-exp-gauge-component .lh-exp-gauge__bg { /* needed for the use zindex stacking w/ transparency */\n fill: var(--report-background-color);\n stroke: var(--report-background-color);\n}\n.lh-exp-gauge-component .state--peek .metric {\n transition-delay: 0ms;\n animation: peek var(--peek-dur) cubic-bezier(0.46, 0.03, 0.52, 0.96);\n animation-fill-mode: forwards;\n}\n.lh-exp-gauge-component .state--peek .lh-exp-gauge__inner .lh-exp-gauge__arc {\n opacity: 1;\n}\n.lh-exp-gauge-component .state--peek .lh-exp-gauge__arc.lh-exp-gauge--faded {\n opacity: 0.3; /* just a tad stronger cuz its fighting with a big solid arg */\n}\n/* do i need to set expanded and override this? */\n.lh-exp-gauge-component .state--peek .lh-exp-gauge__arc--metric.lh-exp-gauge--miniarc {\n transition: opacity 0.3s;\n}\n.lh-exp-gauge-component .state--peek {\n color: unset;\n}\n.lh-exp-gauge-component .state--peek .metric__label {\n display: none;\n}\n\n.lh-exp-gauge-component .metric__label {\n fill: var(--report-text-color);\n}\n\n@keyframes peek {\n /* biggest it should go is 0.92. smallest is 0.8 */\n 0% {\n transform: scale(0.8);\n opacity: 0.8;\n }\n\n 50% {\n transform: scale(0.92);\n opacity: 1;\n }\n\n 100% {\n transform: scale(0.8);\n opacity: 0.8;\n }\n}\n\n.lh-exp-gauge-component .wrapper {\n width: 620px;\n}\n\n/*# sourceURL=report-styles.css */\n'),t.append(n),t}(e);case"topbar":return function(e){let t=e.createFragment(),n=e.createElement("style");n.append("\n .lh-topbar {\n position: sticky;\n top: 0;\n left: 0;\n right: 0;\n z-index: 1000;\n display: flex;\n align-items: center;\n height: var(--topbar-height);\n padding: var(--topbar-padding);\n font-size: var(--report-font-size-secondary);\n background-color: var(--topbar-background-color);\n border-bottom: 1px solid var(--color-gray-200);\n }\n\n .lh-topbar__logo {\n width: var(--topbar-logo-size);\n height: var(--topbar-logo-size);\n user-select: none;\n flex: none;\n }\n\n .lh-topbar__url {\n margin: var(--topbar-padding);\n text-decoration: none;\n color: var(--report-text-color);\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n }\n\n .lh-tools {\n display: flex;\n align-items: center;\n margin-left: auto;\n will-change: transform;\n min-width: var(--report-icon-size);\n }\n .lh-tools__button {\n width: var(--report-icon-size);\n min-width: 24px;\n height: var(--report-icon-size);\n cursor: pointer;\n margin-right: 5px;\n /* This is actually a button element, but we want to style it like a transparent div. */\n display: flex;\n background: none;\n color: inherit;\n border: none;\n padding: 0;\n font: inherit;\n outline: inherit;\n }\n .lh-tools__button svg {\n fill: var(--tools-icon-color);\n }\n .lh-dark .lh-tools__button svg {\n filter: invert(1);\n }\n .lh-tools__button.lh-active + .lh-tools__dropdown {\n opacity: 1;\n clip: rect(-1px, 194px, 270px, -3px);\n visibility: visible;\n }\n .lh-tools__dropdown {\n position: absolute;\n background-color: var(--report-background-color);\n border: 1px solid var(--report-border-color);\n border-radius: 3px;\n padding: calc(var(--default-padding) / 2) 0;\n cursor: pointer;\n top: 36px;\n right: 0;\n box-shadow: 1px 1px 3px #ccc;\n min-width: 125px;\n clip: rect(0, 164px, 0, 0);\n visibility: hidden;\n opacity: 0;\n transition: all 200ms cubic-bezier(0,0,0.2,1);\n }\n .lh-tools__dropdown a {\n color: currentColor;\n text-decoration: none;\n white-space: nowrap;\n padding: 0 6px;\n line-height: 2;\n }\n .lh-tools__dropdown a:hover,\n .lh-tools__dropdown a:focus {\n background-color: var(--color-gray-200);\n outline: none;\n }\n /* save-gist option hidden in report. */\n .lh-tools__dropdown a[data-action='save-gist'] {\n display: none;\n }\n\n .lh-locale-selector {\n width: 100%;\n color: var(--report-text-color);\n background-color: var(--locale-selector-background-color);\n padding: 2px;\n }\n .lh-tools-locale {\n display: flex;\n align-items: center;\n flex-direction: row-reverse;\n }\n .lh-tools-locale__selector-wrapper {\n transition: opacity 0.15s;\n opacity: 0;\n max-width: 200px;\n }\n .lh-button.lh-tool-locale__button {\n height: var(--topbar-height);\n color: var(--tools-icon-color);\n padding: calc(var(--default-padding) / 2);\n }\n .lh-tool-locale__button.lh-active + .lh-tools-locale__selector-wrapper {\n opacity: 1;\n clip: rect(-1px, 194px, 242px, -3px);\n visibility: visible;\n margin: 0 4px;\n }\n\n @media screen and (max-width: 964px) {\n .lh-tools__dropdown {\n right: 0;\n left: initial;\n }\n }\n @media print {\n .lh-topbar {\n position: static;\n margin-left: 0;\n }\n\n .lh-tools__dropdown {\n display: none;\n }\n }\n "),t.append(n);let r=e.createElement("div","lh-topbar"),i=e.createElementNS("http://www.w3.org/2000/svg","svg","lh-topbar__logo");i.setAttribute("role","img"),i.setAttribute("title","Lighthouse logo"),i.setAttribute("fill","none"),i.setAttribute("xmlns","http://www.w3.org/2000/svg"),i.setAttribute("viewBox","0 0 48 48");let a=e.createElementNS("http://www.w3.org/2000/svg","path");a.setAttribute("d","m14 7 10-7 10 7v10h5v7h-5l5 24H9l5-24H9v-7h5V7Z"),a.setAttribute("fill","#F63");let o=e.createElementNS("http://www.w3.org/2000/svg","path");o.setAttribute("d","M31.561 24H14l-1.689 8.105L31.561 24ZM18.983 48H9l1.022-4.907L35.723 32.27l1.663 7.98L18.983 48Z"),o.setAttribute("fill","#FFA385");let l=e.createElementNS("http://www.w3.org/2000/svg","path");l.setAttribute("fill","#FF3"),l.setAttribute("d","M20.5 10h7v7h-7z"),i.append(" ",a," ",o," ",l," ");let s=e.createElement("a","lh-topbar__url");s.setAttribute("href",""),s.setAttribute("target","_blank"),s.setAttribute("rel","noopener");let c=e.createElement("div","lh-tools"),d=e.createElement("div","lh-tools-locale lh-hidden"),h=e.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=e.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=e.createElementNS("http://www.w3.org/2000/svg","path");g.setAttribute("d","M0 0h24v24H0V0z"),g.setAttribute("fill","none");let u=e.createElementNS("http://www.w3.org/2000/svg","path");u.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,u),h.append(" ",p," ");let m=e.createElement("div","lh-tools-locale__selector-wrapper");m.setAttribute("id","lh-tools-locale__selector-wrapper"),m.setAttribute("role","menu"),m.setAttribute("aria-labelledby","lh-button__swap-locales"),m.setAttribute("aria-hidden","true"),m.append(" "," "),d.append(" ",h," ",m," ");let f=e.createElement("button","lh-tools__button");f.setAttribute("id","lh-tools-button"),f.setAttribute("title","Tools menu"),f.setAttribute("aria-label","Toggle report tools menu"),f.setAttribute("aria-haspopup","menu"),f.setAttribute("aria-expanded","false"),f.setAttribute("aria-controls","lh-tools-dropdown");let v=e.createElementNS("http://www.w3.org/2000/svg","svg");v.setAttribute("width","100%"),v.setAttribute("height","100%"),v.setAttribute("viewBox","0 0 24 24");let b=e.createElementNS("http://www.w3.org/2000/svg","path");b.setAttribute("d","M0 0h24v24H0z"),b.setAttribute("fill","none");let _=e.createElementNS("http://www.w3.org/2000/svg","path");_.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"),v.append(" ",b," ",_," "),f.append(" ",v," ");let w=e.createElement("div","lh-tools__dropdown");w.setAttribute("id","lh-tools-dropdown"),w.setAttribute("role","menu"),w.setAttribute("aria-labelledby","lh-tools-button");let y=e.createElement("a","lh-report-icon lh-report-icon--print");y.setAttribute("role","menuitem"),y.setAttribute("tabindex","-1"),y.setAttribute("href","#"),y.setAttribute("data-i18n","dropdownPrintSummary"),y.setAttribute("data-action","print-summary");let x=e.createElement("a","lh-report-icon lh-report-icon--print");x.setAttribute("role","menuitem"),x.setAttribute("tabindex","-1"),x.setAttribute("href","#"),x.setAttribute("data-i18n","dropdownPrintExpanded"),x.setAttribute("data-action","print-expanded");let k=e.createElement("a","lh-report-icon lh-report-icon--copy");k.setAttribute("role","menuitem"),k.setAttribute("tabindex","-1"),k.setAttribute("href","#"),k.setAttribute("data-i18n","dropdownCopyJSON"),k.setAttribute("data-action","copy");let E=e.createElement("a","lh-report-icon lh-report-icon--download lh-hidden");E.setAttribute("role","menuitem"),E.setAttribute("tabindex","-1"),E.setAttribute("href","#"),E.setAttribute("data-i18n","dropdownSaveHTML"),E.setAttribute("data-action","save-html");let A=e.createElement("a","lh-report-icon lh-report-icon--download");A.setAttribute("role","menuitem"),A.setAttribute("tabindex","-1"),A.setAttribute("href","#"),A.setAttribute("data-i18n","dropdownSaveJSON"),A.setAttribute("data-action","save-json");let S=e.createElement("a","lh-report-icon lh-report-icon--open");S.setAttribute("role","menuitem"),S.setAttribute("tabindex","-1"),S.setAttribute("href","#"),S.setAttribute("data-i18n","dropdownViewer"),S.setAttribute("data-action","open-viewer");let z=e.createElement("a","lh-report-icon lh-report-icon--open");z.setAttribute("role","menuitem"),z.setAttribute("tabindex","-1"),z.setAttribute("href","#"),z.setAttribute("data-i18n","dropdownSaveGist"),z.setAttribute("data-action","save-gist");let L=e.createElement("a","lh-report-icon lh-report-icon--open lh-hidden");L.setAttribute("role","menuitem"),L.setAttribute("tabindex","-1"),L.setAttribute("href","#"),L.setAttribute("data-i18n","dropdownViewUnthrottledTrace"),L.setAttribute("data-action","view-unthrottled-trace");let C=e.createElement("a","lh-report-icon lh-report-icon--dark");return C.setAttribute("role","menuitem"),C.setAttribute("tabindex","-1"),C.setAttribute("href","#"),C.setAttribute("data-i18n","dropdownDarkTheme"),C.setAttribute("data-action","toggle-dark"),w.append(" ",y," ",x," ",k," "," ",E," ",A," ",S," ",z," "," ",L," ",C," "),c.append(" ",d," ",f," ",w," "),r.append(" "," ",i," ",s," ",c," "),t.append(r),t}(e);case"warningsToplevel":return function(e){let t=e.createFragment(),n=e.createElement("div","lh-warnings lh-warnings--toplevel"),r=e.createElement("p","lh-warnings__msg"),i=e.createElement("ul");return n.append(" ",r," ",i," "),t.append(n),t}(e)}throw new Error("unexpected component: "+t)}(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 i.splitMarkdownLink(e)){let e=r.text.includes("`")?this.convertMarkdownCodeSnippets(r.text):r.text;if(!r.isLink){n.append(e);continue}let i=new URL(r.linkHref);(["https://developers.google.com","https://web.dev","https://developer.chrome.com"].includes(i.origin)||t.alwaysAppendUtmSource)&&(i.searchParams.set("utm_source","lighthouse"),i.searchParams.set("utm_medium",this._lighthouseChannel));let a=this.createElement("a");a.rel="noopener",a.target="_blank",a.append(e),this.safelySetHref(a,i.href),n.append(a)}return n}safelySetHref(e,t){if((t=t||"").startsWith("#"))return void(e.href=t);let n;try{n=new URL(t)}catch{}n&&["https:","http:"].includes(n.protocol)&&(e.href=n.href)}safelySetBlobHref(e,t){if("text/html"!==t.type&&"application/json"!==t.type)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 i.splitMarkdownCodeSpans(e))if(n.isCode){let e=this.createElement("code");e.textContent=n.text,t.append(e)}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){let n=this.maybeFind(e,t);if(null===n)throw new Error(`query ${e} not found`);return n}maybeFind(e,t){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)}},o=0,l=class e{static i18n=null;static strings={};static reportJson=null;static apply(t){e.strings={...h,...t.providedStrings},e.i18n=t.i18n,e.reportJson=t.reportJson}static getUniqueSuffix(){return o++}static resetUniqueSuffix(){o=0}},s="data:image/jpeg;base64,";var c=i.RATINGS,d=class e{static prepareReportResult(t){let n=JSON.parse(JSON.stringify(t));!function(e){e.configSettings.locale||(e.configSettings.locale="en"),e.configSettings.formFactor||(e.configSettings.formFactor=e.configSettings.emulatedFormFactor),e.finalDisplayedUrl=i.getFinalDisplayedUrl(e),e.mainDocumentUrl=i.getMainDocumentUrl(e);for(let t of Object.values(e.audits))if(("not_applicable"===t.scoreDisplayMode||"not-applicable"===t.scoreDisplayMode)&&(t.scoreDisplayMode="notApplicable"),t.details){if((void 0===t.details.type||"diagnostic"===t.details.type)&&(t.details.type="debugdata"),"filmstrip"===t.details.type)for(let e of t.details.items)e.data.startsWith(s)||(e.data=s+e.data);if("table"===t.details.type)for(let e of t.details.headings){let{itemType:t,text:n}=e;void 0!==t&&(e.valueType=t,delete e.itemType),void 0!==n&&(e.label=n,delete e.text);let r=e.subItemsHeading?.itemType;e.subItemsHeading&&void 0!==r&&(e.subItemsHeading.valueType=r,delete e.subItemsHeading.itemType)}if("third-party-summary"===t.id&&("opportunity"===t.details.type||"table"===t.details.type)){let{headings:e,items:n}=t.details;if("link"===e[0].valueType){e[0].valueType="text";for(let e of n)"object"==typeof e.entity&&"link"===e.entity.type&&(e.entity=e.entity.text);t.details.isEntityGrouped=!0}}}let[t]=e.lighthouseVersion.split(".").map(Number),n=e.categories.performance;if(t<9&&n){e.categoryGroups||(e.categoryGroups={}),e.categoryGroups.hidden={title:""};for(let e of n.auditRefs)e.group?["load-opportunities","diagnostics"].includes(e.group)&&delete e.group:e.group="hidden"}if(e.environment||(e.environment={benchmarkIndex:0,networkUserAgent:e.userAgent,hostUserAgent:e.userAgent}),e.configSettings.screenEmulation||(e.configSettings.screenEmulation={width:-1,height:-1,deviceScaleFactor:-1,mobile:/mobile/i.test(e.environment.hostUserAgent),disabled:!1}),e.i18n||(e.i18n={}),e.audits["full-page-screenshot"]){let t=e.audits["full-page-screenshot"].details;e.fullPageScreenshot=t?{screenshot:t.screenshot,nodes:t.nodes}:null,delete e.audits["full-page-screenshot"]}}(n);for(let t of Object.values(n.audits))t.details&&("opportunity"===t.details.type||"table"===t.details.type)&&!t.details.isEntityGrouped&&n.entities&&e.classifyEntities(n.entities,t.details);if("object"!=typeof n.categories)throw new Error("No categories provided.");let r=new Map;for(let e of Object.values(n.categories))e.auditRefs.forEach((e=>{e.relevantAudits&&e.relevantAudits.forEach((t=>{let n=r.get(t)||[];n.push(e),r.set(t,n)}))})),e.auditRefs.forEach((e=>{let t=n.audits[e.id];e.result=t,r.has(e.id)&&(e.relevantMetrics=r.get(e.id)),n.stackPacks&&n.stackPacks.forEach((t=>{t.descriptions[e.id]&&(e.stackPacks=e.stackPacks||[],e.stackPacks.push({title:t.title,iconDataURL:t.iconDataURL,description:t.descriptions[e.id]}))}))}));return n}static getUrlLocatorFn(e){let t=e.find((e=>"url"===e.valueType))?.key;if(t&&"string"==typeof t)return e=>{let n=e[t];if("string"==typeof n)return n};let n=e.find((e=>"source-location"===e.valueType))?.key;return n?e=>{let t=e[n];if("object"==typeof t&&"source-location"===t.type)return t.url}:void 0}static classifyEntities(t,n){let{items:r,headings:a}=n;if(!r.length||r.some((e=>e.entity)))return;let o=e.getUrlLocatorFn(a);if(o)for(let e of r){let n=o(e);if(!n)continue;let r="";try{r=i.parseURL(n).origin}catch{}if(!r)continue;let a=t.find((e=>e.origins.includes(r)));a&&(e.entity=a.name)}}static getTableItemSortComparator(e){return(t,n)=>{for(let r of e){let e=t[r],i=n[r];if((typeof e!=typeof i||!["number","string"].includes(typeof e))&&console.warn(`Warning: Attempting to sort unsupported value type: ${r}.`),"number"==typeof e&&"number"==typeof i&&e!==i)return i-e;if("string"==typeof e&&"string"==typeof i&&e!==i)return e.localeCompare(i)}return 0}}static getEmulationDescriptions(e){let t,n,r,i=e.throttling,a=l.i18n,o=l.strings;switch(e.throttlingMethod){case"provided":r=n=t=o.throttlingProvided;break;case"devtools":{let{cpuSlowdownMultiplier:e,requestLatencyMs:l}=i;t=`${a.formatNumber(e)}x slowdown (DevTools)`,n=`${a.formatMilliseconds(l)} HTTP RTT, ${a.formatKbps(i.downloadThroughputKbps)} down, ${a.formatKbps(i.uploadThroughputKbps)} up (DevTools)`,r=562.5===l&&i.downloadThroughputKbps===1638.4*.9&&675===i.uploadThroughputKbps?o.runtimeSlow4g:o.runtimeCustom;break}case"simulate":{let{cpuSlowdownMultiplier:e,rttMs:l,throughputKbps:s}=i;t=`${a.formatNumber(e)}x slowdown (Simulated)`,n=`${a.formatMilliseconds(l)} TCP RTT, ${a.formatKbps(s)} throughput (Simulated)`,r=150===l&&1638.4===s?o.runtimeSlow4g:o.runtimeCustom;break}default:r=t=n=o.runtimeUnknown}let s="devtools"!==e.channel&&e.screenEmulation.disabled,c="devtools"===e.channel?"mobile"===e.formFactor:e.screenEmulation.mobile,d=o.runtimeMobileEmulation;return s?d=o.runtimeNoEmulation:c||(d=o.runtimeDesktopEmulation),{deviceEmulation:d,screenEmulation:s?void 0:`${e.screenEmulation.width}x${e.screenEmulation.height}, DPR ${e.screenEmulation.deviceScaleFactor}`,cpuThrottling:t,networkThrottling:n,summary:r}}static showAsPassed(e){switch(e.scoreDisplayMode){case"manual":case"notApplicable":return!0;case"error":case"informative":return!1;default:return Number(e.score)>=c.PASS.minScore}}static calculateRating(e,t){if("manual"===t||"notApplicable"===t)return c.PASS.label;if("error"===t)return c.ERROR.label;if(null===e)return c.FAIL.label;let n=c.FAIL.label;return e>=c.PASS.minScore?n=c.PASS.label:e>=c.AVERAGE.minScore&&(n=c.AVERAGE.label),n}static calculateCategoryFraction(t){let n=0,r=0,i=0,a=0;for(let o of t.auditRefs){let t=e.showAsPassed(o.result);if("hidden"!==o.group&&"manual"!==o.result.scoreDisplayMode&&"notApplicable"!==o.result.scoreDisplayMode){if("informative"===o.result.scoreDisplayMode){t||++i;continue}++n,a+=o.weight,t&&r++}}return{numPassed:r,numPassableAudits:n,numInformative:i,totalWeight:a}}static isPluginCategory(e){return e.startsWith("lighthouse-plugin-")}static shouldDisplayAsFraction(e){return"timespan"===e||"snapshot"===e}},h={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"},p=class{constructor(e,t){this.dom=e,this.detailsRenderer=t}get _clumpTitles(){return{warning:l.strings.warningAuditsGroupTitle,manual:l.strings.manualAuditsGroupTitle,passed:l.strings.passedAuditsGroupTitle,notApplicable:l.strings.notApplicableAuditsGroupTitle}}renderAudit(e){let t=this.dom.createComponent("audit");return this.populateAuditValues(e,t)}populateAuditValues(e,t){let n=l.strings,r=this.dom.find(".lh-audit",t);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 o=this.dom.find(".lh-audit__description",r);o.append(this.dom.convertMarkdownLinkSnippets(e.result.description));for(let t of e.relevantMetrics||[]){let e=this.dom.createChildOf(o,"span","lh-audit__adorn");e.title=`Relevant to ${t.result.title}`,e.textContent=t.acronym||t.id}e.stackPacks&&e.stackPacks.forEach((e=>{let t=this.dom.createElement("img","lh-audit__stackpack__img");t.src=e.iconDataURL,t.alt=e.title;let n=this.dom.convertMarkdownLinkSnippets(e.description,{alwaysAppendUtmSource:!0}),i=this.dom.createElement("div","lh-audit__stackpack");i.append(t,n),this.dom.find(".lh-audit__stackpacks",r).append(i)}));let s=this.dom.find("details",r);if(e.result.details){let t=this.detailsRenderer.render(e.result.details);t&&(t.classList.add("lh-details"),s.append(t))}if(this.dom.find(".lh-chevron-container",r).append(this._createChevron()),this._setRatingClass(r,e.result.score,i),"error"===e.result.scoreDisplayMode){r.classList.add("lh-audit--error");let t=this.dom.find(".lh-audit__display-text",r);t.textContent=n.errorLabel,t.classList.add("lh-tooltip-boundary"),this.dom.createChildOf(t,"div","lh-tooltip lh-tooltip--error").textContent=e.result.errorMessage||n.errorMissingAuditInfo}else if(e.result.explanation){this.dom.createChildOf(a,"div","lh-audit-explanation").textContent=e.result.explanation}let c=e.result.warnings;if(!c||0===c.length)return r;let d=this.dom.find("summary",s),h=this.dom.createChildOf(d,"div","lh-warnings");if(this.dom.createChildOf(h,"span").textContent=n.warningHeader,1===c.length)h.append(this.dom.createTextNode(c.join("")));else{let e=this.dom.createChildOf(h,"ul");for(let t of c){this.dom.createChildOf(e,"li").textContent=t}}return r}injectFinalScreenshot(e,t,n){let r=t["final-screenshot"];if(!r||"error"===r.scoreDisplayMode||!r.details||"screenshot"!==r.details.type)return null;let i=this.dom.createElement("img","lh-final-ss-image"),a=r.details.data;i.src=a,i.alt=r.title;let o=this.dom.find(".lh-category .lh-category-header",e),l=this.dom.createElement("div","lh-category-headercol"),s=this.dom.createElement("div","lh-category-headercol lh-category-headercol--separator"),c=this.dom.createElement("div","lh-category-headercol");l.append(...o.childNodes),l.append(n),c.append(i),o.append(l,s,c),o.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=d.calculateRating(t,n);return e.classList.add(`lh-audit--${n.toLowerCase()}`),"informative"!==n&&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 t=this.dom.convertMarkdownLinkSnippets(e.description);this.dom.find(".lh-category-header__description",r).append(t)}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 t of e){let e=t.group||r;if("hidden"===e)continue;let i=n.get(e)||[];i.push(t),n.set(e,i)}let i=[];for(let[e,a]of n){if(e===r){for(let e of a)i.push(this.renderAudit(e));continue}let n=t[e],[o,l]=this.renderAuditGroup(n);for(let e of a)o.insertBefore(this.renderAudit(e),l);o.classList.add(`lh-audit-group--${e}`),i.push(o)}return i}renderUnexpandableClump(e,t){let n=this.dom.createElement("div");return this._renderGroupedAudits(e,t).forEach((e=>n.append(e))),n}renderClump(e,{auditRefs:t,description:n,openByDefault:r}){let i=this.dom.createComponent("clump"),a=this.dom.find(".lh-clump",i);r&&a.setAttribute("open","");let o=this.dom.find(".lh-audit-group__header",a),s=this._clumpTitles[e];this.dom.find(".lh-audit-group__title",o).textContent=s,this.dom.find(".lh-audit-group__itemcount",a).textContent=`(${t.length})`;let c=t.map(this.renderAudit.bind(this));a.append(...c);let d=this.dom.find(".lh-audit-group",i);if(n){let e=this.dom.convertMarkdownLinkSnippets(n);e.classList.add("lh-audit-group__description","lh-audit-group__footer"),d.append(e)}return this.dom.find(".lh-clump-toggletext--show",d).textContent=l.strings.show,this.dom.find(".lh-clump-toggletext--hide",d).textContent=l.strings.hide,a.classList.add(`lh-clump--${e.toLowerCase()}`),d}renderCategoryScore(e,t,n){let r;if(r=n&&d.shouldDisplayAsFraction(n.gatherMode)?this.renderCategoryFraction(e):this.renderScoreGauge(e,t),n?.omitLabel&&this.dom.find(".lh-gauge__label,.lh-fraction__label",r).remove(),n?.onPageAnchorRendered){let e=this.dom.find("a",r);n.onPageAnchorRendered(e)}return r}renderScoreGauge(e,t){let n=this.dom.createComponent("gauge"),r=this.dom.find("a.lh-gauge__wrapper",n);d.isPluginCategory(e.id)&&r.classList.add("lh-gauge__wrapper--plugin");let i=Number(e.score),a=this.dom.find(".lh-gauge",n),o=this.dom.find("circle.lh-gauge-arc",a);o&&this._setGaugeArc(o,i);let s=Math.round(100*i),c=this.dom.find("div.lh-gauge__percentage",n);return c.textContent=s.toString(),null===e.score&&(c.classList.add("lh-gauge--error"),c.textContent="",c.title=l.strings.errorLabel),0===e.auditRefs.length||this.hasApplicableAudits(e)?r.classList.add(`lh-gauge__wrapper--${d.calculateRating(e.score)}`):(r.classList.add("lh-gauge__wrapper--not-applicable"),c.textContent="-",c.title=l.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}=d.calculateCategoryFraction(e),o=r/i,l=this.dom.find(".lh-fraction__content",t),s=this.dom.createElement("span");s.textContent=`${r}/${i}`,l.append(s);let c=d.calculateRating(o);return 0===a&&(c="null"),n.classList.add(`lh-fraction__wrapper--${c}`),this.dom.find(".lh-fraction__label",t).textContent=e.title,t}hasApplicableAudits(e){return e.auditRefs.some((e=>"notApplicable"!==e.result.scoreDisplayMode))}_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(${360*i-90}deg)`;let a=t*n-r/2;0===t&&(e.style.opacity="0"),1===t&&(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"manual"===t||"notApplicable"===t?t:d.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 t of e.auditRefs){let e=this._getClumpIdForAuditRef(t),n=i.get(e);n.push(t),i.set(e,n)}for(let e of i.values())e.sort(((e,t)=>t.weight-e.weight));let a=i.get("failed")?.length;for(let[n,o]of i){if(0===o.length)continue;if("failed"===n){let e=this.renderUnexpandableClump(o,t);e.classList.add("lh-clump--failed"),r.append(e);continue}let i="manual"===n?e.manualDescription:void 0,l="warning"===n||"manual"===n&&0===a,s=this.renderClump(n,{auditRefs:o,description:i,openByDefault:l});r.append(s)}return r}},g=class{static initTree(e){let t=0,n=Object.keys(e);return n.length>0&&(t=e[n[0]].request.startTime),{tree:e,startTime:t,transferSize:0}}static createSegment(e,t,n,r,i,a){let o=e[t],l=Object.keys(e),s=l.indexOf(t)===l.length-1,c=!!o.children&&Object.keys(o.children).length>0,d=Array.isArray(i)?i.slice(0):[];return typeof a<"u"&&d.push(!a),{node:o,isLastChild:s,hasChildren:c,startTime:n,transferSize:r+o.request.transferSize,treeMarkers:d}}static createChainNode(e,t,n){let r=e.createComponent("crcChain");e.find(".lh-crc-node",r).setAttribute("title",t.node.request.url);let i=e.find(".lh-crc-node__tree-marker",r);t.treeMarkers.forEach((t=>{let n=t?"lh-tree-marker lh-vert":"lh-tree-marker";i.append(e.createElement("span",n),e.createElement("span","lh-tree-marker"))}));let a=t.isLastChild?"lh-tree-marker lh-up-right":"lh-tree-marker lh-vert-right",o=t.hasChildren?"lh-tree-marker lh-horiz-down":"lh-tree-marker lh-right";i.append(e.createElement("span",a),e.createElement("span","lh-tree-marker lh-right"),e.createElement("span",o));let s=t.node.request.url,c=n.renderTextURL(s),d=e.find(".lh-crc-node__tree-value",r);if(d.append(c),!t.hasChildren){let{startTime:n,endTime:r,transferSize:i}=t.node.request,a=e.createElement("span","lh-crc-node__chain-duration");a.textContent=" - "+l.i18n.formatMilliseconds(1e3*(r-n))+", ";let o=e.createElement("span","lh-crc-node__chain-duration");o.textContent=l.i18n.formatBytesToKiB(i,.01),d.append(a,o)}return r}static buildTree(e,t,n,r,i,a){if(r.append(u.createChainNode(e,n,a)),n.node.children)for(let o of Object.keys(n.node.children)){let l=u.createSegment(n.node.children,o,n.startTime,n.transferSize,n.treeMarkers,n.isLastChild);u.buildTree(e,t,l,r,i,a)}}static render(e,t,n){let r=e.createComponent("crc"),i=e.find(".lh-crc",r);e.find(".lh-crc-initial-nav",r).textContent=l.strings.crcInitialNavigation,e.find(".lh-crc__longest_duration_label",r).textContent=l.strings.crcLongestDurationLabel,e.find(".lh-crc__longest_duration",r).textContent=l.i18n.formatMilliseconds(t.longestChain.duration);let a=u.initTree(t.chains);for(let o of Object.keys(a.tree)){let l=u.createSegment(a.tree,o,a.startTime,a.transferSize);u.buildTree(e,r,l,i,t,n)}return e.find(".lh-crc-container",r)}},u=g;function m(e,t,n){return e<t?t:e>n?n:e}var f=class e{static getScreenshotPositions(e,t,n){let r=function(e){return{x:e.left+e.width/2,y:e.top+e.height/2}}(e),i=m(r.x-t.width/2,0,n.width-t.width),a=m(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),o=`clip-${l.getUniqueSuffix()}`;a.id=o,t.style.clipPath=`url(#${o})`;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 t of p){let n=e.createElementNS("http://www.w3.org/2000/svg","polygon");n.setAttribute("points",t),a.append(n)}}static installFullPageScreenshot(e,t){e.style.setProperty("--element-screenshot-url",`url('${t.data}')`)}static installOverlayFeature(t){let{dom:n,rootEl:r,overlayContainerEl:i,fullPageScreenshot:a}=t,o="lh-screenshot-overlay--enabled";r.classList.contains(o)||(r.classList.add(o),r.addEventListener("click",(t=>{let r=t.target;if(!r)return;let o=r.closest(".lh-node > .lh-element-screenshot");if(!o)return;let l=n.createElement("div","lh-element-screenshot__overlay");i.append(l);let s={width:.95*l.clientWidth,height:.8*l.clientHeight},c={width:Number(o.dataset.rectWidth),height:Number(o.dataset.rectHeight),left:Number(o.dataset.rectLeft),right:Number(o.dataset.rectLeft)+Number(o.dataset.rectWidth),top:Number(o.dataset.rectTop),bottom:Number(o.dataset.rectTop)+Number(o.dataset.rectHeight)},d=e.render(n,a.screenshot,c,s);d?(l.append(d),l.addEventListener("click",(()=>l.remove()))):l.remove()})))}static _computeZoomFactor(e,t){let n={x:t.width/e.width,y:t.height/e.height},r=.75*Math.min(n.x,n.y);return Math.min(1,r)}static render(t,n,r,i){if(!function(e,t){return t.left<=e.width&&0<=t.right&&t.top<=e.height&&0<=t.bottom}(n,r))return null;let a=t.createComponent("elementScreenshot"),o=t.find("div.lh-element-screenshot",a);o.dataset.rectWidth=r.width.toString(),o.dataset.rectHeight=r.height.toString(),o.dataset.rectLeft=r.left.toString(),o.dataset.rectTop=r.top.toString();let l=this._computeZoomFactor(r,i),s={width:i.width/l,height:i.height/l};s.width=Math.min(n.width,s.width),s.height=Math.min(n.height,s.height);let c=s.width*l,d=s.height*l,h=e.getScreenshotPositions(r,s,{width:n.width,height:n.height}),p=t.find("div.lh-element-screenshot__image",o);p.style.width=c+"px",p.style.height=d+"px",p.style.backgroundPositionY=-h.screenshot.top*l+"px",p.style.backgroundPositionX=-h.screenshot.left*l+"px",p.style.backgroundSize=`${n.width*l}px ${n.height*l}px`;let g=t.find("div.lh-element-screenshot__element-marker",o);g.style.width=r.width*l+"px",g.style.height=r.height*l+"px",g.style.left=h.clip.left*l+"px",g.style.top=h.clip.top*l+"px";let u=t.find("div.lh-element-screenshot__mask",o);return u.style.width=c+"px",u.style.height=d+"px",e.renderClipPathInScreenshot(t,u,h.clip,r,s),o}},v=["http://","https://","data:"],b=["bytes","numeric","ms","timespanMs"],_=class{constructor(e){"en-XA"===e&&(e="de"),this._locale=e,this._cachedNumberFormatters=new Map}_formatNumberWithGranularity(e,t,n={}){if(void 0!==t){let r=-Math.log10(t);Number.isInteger(r)||(console.warn(`granularity of ${t} is invalid. Using 1 instead`),t=1),t<1&&((n={...n}).minimumFractionDigits=n.maximumFractionDigits=Math.ceil(r)),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(" "," ")}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)+" KiB"}formatBytesToMiB(e,t=void 0){return this._formatNumberWithGranularity(e/1048576,t)+" 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,n={month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZoneName:"short"};try{t=new Intl.DateTimeFormat(this._locale,n)}catch{n.timeZone="UTC",t=new Intl.DateTimeFormat(this._locale,n)}return t.format(new Date(e))}formatDuration(e){let t=e/1e3;if(0===Math.round(t))return"None";let n=[],r={day:86400,hour:3600,minute:60,second:1};return Object.keys(r).forEach((e=>{let i=r[e],a=Math.floor(t/i);if(a>0){t-=a*i;let r=this._formatNumberWithGranularity(a,1,{style:"unit",unit:e,unitDisplay:"narrow"});n.push(r)}})),n.join(" ")}};function w(e,t,n){let r=e.find("div.lh-exp-gauge__wrapper",t);r.className="",r.classList.add("lh-exp-gauge__wrapper",`lh-exp-gauge__wrapper--${d.calculateRating(n.score)}`),function(e,t,n){let r=Number(n.score),{radiusInner:i,radiusOuter:a,circumferenceInner:o,circumferenceOuter:l,getArcLength:s,getMetricArcLength:c,endDiffInner:h,endDiffOuter:p,strokeWidth:g,strokeGap:u}=function(e,t,n){n=n||e/32;let r=e/n,i=.5*n,a=r+i+n,o=2*Math.PI*r,l=Math.acos(1-.5*Math.pow(.5*n/r,2))*r,s=2*Math.PI*a,c=Math.acos(1-.5*Math.pow(.5*n/a,2))*a;return{radiusInner:r,radiusOuter:a,circumferenceInner:o,circumferenceOuter:s,getArcLength:()=>Math.max(0,Number(t*o)),getMetricArcLength:(e,t=!1)=>{let n=t?0:2*c;return Math.max(0,Number(e*s-i-n))},endDiffInner:l,endDiffOuter:c,strokeWidth:n,strokeGap:i}}(128,r),m=e.find("svg.lh-exp-gauge",t);e.find(".lh-exp-gauge__label",m).textContent=n.title,m.setAttribute("viewBox",[-64,-32,128,64].join(" ")),m.style.setProperty("--stroke-width",`${g}px`),m.style.setProperty("--circle-meas",(2*Math.PI).toFixed(4));let f=e.find("g.lh-exp-gauge__outer",t),v=e.find("g.lh-exp-gauge__inner",t),b=e.find("circle.lh-cover",f),_=e.find("circle.lh-exp-gauge__arc",v),w=e.find("text.lh-exp-gauge__percentage",v);f.style.setProperty("--scale-initial",String(i/a)),f.style.setProperty("--radius",`${a}px`),b.style.setProperty("--radius",.5*(i+a)+"px"),b.setAttribute("stroke-width",String(u)),m.style.setProperty("--radius",`${i}px`),_.setAttribute("stroke-dasharray",`${s()} ${(o-s()).toFixed(4)}`),_.setAttribute("stroke-dashoffset",String(.25*o-h)),w.textContent=Math.round(100*r).toString();let y=a+g,x=a-g,k=n.auditRefs.filter((e=>"metrics"===e.group&&e.weight)),E=k.reduce(((e,t)=>e+t.weight),0),A=.25*l-p-.5*u,S=-.5*Math.PI;f.querySelectorAll(".metric").forEach((e=>{k.map((e=>`metric--${e.id}`)).find((t=>e.classList.contains(t)))||e.remove()})),k.forEach(((t,n)=>{let r=t.acronym??t.id,i=!f.querySelector(`.metric--${r}`),a=e.maybeFind(`g.metric--${r}`,f)||e.createSVGElement("g"),o=e.maybeFind(`.metric--${r} circle.lh-exp-gauge--faded`,f)||e.createSVGElement("circle"),s=e.maybeFind(`.metric--${r} circle.lh-exp-gauge--miniarc`,f)||e.createSVGElement("circle"),h=e.maybeFind(`.metric--${r} circle.lh-exp-gauge-hovertarget`,f)||e.createSVGElement("circle"),g=e.maybeFind(`.metric--${r} text.metric__label`,f)||e.createSVGElement("text"),u=e.maybeFind(`.metric--${r} text.metric__value`,f)||e.createSVGElement("text");a.classList.add("metric",`metric--${r}`),o.classList.add("lh-exp-gauge__arc","lh-exp-gauge__arc--metric","lh-exp-gauge--faded"),s.classList.add("lh-exp-gauge__arc","lh-exp-gauge__arc--metric","lh-exp-gauge--miniarc"),h.classList.add("lh-exp-gauge__arc","lh-exp-gauge__arc--metric","lh-exp-gauge-hovertarget");let m=t.weight/E,v=c(m),b=t.result.score?t.result.score*m:0,_=c(b),w=m*l,k=c(m,!0),z=d.calculateRating(t.result.score,t.result.scoreDisplayMode);a.style.setProperty("--metric-rating",z),a.style.setProperty("--metric-color",`var(--color-${z})`),a.style.setProperty("--metric-offset",`${A}`),a.style.setProperty("--i",n.toString()),o.setAttribute("stroke-dasharray",`${v} ${l-v}`),s.style.setProperty("--metric-array",`${_} ${l-_}`),h.setAttribute("stroke-dasharray",`${k} ${l-k-p}`),g.classList.add("metric__label"),u.classList.add("metric__value"),g.textContent=r,u.textContent=`+${Math.round(100*b)}`;let L=S+m*Math.PI,C=Math.cos(L),M=Math.sin(L);switch(!0){case C>0:u.setAttribute("text-anchor","end");break;case C<0:g.setAttribute("text-anchor","end");break;case 0===C:g.setAttribute("text-anchor","middle"),u.setAttribute("text-anchor","middle")}switch(!0){case M>0:g.setAttribute("dominant-baseline","hanging");break;case M<0:u.setAttribute("dominant-baseline","hanging");break;case 0===M:g.setAttribute("dominant-baseline","middle"),u.setAttribute("dominant-baseline","middle")}g.setAttribute("x",(y*C).toFixed(2)),g.setAttribute("y",(y*M).toFixed(2)),u.setAttribute("x",(x*C).toFixed(2)),u.setAttribute("y",(x*M).toFixed(2)),i&&(a.appendChild(o),a.appendChild(s),a.appendChild(h),a.appendChild(g),a.appendChild(u),f.appendChild(a)),A-=w,S+=2*m*Math.PI}));let z=f.querySelector(".lh-exp-gauge-underhovertarget")||e.createSVGElement("circle");z.classList.add("lh-exp-gauge__arc","lh-exp-gauge__arc--metric","lh-exp-gauge-hovertarget","lh-exp-gauge-underhovertarget");let L=c(1,!0);if(z.setAttribute("stroke-dasharray",`${L} ${l-L-p}`),z.isConnected||f.prepend(z),m.dataset.listenersSetup)return;async function C(t){if(await new Promise((e=>setTimeout(e,1e3))),t.classList.contains("state--expanded"))return;let n=e.find(".lh-exp-gauge__inner",t),r=`uniq-${Math.random()}`;n.setAttribute("id",r);let i=e.createSVGElement("use");i.setAttribute("href",`#${r}`),t.appendChild(i);let a=2.5;t.style.setProperty("--peek-dur",`${a}s`),t.classList.add("state--peek","state--expanded");let o=()=>{t.classList.remove("state--peek","state--expanded"),i.remove()},l=setTimeout((()=>{t.removeEventListener("mouseenter",s),o()}),1e3*a*1.5);function s(){clearTimeout(l),o()}t.addEventListener("mouseenter",s,{once:!0})}m.dataset.listenersSetup=!0,C(m),m.addEventListener("pointerover",(n=>{if(n.target===m&&m.classList.contains("state--expanded"))return m.classList.remove("state--expanded"),void(m.classList.contains("state--highlight")&&(m.classList.remove("state--highlight"),e.find(".metric--highlight",m).classList.remove("metric--highlight")));if(!(n.target instanceof Element))return;let r=n.target.parentNode;if(r instanceof SVGElement){if(r&&r===v)return void(m.classList.contains("state--expanded")?m.classList.contains("state--highlight")&&(m.classList.remove("state--highlight"),e.find(".metric--highlight",m).classList.remove("metric--highlight")):m.classList.add("state--expanded"));if(r&&r.classList&&r.classList.contains("metric")){let n=r.style.getPropertyValue("--metric-rating");if(t.style.setProperty("--color-highlight",`var(--color-${n}-secondary)`),m.classList.contains("state--highlight")){let t=e.find(".metric--highlight",m);r!==t&&(t.classList.remove("metric--highlight"),r.classList.add("metric--highlight"))}else m.classList.add("state--highlight"),r.classList.add("metric--highlight")}}})),m.addEventListener("mouseleave",(()=>{m.classList.remove("state--highlight"),m.querySelector(".metric--highlight")?.classList.remove("metric--highlight")}))}(e,r,n)}var y=class extends p{_renderMetric(e){let t=this.dom.createComponent("metric"),n=this.dom.find(".lh-metric",t);n.id=e.result.id;let r=d.calculateRating(e.result.score,e.result.scoreDisplayMode);n.classList.add(`lh-metric--${r}`),this.dom.find(".lh-metric__title",t).textContent=e.result.title;let i=this.dom.find(".lh-metric__value",t);i.textContent=e.result.displayValue||"";let a=this.dom.find(".lh-metric__description",t);if(a.append(this.dom.convertMarkdownLinkSnippets(e.result.description)),"error"===e.result.scoreDisplayMode){a.textContent="",i.textContent="Error!",this.dom.createChildOf(a,"span").textContent=e.result.errorMessage||"Report error: no metric information"}else"notApplicable"===e.result.scoreDisplayMode&&(i.textContent="--");return n}_getScoringCalculatorHref(e){let t=e.filter((e=>"metrics"===e.group)),n=e.find((e=>"interactive"===e.id)),r=e.find((e=>"first-cpu-idle"===e.id)),i=e.find((e=>"first-meaningful-paint"===e.id));n&&t.push(n),r&&t.push(r),i&&t.push(i);let a=[...t.map((e=>{let t;return"number"==typeof e.result.numericValue?(t="cumulative-layout-shift"===e.id?(e=>Math.round(100*e)/100)(e.result.numericValue):Math.round(e.result.numericValue),t=t.toString()):t="null",[e.acronym||e.id,t]}))];l.reportJson&&(a.push(["device",l.reportJson.configSettings.formFactor]),a.push(["version",l.reportJson.lighthouseVersion]));let o=new URLSearchParams(a),s=new URL("https://googlechrome.github.io/lighthouse/scorecalc/");return s.hash=o.toString(),s.href}_isPerformanceInsight(e){return!e.group}overallImpact(e,t){if(!e.result.metricSavings)return{overallImpact:0,overallLinearImpact:0};let n=0,r=0;for(let[a,o]of Object.entries(e.result.metricSavings)){if(void 0===o)continue;let e=t.find((e=>e.acronym===a));if(!e||null===e.result.score)continue;let l=e.result.numericValue;if(!l)continue;r+=o/l*e.weight;let s=e.result.scoringOptions;s&&(n+=(i.computeLogNormalScore(s,l-o)-e.result.score)*e.weight)}return{overallImpact:n,overallLinearImpact:r}}render(e,t,n){let r=l.strings,i=this.dom.createElement("div","lh-category");i.id=e.id,i.append(this.renderCategoryHeader(e,t,n));let a=e.auditRefs.filter((e=>"metrics"===e.group));if(a.length){let[n,o]=this.renderAuditGroup(t.metrics),s=this.dom.createElement("input","lh-metrics-toggle__input"),c=`lh-metrics-toggle${l.getUniqueSuffix()}`;s.setAttribute("aria-label","Toggle the display of metric descriptions"),s.type="checkbox",s.id=c,n.prepend(s);let d=this.dom.find(".lh-audit-group__header",n),h=this.dom.createChildOf(d,"label","lh-metrics-toggle__label");h.htmlFor=c;let p=this.dom.createChildOf(h,"span","lh-metrics-toggle__labeltext--show"),g=this.dom.createChildOf(h,"span","lh-metrics-toggle__labeltext--hide");p.textContent=l.strings.expandView,g.textContent=l.strings.collapseView;let u=this.dom.createElement("div","lh-metrics-container");if(n.insertBefore(u,o),a.forEach((e=>{u.append(this._renderMetric(e))})),i.querySelector(".lh-gauge__wrapper")){let t=this.dom.find(".lh-category-header__description",i),n=this.dom.createChildOf(t,"div","lh-metrics__disclaimer"),a=this.dom.convertMarkdownLinkSnippets(r.varianceDisclaimer);n.append(a);let o=this.dom.createChildOf(n,"a","lh-calclink");o.target="_blank",o.textContent=r.calculatorLink,this.dom.safelySetHref(o,this._getScoringCalculatorHref(e.auditRefs))}n.classList.add("lh-audit-group--metrics"),i.append(n)}let o=this.dom.createChildOf(i,"div","lh-filmstrip-container"),s=e.auditRefs.find((e=>"screenshot-thumbnails"===e.id))?.result;if(s?.details){o.id=s.id;let e=this.detailsRenderer.render(s.details);e&&o.append(e)}let c=a.filter((e=>!!e.relevantAudits));c.length&&this.renderMetricAuditFilter(c,i);let h=e.auditRefs.filter((e=>this._isPerformanceInsight(e))).filter((e=>!d.showAsPassed(e.result))),p=[];if(h.forEach((e=>{let{overallImpact:t,overallLinearImpact:n}=this.overallImpact(e,a),r=e.result.guidanceLevel??1;p.push({auditRef:e,overallImpact:t,overallLinearImpact:n,guidanceLevel:r})})),p.sort(((e,t)=>{let n="informative"===e.auditRef.result.scoreDisplayMode?100:Number(e.auditRef.result.score),r="informative"===t.auditRef.result.scoreDisplayMode?100:Number(t.auditRef.result.score);return n!==r?n-r:e.overallImpact!==t.overallImpact?t.overallImpact*t.guidanceLevel-e.overallImpact*e.guidanceLevel:0===e.overallImpact&&0===t.overallImpact&&e.overallLinearImpact!==t.overallLinearImpact?t.overallLinearImpact*t.guidanceLevel-e.overallLinearImpact*e.guidanceLevel:t.guidanceLevel-e.guidanceLevel})),p.length){let[e,n]=this.renderAuditGroup(t.diagnostics);p.forEach((t=>e.insertBefore(this.renderAudit(t.auditRef),n))),e.classList.add("lh-audit-group--diagnostics"),i.append(e)}let g=e.auditRefs.filter((e=>this._isPerformanceInsight(e)&&d.showAsPassed(e.result)));if(!g.length)return i;let u={auditRefs:g,groupDefinitions:t},m=this.renderClump("passed",u);i.append(m);let f=[];if(["performance-budget","timing-budget"].forEach((t=>{let n=e.auditRefs.find((e=>e.id===t));if(n?.result.details){let e=this.detailsRenderer.render(n.result.details);e&&(e.id=t,e.classList.add("lh-details","lh-details--budget","lh-audit"),f.push(e))}})),f.length>0){let[e,n]=this.renderAuditGroup(t.budgets);f.forEach((t=>e.insertBefore(t,n))),e.classList.add("lh-audit-group--budgets"),i.append(e)}if((!n||"navigation"===n?.gatherMode)&&null!==e.score){let t=function(e){let t=e.createComponent("explodeyGauge");return e.find(".lh-exp-gauge-component",t)}(this.dom);w(this.dom,t,e),this.dom.find(".lh-score__gauge",i).replaceWith(t)}return i}renderMetricAuditFilter(e,t){let n=this.dom.createElement("div","lh-metricfilter");this.dom.createChildOf(n,"span","lh-metricfilter__text").textContent=l.strings.showRelevantAudits;let r=[{acronym:"All"},...e],i=l.getUniqueSuffix();for(let e of r){let r=`metric-${e.acronym}-${i}`,a=this.dom.createChildOf(n,"input","lh-metricfilter__radio");a.type="radio",a.name=`metricsfilter-${i}`,a.id=r;let o=this.dom.createChildOf(n,"label","lh-metricfilter__label");o.htmlFor=r,o.title=e.result?.title,o.textContent=e.acronym||e.id,"All"===e.acronym&&(a.checked=!0,o.classList.add("lh-metricfilter__label--active")),t.append(n),a.addEventListener("input",(n=>{for(let e of t.querySelectorAll("label.lh-metricfilter__label"))e.classList.toggle("lh-metricfilter__label--active",e.htmlFor===r);t.classList.toggle("lh-category--filtered","All"!==e.acronym);for(let n of t.querySelectorAll("div.lh-audit"))"All"!==e.acronym?(n.hidden=!0,e.relevantAudits&&e.relevantAudits.includes(n.id)&&(n.hidden=!1)):n.hidden=!1;let i=t.querySelectorAll("div.lh-audit-group, details.lh-audit-group");for(let e of i){e.hidden=!1;let t=Array.from(e.querySelectorAll("div.lh-audit")),n=!!t.length&&t.every((e=>e.hidden));e.hidden=n}}))}}},x=class e extends p{render(e,t={}){let n=this.dom.createElement("div","lh-category");n.id=e.id,n.append(this.renderCategoryHeader(e,t));let r=e.auditRefs,i=r.filter((e=>"manual"!==e.result.scoreDisplayMode)),a=this._renderAudits(i,t);n.append(a);let o=r.filter((e=>"manual"===e.result.scoreDisplayMode)),l=this.renderClump("manual",{auditRefs:o,description:e.manualDescription,openByDefault:!0});return n.append(l),n}renderCategoryScore(t,n){if(null===t.score)return super.renderScoreGauge(t,n);let r=this.dom.createComponent("gaugePwa"),i=this.dom.find("a.lh-gauge--pwa__wrapper",r),a=r.querySelector("svg");if(!a)throw new Error("no SVG element found in PWA score gauge template");e._makeSvgReferencesUnique(a);let o=this._getGroupIds(t.auditRefs),l=this._getPassingGroupIds(t.auditRefs);if(l.size===o.size)i.classList.add("lh-badged--all");else for(let e of l)i.classList.add(`lh-badged--${e}`);return this.dom.find(".lh-gauge__label",r).textContent=t.title,i.title=this._getGaugeTooltip(t.auditRefs,n),r}_getGroupIds(e){let t=e.map((e=>e.group)).filter((e=>!!e));return new Set(t)}_getPassingGroupIds(e){let t=this._getGroupIds(e);for(let n of e)!d.showAsPassed(n.result)&&n.group&&t.delete(n.group);return t}_getGaugeTooltip(e,t){let n=this._getGroupIds(e),r=[];for(let i of n){let n=e.filter((e=>e.group===i)),a=n.length,o=n.filter((e=>d.showAsPassed(e.result))).length,l=t[i].title;r.push(`${l}: ${o}/${a}`)}return r.join(", ")}_renderAudits(e,t){let n=this.renderUnexpandableClump(e,t),r=this._getPassingGroupIds(e);for(let e of r)this.dom.find(`.lh-audit-group--${e}`,n).classList.add("lh-badged");return n}static _makeSvgReferencesUnique(e){let t=e.querySelector("defs");if(!t)return;let n=l.getUniqueSuffix(),r=t.querySelectorAll("[id]");for(let t of r){let r=t.id,i=`${r}-${n}`;t.id=i;let a=e.querySelectorAll(`use[href="#${r}"]`);for(let e of a)e.setAttribute("href",`#${i}`);let o=e.querySelectorAll(`[fill="url(#${r})"]`);for(let e of o)e.setAttribute("fill",`url(#${i})`)}}},k=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 e=t.closest(".lh-root");e?this._dom.rootEl=e:(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=d.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=l.strings.footerIssue,this._dom.find(".lh-footer__version",t).textContent=e.lighthouseVersion,t}_renderMetaBlock(e,t){let n=d.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,o=e.environment.benchmarkIndex.toFixed(0),s=e.environment.credits?.["axe-core"],c=[`${l.strings.runtimeSettingsBenchmark}: ${o}`,`${l.strings.runtimeSettingsCPUThrottling}: ${n.cpuThrottling}`];n.screenEmulation&&c.push(`${l.strings.runtimeSettingsScreenEmulation}: ${n.screenEmulation}`),s&&c.push(`${l.strings.runtimeSettingsAxeVersion}: ${s}`);let h=l.strings.runtimeAnalysisWindow;"timespan"===e.gatherMode?h=l.strings.runtimeAnalysisWindowTimespan:"snapshot"===e.gatherMode&&(h=l.strings.runtimeAnalysisWindowSnapshot);let p=[["date",`Captured at ${l.i18n.formatDateTime(e.fetchTime)}`],["devices",`${n.deviceEmulation} with Lighthouse ${e.lighthouseVersion}`,c.join("\n")],["samples-one",l.strings.runtimeSingleLoad,l.strings.runtimeSingleLoadTooltip],["stopwatch",h],["networkspeed",`${n.summary}`,`${l.strings.runtimeSettingsNetworkThrottling}: ${n.networkThrottling}`],["chrome",`Using ${i}`+(a?` with ${a}`:""),`${l.strings.runtimeSettingsUANetwork}: "${e.environment.networkUserAgent}"`]],g=this._dom.find(".lh-meta__items",t);for(let[e,t,n]of p){let r=this._dom.createChildOf(g,"li","lh-meta__item");if(r.textContent=t,n){r.classList.add("lh-tooltip-boundary"),this._dom.createChildOf(r,"div","lh-tooltip").textContent=n}r.classList.add("lh-report-icon",`lh-report-icon--${e}`)}}_renderReportWarnings(e){if(!e.runWarnings||0===e.runWarnings.length)return this._dom.createElement("div");let t=this._dom.createComponent("warningsToplevel");this._dom.find(".lh-warnings__msg",t).textContent=l.strings.toplevelWarningsMessage;let n=[];for(let t of e.runWarnings){let e=this._dom.createElement("li");e.append(this._dom.convertMarkdownLinkSnippets(t)),n.push(e)}return this._dom.find("ul",t).append(...n),t}_renderScoreGauges(e,t,n){let r=[],i=[],a=[];for(let o of Object.values(e.categories)){let l=n[o.id]||t,s=l.renderCategoryScore(o,e.categoryGroups||{},{gatherMode:e.gatherMode}),c=this._dom.find("a.lh-gauge__wrapper, a.lh-fraction__wrapper",s);c&&(this._dom.safelySetHref(c,`#${o.id}`),c.addEventListener("click",(e=>{if(!c.matches('[href^="#"]'))return;let t=c.getAttribute("href"),n=this._dom.rootEl;if(!t||!n)return;let r=this._dom.find(t,n);e.preventDefault(),r.scrollIntoView()})),this._opts.onPageAnchorRendered?.(c)),d.isPluginCategory(o.id)?a.push(s):l.renderCategoryScore===t.renderCategoryScore?r.push(s):i.push(s)}return[...r,...i,...a]}_renderReport(e){l.apply({providedStrings:e.i18n.rendererFormattedStrings,i18n:new _(e.configSettings.locale),reportJson:e});let t=new 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"table":case"opportunity":return this._renderTable(e);case"criticalrequestchain":return g.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=l.i18n.formatBytesToKiB(e.value,e.granularity||.1),n=this._renderText(t);return n.title=l.i18n.formatBytes(e.value),n}_renderMilliseconds(e){let t;return t="duration"===e.displayUnit?l.i18n.formatDuration(e.value):l.i18n.formatMilliseconds(e.value,e.granularity||10),this._renderText(t)}renderTextURL(e){let t,n,r,a=e;try{let e=i.parseURL(a);t="/"===e.file?e.origin:e.file,n="/"===e.file||""===e.hostname?"":`(${e.hostname})`,r=a}catch{t=a}let o=this._dom.createElement("div","lh-text__url");if(o.append(this._renderLink({text:t,url:a})),n){let e=this._renderText(n);e.classList.add("lh-text__url-host"),o.append(e)}return r&&(o.title=a,o.dataset.url=a),o}_renderLink(e){let t=this._dom.createElement("a");if(this._dom.safelySetHref(t,e.url),!t.href){let t=this._renderText(e.text);return t.classList.add("lh-link"),t}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=l.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(null==e)return null;if("object"==typeof e)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"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 t=String(e);return this._renderCode(t)}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 t=String(e);return this._renderText(t)}case"thumbnail":{let t=String(e);return this._renderThumbnail(t)}case"timespanMs":{let t=Number(e);return this._renderMilliseconds({value:t})}case"url":{let t=String(e);return v.some((e=>t.startsWith(e)))?this.renderTextURL(t):this._renderCode(t)}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 t,i=e[r.key];if(null!=i&&(t=this._renderTableValue(i,r)),t){let e=`lh-table-column--${r.valueType}`;this._dom.createChildOf(n,"td",e).append(t)}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 t of e.subItems.items){let e=this._renderTableRow(t,r);e.classList.add("lh-sub-item-row"),n.append(e)}return n}_adornEntityGroupRow(e){let t=e.dataset.entity;if(!t)return;let n=this._entities?.find((e=>e.name===t));if(!n)return;let r=this._dom.find("td",e);if(n.category){let e=this._dom.createElement("span");e.classList.add("lh-audit__adorn"),e.textContent=n.category,r.append(" ",e)}if(n.isFirstParty){let e=this._dom.createElement("span");e.classList.add("lh-audit__adorn","lh-audit__adorn1p"),e.textContent=l.strings.firstPartyChipLabel,r.append(" ",e)}if(n.homepage){let e=this._dom.createElement("a");e.href=n.homepage,e.target="_blank",e.title=l.strings.openInANewTabTooltip,e.classList.add("lh-report-icon--external"),r.append(" ",e)}}_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((e=>e.entity)))return[];let i=new Set(e.skipSumming||[]),a=[];for(let e of n)!e.key||i.has(e.key)||b.includes(e.valueType)&&a.push(e.key);let o=n[0].key;if(!o)return[];let s=new Map;for(let e of t){let t="string"==typeof e.entity?e.entity:void 0,n=s.get(t)||{[o]:t||l.strings.unattributable,entity:t};for(let t of a)n[t]=Number(n[t]||0)+Number(e[t]||0);s.set(t,n)}let c=[...s.values()];return r&&c.sort(d.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 t of e.headings){let e=`lh-table-column--${t.valueType||"text"}`,n=this._dom.createElement("div","lh-text");n.textContent=t.label,this._dom.createChildOf(r,"th",e).append(n)}let i=this._getEntityGroupItems(e),a=this._dom.createChildOf(t,"tbody");if(i.length)for(let t of i){let n="string"==typeof t.entity?t.entity:void 0,r=this._renderEntityGroupRow(t,e.headings);for(let t of e.items.filter((e=>e.entity===n)))r.append(this._renderTableRowsFromItem(t,e.headings));let i=this._dom.findAll("tr",r);n&&i.length&&(i.forEach((e=>e.dataset.entity=n)),this._adornEntityGroupRow(i[0])),a.append(r)}else{let t=!0;for(let n of e.items){let r=this._renderTableRowsFromItem(n,e.headings),i=this._dom.findAll("tr",r),o=i[0];if("string"==typeof n.entity&&(o.dataset.entity=n.entity),e.isEntityGrouped&&n.entity)o.classList.add("lh-row--group"),this._adornEntityGroupRow(o);else for(let e of i)e.classList.add(t?"lh-row--even":"lh-row--odd");t=!t,a.append(r)}}return t}_renderList(e){let t=this._dom.createElement("div","lh-list");return e.items.forEach((e=>{let n=this.render(e);n&&t.append(n)})),t}renderNode(e){let t=this._dom.createElement("span","lh-node");if(e.nodeLabel){let n=this._dom.createElement("div");n.textContent=e.nodeLabel,t.append(n)}if(e.snippet){let n=this._dom.createElement("div");n.classList.add("lh-node__snippet"),n.textContent=e.snippet,t.append(n)}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||0===n.width||0===n.height)return t;let r=f.render(this._dom,this._fullPageScreenshot.screenshot,n,{width:147,height:100});return r&&t.prepend(r),t}renderSourceLocation(e){if(!e.url)return null;let t,n,r=`${e.url}:${e.line+1}:${e.column}`;if(e.original&&(t=`${e.original.file||"<unmapped>"}:${e.original.line+1}:${e.original.column}`),"network"===e.urlProvider&&t)n=this._renderLink({url:e.url,text:t}),n.title=`maps to generated location ${r}`;else if("network"!==e.urlProvider||t)if("comment"===e.urlProvider&&t)n=this._renderText(`${t} (from source map)`),n.title=`${r} (from sourceURL)`;else{if("comment"!==e.urlProvider||t)return null;n=this._renderText(`${r} (from sourceURL)`)}else n=this.renderTextURL(e.url),this._dom.find(".lh-link",n).textContent+=`:${e.line+1}:${e.column}`;return n.classList.add("lh-source-location"),n.setAttribute("data-source-url",e.url),n.setAttribute("data-source-line",String(e.line)),n.setAttribute("data-source-column",String(e.column)),n}_renderFilmstrip(e){let t=this._dom.createElement("div","lh-filmstrip");for(let n of e.items){let e=this._dom.createChildOf(t,"div","lh-filmstrip__frame"),r=this._dom.createChildOf(e,"img","lh-filmstrip__thumbnail");r.src=n.data,r.alt="Screenshot"}return t}_renderCode(e){let t=this._dom.createElement("pre","lh-code");return t.textContent=e,t}}(this._dom,{fullPageScreenshot:e.fullPageScreenshot??void 0,entities:e.entities}),n=new p(this._dom,t),r={performance:new y(this._dom,t),pwa:new x(this._dom,t)},a=this._dom.createElement("div");a.append(this._renderReportHeader());let o,s=this._dom.createElement("div","lh-container"),c=this._dom.createElement("div","lh-report");c.append(this._renderReportWarnings(e)),1===Object.keys(e.categories).length?a.classList.add("lh-header--solo-category"):o=this._dom.createElement("div","lh-scores-header");let h=this._dom.createElement("div");if(h.classList.add("lh-scorescale-wrap"),h.append(this._dom.createComponent("scorescale")),o){let t=this._dom.find(".lh-scores-container",a);o.append(...this._renderScoreGauges(e,n,r)),t.append(o,h);let i=this._dom.createElement("div","lh-sticky-header");i.append(...this._renderScoreGauges(e,n,r)),s.append(i)}let u=this._dom.createElement("div","lh-categories");c.append(u);let m={gatherMode:e.gatherMode};for(let t of Object.values(e.categories)){let i=r[t.id]||n;i.dom.createChildOf(u,"div","lh-category-wrapper").append(i.render(t,e.categoryGroups,m))}n.injectFinalScreenshot(u,e.audits,h);let w=this._dom.createFragment();return this._opts.omitGlobalStyles||w.append(this._dom.createComponent("styles")),this._opts.omitTopbar||w.append(this._renderReportTopbar(e)),w.append(s),c.append(this._renderReportFooter(e)),s.append(a,c),e.fullPageScreenshot&&f.installFullPageScreenshot(this._dom.rootEl,e.fullPageScreenshot.screenshot),w}};function E(e,t){let n=e.rootEl;typeof t>"u"?n.classList.toggle("lh-dark"):n.classList.toggle("lh-dark",t)}var A=typeof btoa<"u"?btoa:e=>Buffer.from(e).toString("base64"),S=typeof atob<"u"?atob:e=>Buffer.from(e,"base64").toString();var z={toBase64:async function(e,t){let n=(new TextEncoder).encode(e);if(t.gzip)if(typeof CompressionStream<"u"){let e=new CompressionStream("gzip"),t=e.writable.getWriter();t.write(n),t.close();let r=await new Response(e.readable).arrayBuffer();n=new Uint8Array(r)}else n=window.pako.gzip(e);let r="";for(let e=0;e<n.length;e+=5e3)r+=String.fromCharCode(...n.subarray(e,e+5e3));return A(r)},fromBase64:function(e,t){let n=S(e),r=Uint8Array.from(n,(e=>e.charCodeAt(0)));return t.gzip?window.pako.ungzip(r,{to:"string"}):(new TextDecoder).decode(r)}};function L(){let e=window.location.host.endsWith(".vercel.app"),t=new URLSearchParams(window.location.search).has("dev");return e?`https://${window.location.host}/gh-pages`:t?"http://localhost:7333":"https://googlechrome.github.io/lighthouse"}function C(e){let t=e.generatedTime,n=e.fetchTime||t;return`${e.lighthouseVersion}-${e.finalDisplayedUrl}-${n}`}async function M(e,t,n){let r=new URL(t),i=!!window.CompressionStream;r.hash=await z.toBase64(JSON.stringify(e),{gzip:i}),i&&r.searchParams.set("gzip","1"),window.open(r.toString(),n)}async function F(e){let t="viewer-"+C(e);!function(e,t,n){let r=new URL(t).origin;window.addEventListener("message",(function t(n){n.origin===r&&i&&n.data.opened&&(i.postMessage(e,r),window.removeEventListener("message",t))}));let i=window.open(t,n)}({lhr:e},L()+"/viewer/",t)}function T(e){return function(e,t){let n=t?new Date(t):new Date,r=n.toLocaleTimeString("en-US",{hour12:!1}),i=n.toLocaleDateString("en-US",{year:"numeric",month:"2-digit",day:"2-digit"}).split("/");return i.unshift(i.pop()),`${e}_${i.join("-")}_${r}`.replace(/[/?<>\\:*|"]/g,"-")}(new URL(e.finalDisplayedUrl).hostname,e.fetchTime)}var D=class{constructor(e,t={}){this.json,this._dom=e,this._opts=t,this._topbar=t.omitTopbar?null:new class{constructor(e,t){this.lhr,this._reportUIFeatures=e,this._dom=t,this._dropDownMenu=new 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())}}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()}}onDocumentKeyDown(e){27===e.keyCode&&this.close()}onMenuFocusOut(e){let t=e.relatedTarget;this._menuEl.contains(t)||this.close()}_getNextSelectableNode(e,t){let n=e.filter((e=>!(!(e instanceof HTMLElement)||e.hasAttribute("disabled")||"none"===window.getComputedStyle(e).display))),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)}}(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",(()=>E(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 e=JSON.stringify(this.lhr,null,2);this._reportUIFeatures._saveFile(new Blob([e],{type:"application/json"}));break}case"save-html":{let e=this._reportUIFeatures.getReportHtml();try{this._reportUIFeatures._saveFile(new Blob([e],{type:"text/html"}))}catch(e){this._dom.fireEventOn("lh-log",this._dom.document(),{cmd:"error",msg:"Could not export as HTML. "+e.message})}break}case"open-viewer":this._dom.isDevTools()?async function(e){let t="viewer-"+C(e),n=L()+"/viewer/";await M({lhr:e},n,t)}(this.lhr):F(this.lhr);break;case"save-gist":this._reportUIFeatures.saveAsGist();break;case"toggle-dark":E(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(),{cmd:"send",fields:{hitType:"event",eventCategory:"report",eventAction:"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)&&80===e.keyCode&&this._dropDownMenu.close()}expandAllDetails(){this._dom.findAll(".lh-categories details",this._dom.rootEl).map((e=>e.open=!0))}collapseAllDetails(){this._dom.findAll(".lh-categories details",this._dom.rootEl).map((e=>e.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"visible"!==t&&"hidden"!==t?e:e.parentElement?this._getScrollParent(e.parentElement):document}_setUpCollapseDetailsAfterPrinting(){"onbeforeprint"in self?self.addEventListener("afterprint",this.collapseAllDetails):self.matchMedia("print").addListener((e=>{e.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>=this.categoriesEl.getBoundingClientRect().top,t=Array.from(this._dom.rootEl.querySelectorAll(".lh-category")).filter((e=>e.getBoundingClientRect().top-window.innerHeight/2<0)),n=t.length>0?t.length-1:0,r=this.stickyHeaderEl.querySelectorAll(".lh-gauge__wrapper, .lh-fraction__wrapper"),i=r[n],a=r[0].getBoundingClientRect().left,o=i.getBoundingClientRect().left-a;this.highlightEl.style.transform=`translate(${o}px)`,this.stickyHeaderEl.classList.toggle("lh-sticky-header--visible",e)}}(this,e),this.onMediaQueryChange=this.onMediaQueryChange.bind(this)}initFeatures(e){this.json=e,this._fullPageScreenshot=i.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&&E(this._dom,!0);let n=["performance","accessibility","best-practices","seo"].every((t=>{let n=e.categories[t];return n&&1===n.score})),r=this._opts.disableFireworks||this._opts.disableAutoDarkModeAndFireworks;if(n&&!r&&(this._enableFireworks(),t||E(this._dom,!0)),e.categories.performance&&e.categories.performance.auditRefs.some((t=>!("metrics"!==t.group||!e.audits[t.id].errorMessage)))){this._dom.find("input.lh-metrics-toggle__input",this._dom.rootEl).checked=!0}this.json.audits["script-treemap-data"]&&this.json.audits["script-treemap-data"].details&&this.addButton({text:l.strings.viewTreemapLabel,icon:"treemap",onClick:()=>function(e){if(!e.audits["script-treemap-data"].details)throw new Error("no script treemap data found");M({lhr:{mainDocumentUrl:e.mainDocumentUrl,finalUrl:e.finalUrl,finalDisplayedUrl:e.finalDisplayedUrl,audits:{"script-treemap-data":e.audits["script-treemap-data"]},configSettings:{locale:e.configSettings.locale}}},L()+"/treemap/","treemap-"+C(e))}(this.json)}),this._opts.onViewTrace&&("simulate"===e.configSettings.throttlingMethod?this._dom.find('a[data-action="view-unthrottled-trace"]',this._dom.rootEl).classList.remove("lh-hidden"):this.addButton({text:l.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 e of this._dom.findAll("[data-i18n]",this._dom.rootEl)){let t=e.getAttribute("data-i18n");e.textContent=l.strings[t]}}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((e=>e.querySelector("td.lh-table-column--url, td.lh-table-column--source-location"))).filter((t=>{let n=t.closest(".lh-audit");if(!n)throw new Error(".lh-table not within audit");return!e.includes(n.id)})).forEach((e=>{let n=(d=e,Array.from(d.tBodies[0].rows)),r=n.filter((e=>!e.classList.contains("lh-sub-item-row"))),a=this._getThirdPartyRows(r,i.getFinalDisplayedUrl(this.json)),o=n.some((e=>e.classList.contains("lh-row--even"))),s=this._dom.createComponent("3pFilter"),c=this._dom.find("input",s);var d;c.addEventListener("change",(e=>{let t=e.target instanceof HTMLInputElement&&!e.target.checked,n=!0,i=r[0];for(;i;){let e=t&&a.includes(i);do{i.classList.toggle("lh-row--hidden",e),o&&(i.classList.toggle("lh-row--even",!e&&n),i.classList.toggle("lh-row--odd",!e&&!n)),i=i.nextElementSibling}while(i&&i.classList.contains("lh-sub-item-row"));e||(n=!n)}}));let h=a.filter((e=>!e.classList.contains("lh-row--group"))).length;this._dom.find(".lh-3p-filter-count",s).textContent=`${h}`,this._dom.find(".lh-3p-ui-string",s).textContent=l.strings.thirdPartyResourcesLabel;let p=a.length===r.length,g=!a.length;if((p||g)&&(this._dom.find("div.lh-3p-filter",s).hidden=!0),!e.parentNode)return;e.parentNode.insertBefore(s,e);let u=e.closest(".lh-audit");if(!u)throw new Error(".lh-table not within audit");t.includes(u.id)&&!p&&c.click()}))}_setupElementScreenshotOverlay(e){this._fullPageScreenshot&&f.installOverlayFeature({dom:this._dom,rootEl:e,overlayContainerEl:e,fullPageScreenshot:this._fullPageScreenshot})}_getThirdPartyRows(e,t){let n=i.getEntityFromUrl(t,this.json.entities),r=this.json.entities?.find((e=>!0===e.isFirstParty))?.name,a=[];for(let t of e){if(r){if(!t.dataset.entity||t.dataset.entity===r)continue}else{let e=t.querySelector("div.lh-text__url");if(!e)continue;let r=e.dataset.url;if(!r||i.getEntityFromUrl(r,this.json.entities)===n)continue}a.push(t)}return a}_saveFile(e){let t=e.type.match("json")?".json":".html",n=T({finalDisplayedUrl:i.getFinalDisplayedUrl(this.json),fetchTime:this.json.fetchTime})+t;this._opts.onSaveFileOverride?this._opts.onSaveFileOverride(e,n):this._dom.saveFile(e,n)}};window.__initLighthouseReport__=function(){let e=function(e,t={}){let n=document.createElement("article");n.classList.add("lh-root","lh-vars");let r=new a(n.ownerDocument,n);return new k(r).renderReport(e,n,t),new D(r,t).initFeatures(e),n}(window.__LIGHTHOUSE_JSON__,{occupyEntireViewport:!0,getStandaloneReportHTML:()=>document.documentElement.outerHTML});document.body.append(e),document.addEventListener("lh-analytics",(e=>{window.ga&&ga(e.detail.cmd,e.detail.fields)})),document.addEventListener("lh-log",(e=>{let t=document.querySelector("div#lh-log");if(!t)return;let n=new class{constructor(e){this.el=e;let t=document.createElement("style");if(t.textContent="\n #lh-log {\n position: fixed;\n background-color: #323232;\n color: #fff;\n min-height: 48px;\n min-width: 288px;\n padding: 16px 24px;\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);\n border-radius: 2px;\n margin: 12px;\n font-size: 14px;\n cursor: default;\n transition: transform 0.3s, opacity 0.3s;\n transform: translateY(100px);\n opacity: 0;\n bottom: 0;\n left: 0;\n z-index: 3;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n }\n \n #lh-log.lh-show {\n opacity: 1;\n transform: translateY(0);\n }\n ",!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")}}(t),r=e.detail;switch(r.cmd){case"log":n.log(r.msg);break;case"warn":n.warn(r.msg);break;case"error":n.error(r.msg);break;case"hide":n.hide()}}))}})();
/**
* @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>