-
Notifications
You must be signed in to change notification settings - Fork 0
/
error_nav_mobile.html
280 lines (275 loc) · 476 KB
/
error_nav_mobile.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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
<!--
@license
Copyright 2018 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.
-->
<!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":"10.1.1","requestedUrl":"https://hrnet-wh.netlify.app/employ","mainDocumentUrl":"https://hrnet-wh.netlify.app/employ","finalDisplayedUrl":"https://hrnet-wh.netlify.app/employ","finalUrl":"https://hrnet-wh.netlify.app/employ","fetchTime":"2023-06-28T14:53:54.684Z","gatherMode":"navigation","runWarnings":[],"userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.58","environment":{"networkUserAgent":"Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Mobile Safari/537.36","hostUserAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.58","benchmarkIndex":1274,"credits":{"axe-core":"4.6.3"}},"audits":{"is-on-https":{"id":"is-on-https","title":"Requêtes HTTPS","description":"Tous les sites doivent être protégés par le protocole HTTPS, même ceux qui ne traitent pas de données sensibles. Par conséquent, vous devez éviter le [contenu mixte](https://developers.google.com/web/fundamentals/security/prevent-mixed-content/what-is-mixed-content), qui provoque le chargement de certaines ressources sur HTTP bien que la demande initiale soit diffusée via HTTPS. Le protocole HTTPS empêche les intrus de détourner ou d’écouter passivement les communications entre votre appli et les utilisateurs. Il constitue également une condition préalable à l'utilisation de HTTP/2 et de nombreuses nouvelles API de plates-formes Web. [En savoir plus sur le protocole HTTPS](https://developer.chrome.com/docs/lighthouse/pwa/is-on-https/)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"viewport":{"id":"viewport","title":"Une balise `\u003cmeta name=\"viewport\">` ayant l'attribut `width` ou `initial-scale` est configurée","description":"Un `\u003cmeta name=\"viewport\">` optimise votre appli pour les tailles d'écrans de mobiles, mais empêche aussi un [délai d'entrée utilisateur de 300 millisecondes](https://developer.chrome.com/blog/300ms-tap-delay-gone-away/). [En savoir plus sur l'utilisation de la balise Meta viewport](https://developer.chrome.com/docs/lighthouse/pwa/viewport/)","score":1,"scoreDisplayMode":"binary","warnings":[]},"first-contentful-paint":{"id":"first-contentful-paint","title":"First Contentful Paint","description":"La métrique \"First Contentful Paint\" indique le moment où le premier texte ou la première image sont affichés. [En savoir plus sur cette métrique](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/)","score":0.95,"scoreDisplayMode":"numeric","numericValue":1538.565,"numericUnit":"millisecond","displayValue":"1,5 s"},"largest-contentful-paint":{"id":"largest-contentful-paint","title":"Largest Contentful Paint","description":"La métrique \"Largest Contentful Paint\" indique le moment où le texte le plus long ou l'image la plus grande sont affichés. [En savoir plus sur cette métrique](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)","score":0.98,"scoreDisplayMode":"numeric","numericValue":1896.3419000000001,"numericUnit":"millisecond","displayValue":"1,9 s"},"first-meaningful-paint":{"id":"first-meaningful-paint","title":"First Meaningful Paint","description":"\"First Meaningful Paint\" mesure quand le contenu principal d'une page est visible. [En savoir plus sur cette métrique](https://developer.chrome.com/docs/lighthouse/performance/first-meaningful-paint/)","score":0.99,"scoreDisplayMode":"numeric","numericValue":1538.565,"numericUnit":"millisecond","displayValue":"1,5 s"},"speed-index":{"id":"speed-index","title":"Speed Index","description":"La métrique \"Speed Index\" indique la rapidité avec laquelle le contenu d'une page est disponible. [En savoir plus sur cette métrique](https://developer.chrome.com/docs/lighthouse/performance/speed-index/)","score":1,"scoreDisplayMode":"numeric","numericValue":1538.565,"numericUnit":"millisecond","displayValue":"1,5 s"},"screenshot-thumbnails":{"id":"screenshot-thumbnails","title":"Screenshot Thumbnails","description":"This is what the load of your site looked like.","score":null,"scoreDisplayMode":"informative","details":{"type":"filmstrip","scale":3000,"items":[{"timing":375,"timestamp":24717437078,"data":"data:image/jpeg;base64,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9nD8J+ambB4JsHggh+kLvs4fhPzT0hd9nD8J+ambB4JsHgghjULpPOOH4T81XFyzj7Ef6j81V2DwTaPBB9REQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBFj/GfFul8IafHb1d8m2V+yOOJoc9x78DI5BYvpPlj4a1TU6lCtFqImsytiYXwtA3OOBn1llbNSs8ZnurN6xOplshERarCLF+LuPOH+Fcx6pdBtYyK0I3yH8O78SFhT/Lxw+JMN07VHM73bWD9m5Y36jHSdWspOSsdplt1FgPDnlZ4W1yw2uLUtKw84Yy2zYHH3OBLf1kLPlemSt43WdrRaLeBERXSIixfjbjjR+Dm1vSzpnSWCdkcDQ52B1JyRgKtrRSN2nsiZiI3LKEWv+HPKzw9xBrVXS6Md8WbDi1hkiaG5AJ5ncfBbAUUyVyRus7RW0W8CIiusIiICIiAiIgIiICIiAiIgIiICp2Z4q1eWew9scMTS973Hk0AZJKqLR/0hONOyhHDOnSfWSAPuOaejerWfj1Pux4rLNljFSbSpe8UjctYeU7i6Xi/iaW2C4UYsx1Yz3M8ceJ6n8B3K38Bfz30H+3Q/wAYUGrpNqzpF7U2MxTqFjZHnvc84AHv6lTuAv576D/bof4wvA5Wtki1vWXBuZtuXZ6wryt8Wu4S4VknrEekLLuxrZ57XEc3fgP24WarnP6S190vE2m0Q76uvW7Tb4Oe4/5NC9zqsk48UzHl3ZbcazMNUxR3dY1NrGCa3ftSYHMufI8lbOp+QviOaoyWa5p1eVzcmF73Et9xIaRn7sqv9GzSorXEuoajKwOdShDYyf6LnkjP6gR+K6NXD0nSVyU539WGLDFo5WcU8UcOanwxqbqOsVzDNjc1wOWyN/4mnvH/AIVu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Bznbs9r1Je/PjuOVG79k99yuNTVhPpGn3DFtkudmGRF3PLuZ/UMn8CvFjiCnXuz1pWzgxOMZeI8tc8RCXaMc87OfTuKo1tHu1m0mRXKgjqMLImGq92MgDJJkznGRnPeVGtcLvtTWpbNqCV1iQyOa6F+xpMLYvVAkGDtDuef6Xu5zM29II3pVi4v0uaCOaB8kzHODXmLDxHmTswXEEjBdyBBPQnoFV03inSdSgvTU7IljpsEkpZh/qnOCNueu08uvLpzChTcJmWIDztjJHTCWaRsb8y4kbIAcyHlkHx6nGFKh0O1FSlptt1vNZI+x7MwyENZzGG/W+r17ufTwCrE5PU7vLuLKEF6Ope3VbMswijikIDue0AkZ583gcs+PTmp1nW6teayx7Z3Nr+rLIyMua1+0ODOXPJBHdjmBnJwoEWgW4rPnDL8QmJy5/ZS5fzBw763mPVH7R0JX2zoFixJYdJarf7QcytbDK0OdtDd2BL1wBz9wPUKYm2u6P1K/5SUhO2FzLDZQ4MlaWD6kl4YA7n4ub0zyOenNRJONdHipss2JXwMkax8YmAYXte1zmkZOOjH9SDy94z9/Jybc9xsVHPkIc95ryZcQ8PBJ7XxA/AAdF4j4XfF5uYrFWN8EccUT2wSBzGsa9rQD2vhI4fj7gm76/c/UlHiai5+2FxdtcztHPBa1rHDLXZx3jJH3HOF8l4qoxROe+O0C1hlczs/WEe3fvIz025PjyIxnkqJ4bkdPJM+em+WQgyOfXkcX45DdmXngch958V4/Jd5jkY6xVf2kRhc50EhcWFmzbntc4x+8nqSkzfU6juRy338Mma4OaHNOQRkFfV5hZ2cTGHB2tA5DAXpaLQIiIkREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQf/9k="},{"timing":750,"timestamp":24717812078,"data":"data:image/jpeg;base64,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9nD8J+ambB4JsHggh+kLvs4fhPzT0hd9nD8J+ambB4JsHgghjULpPOOH4T81XFyzj7Ef6j81V2DwTaPBB9REQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBFj/GfFul8IafHb1d8m2V+yOOJoc9x78DI5BYvpPlj4a1TU6lCtFqImsytiYXwtA3OOBn1llbNSs8ZnurN6xOplshERarCLF+LuPOH+Fcx6pdBtYyK0I3yH8O78SFhT/Lxw+JMN07VHM73bWD9m5Y36jHSdWspOSsdplt1FgPDnlZ4W1yw2uLUtKw84Yy2zYHH3OBLf1kLPlemSt43WdrRaLeBERXSIixfjbjjR+Dm1vSzpnSWCdkcDQ52B1JyRgKtrRSN2nsiZiI3LKEWv+HPKzw9xBrVXS6Md8WbDi1hkiaG5AJ5ncfBbAUUyVyRus7RW0W8CIiusIiICIiAiIgIiICIiAiIgIiICp2Z4q1eWew9scMTS973Hk0AZJKqLR/0hONOyhHDOnSfWSAPuOaejerWfj1Pux4rLNljFSbSpe8UjctYeU7i6Xi/iaW2C4UYsx1Yz3M8ceJ6n8B3K38Bfz30H+3Q/wAYUGrpNqzpF7U2MxTqFjZHnvc84AHv6lTuAv576D/bof4wvA5Wtki1vWXBuZtuXZ6wryt8Wu4S4VknrEekLLuxrZ57XEc3fgP24WarnP6S190vE2m0Q76uvW7Tb4Oe4/5NC9zqsk48UzHl3ZbcazMNUxR3dY1NrGCa3ftSYHMufI8lbOp+QviOaoyWa5p1eVzcmF73Et9xIaRn7sqv9GzSorXEuoajKwOdShDYyf6LnkjP6gR+K6NXD0nSVyU539WGLDFo5WcU8UcOanwxqbqOsVzDNjc1wOWyN/4mnvH/AIVu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Bznbs9r1Je/PjuOVG79k99yuNTVhPpGn3DFtkudmGRF3PLuZ/UMn8CvFjiCnXuz1pWzgxOMZeI8tc8RCXaMc87OfTuKo1tHu1m0mRXKgjqMLImGq92MgDJJkznGRnPeVGtcLvtTWpbNqCV1iQyOa6F+xpMLYvVAkGDtDuef6Xu5zM29II3pVi4v0uaCOaB8kzHODXmLDxHmTswXEEjBdyBBPQnoFV03inSdSgvTU7IljpsEkpZh/qnOCNueu08uvLpzChTcJmWIDztjJHTCWaRsb8y4kbIAcyHlkHx6nGFKh0O1FSlptt1vNZI+x7MwyENZzGG/W+r17ufTwCrE5PU7vLuLKEF6Ope3VbMswijikIDue0AkZ583gcs+PTmp1nW6teayx7Z3Nr+rLIyMua1+0ODOXPJBHdjmBnJwoEWgW4rPnDL8QmJy5/ZS5fzBw763mPVH7R0JX2zoFixJYdJarf7QcytbDK0OdtDd2BL1wBz9wPUKYm2u6P1K/5SUhO2FzLDZQ4MlaWD6kl4YA7n4ub0zyOenNRJONdHipss2JXwMkax8YmAYXte1zmkZOOjH9SDy94z9/Jybc9xsVHPkIc95ryZcQ8PBJ7XxA/AAdF4j4XfF5uYrFWN8EccUT2wSBzGsa9rQD2vhI4fj7gm76/c/UlHiai5+2FxdtcztHPBa1rHDLXZx3jJH3HOF8l4qoxROe+O0C1hlczs/WEe3fvIz025PjyIxnkqJ4bkdPJM+em+WQgyOfXkcX45DdmXngch958V4/Jd5jkY6xVf2kRhc50EhcWFmzbntc4x+8nqSkzfU6juRy338Mma4OaHNOQRkFfV5hZ2cTGHB2tA5DAXpaLQIiIkREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQf/9k="},{"timing":1125,"timestamp":24718187078,"data":"data:image/jpeg;base64,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9nD8J+ambB4JsHggh+kLvs4fhPzT0hd9nD8J+ambB4JsHgghjULpPOOH4T81XFyzj7Ef6j81V2DwTaPBB9REQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBFj/GfFul8IafHb1d8m2V+yOOJoc9x78DI5BYvpPlj4a1TU6lCtFqImsytiYXwtA3OOBn1llbNSs8ZnurN6xOplshERarCLF+LuPOH+Fcx6pdBtYyK0I3yH8O78SFhT/Lxw+JMN07VHM73bWD9m5Y36jHSdWspOSsdplt1FgPDnlZ4W1yw2uLUtKw84Yy2zYHH3OBLf1kLPlemSt43WdrRaLeBERXSIixfjbjjR+Dm1vSzpnSWCdkcDQ52B1JyRgKtrRSN2nsiZiI3LKEWv+HPKzw9xBrVXS6Md8WbDi1hkiaG5AJ5ncfBbAUUyVyRus7RW0W8CIiusIiICIiAiIgIiICIiAiIgIiICp2Z4q1eWew9scMTS973Hk0AZJKqLR/0hONOyhHDOnSfWSAPuOaejerWfj1Pux4rLNljFSbSpe8UjctYeU7i6Xi/iaW2C4UYsx1Yz3M8ceJ6n8B3K38Bfz30H+3Q/wAYUGrpNqzpF7U2MxTqFjZHnvc84AHv6lTuAv576D/bof4wvA5Wtki1vWXBuZtuXZ6wryt8Wu4S4VknrEekLLuxrZ57XEc3fgP24WarnP6S190vE2m0Q76uvW7Tb4Oe4/5NC9zqsk48UzHl3ZbcazMNUxR3dY1NrGCa3ftSYHMufI8lbOp+QviOaoyWa5p1eVzcmF73Et9xIaRn7sqv9GzSorXEuoajKwOdShDYyf6LnkjP6gR+K6NXD0nSVyU539WGLDFo5WcU8UcOanwxqbqOsVzDNjc1wOWyN/4mnvH/AIVu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Bznbs9r1Je/PjuOVG79k99yuNTVhPpGn3DFtkudmGRF3PLuZ/UMn8CvFjiCnXuz1pWzgxOMZeI8tc8RCXaMc87OfTuKo1tHu1m0mRXKgjqMLImGq92MgDJJkznGRnPeVGtcLvtTWpbNqCV1iQyOa6F+xpMLYvVAkGDtDuef6Xu5zM29II3pVi4v0uaCOaB8kzHODXmLDxHmTswXEEjBdyBBPQnoFV03inSdSgvTU7IljpsEkpZh/qnOCNueu08uvLpzChTcJmWIDztjJHTCWaRsb8y4kbIAcyHlkHx6nGFKh0O1FSlptt1vNZI+x7MwyENZzGG/W+r17ufTwCrE5PU7vLuLKEF6Ope3VbMswijikIDue0AkZ583gcs+PTmp1nW6teayx7Z3Nr+rLIyMua1+0ODOXPJBHdjmBnJwoEWgW4rPnDL8QmJy5/ZS5fzBw763mPVH7R0JX2zoFixJYdJarf7QcytbDK0OdtDd2BL1wBz9wPUKYm2u6P1K/5SUhO2FzLDZQ4MlaWD6kl4YA7n4ub0zyOenNRJONdHipss2JXwMkax8YmAYXte1zmkZOOjH9SDy94z9/Jybc9xsVHPkIc95ryZcQ8PBJ7XxA/AAdF4j4XfF5uYrFWN8EccUT2wSBzGsa9rQD2vhI4fj7gm76/c/UlHiai5+2FxdtcztHPBa1rHDLXZx3jJH3HOF8l4qoxROe+O0C1hlczs/WEe3fvIz025PjyIxnkqJ4bkdPJM+em+WQgyOfXkcX45DdmXngch958V4/Jd5jkY6xVf2kRhc50EhcWFmzbntc4x+8nqSkzfU6juRy338Mma4OaHNOQRkFfV5hZ2cTGHB2tA5DAXpaLQIiIkREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQf/9k="},{"timing":1500,"timestamp":24718562078,"data":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAHyAPoDASIAAhEBAxEB/8QAHAABAAEFAQEAAAAAAAAAAAAAAAQDBQYHCAIB/8QAShAAAQQBAgMDCAUHCQcFAAAAAQACAwQRBRIGITETQVEHFBUiU2GS0QgjMnGBFjdzkaGxshc2QlV0pLPB0iQzUmJygvA0NZSio//EABkBAQADAQEAAAAAAAAAAAAAAAABAgMEBf/EAC0RAQACAgEDAgUDBAMAAAAAAAABAgMREgQhMUHwBRMyM1EiYXEUgbHRocHx/9oADAMBAAIRAxEAPwDqlERAVvk1rTo7Nau65F21h8kcTQc7nM+2PcR35Vk47uTebN06tv3TASPdWs9nPE1rgQ4ANJ2kjBPdlYTbtwss3vN2bWXniQNnLmPJDi44GOWfsZO3PPPiuPqOrjDOkNu1p4rMDJq8jJYXjLXsOQ4eIKqLXfDN3zDVa4h7fzGSOOputT9lE0tJGWMLcbnHOGg8wOq2It8OX5ldpERFqCIiAiIgIis+ma7Hf4g1jSmwuY/Tuy3SE5D97dwwO7CiZiJiBeEWDycfbo64paRPasT3ZqTIWzNaS6PmTk8uYVy0fjGhbFuPUx6It1JGxTQ3ZGtwXAluHZwcgHGPBZ1zUt4n35GTIoMGr6bYoPvQahUkpR53zsmaY2465dnAVs1bjLQ9NqU7MmoV5YbUwhjdFMxwPPBdnP2W5GT3K83rEbmRkKLzFIyWNkkT2vjeA5rmnIIPQgr0rAiIgIiICLCvK7x/W8m/CLtbs0ZrxdM2vFBG7YHPcCRudg7Rhp54Pcrn5PeKYONeDdM4hq15a0V1hd2Mpy5ha4tIz3jLTg94QZEihahqtHT5I47lhsT5AXAEE4aCAXHHRoJAycDmFL7Rmcbm5zjr3oPSKhLcrRSwRSTRtkneY42k83ODS4ge/AJ/BVmuDhlpBHiEH1ERAREQYlx1VkhYzVYNsboGCKR8UL3Tua5wAaCxwO3JyR7u5YXapRusXTBKyRtBzWGSYu3glxGeQI6+tzyeZzyW4Va5dA0uS3Wsups7avJJLGQSBvkGHkgcjn3ri6jpIzTtDDOHabdR1OrFHmWlAyO4IrUTnsbuJI7M7tm5pzggdCB3ZWx1SqVoadaOvVjbFBGNrGNGA0eAVVdGHF8uukiIi1BERAREQFrarw0NW8oPFU1uTUqsWa3ZPrzPhbJ9Vz5j7WMfgtkoqXxxeY36DSel6Dcf6FpsOoVQzWbn+0MB7RjdvJ24g9cdT1Xq1o08L3aZepWrl0a7WknuSsdILVc7tpJ5j1RkEdAt1IueOkrER3/H/ER/o9/5/wBtL8VaFedc4jZpdSWKlHqNOw5kNYPDmCI7nNjPJ+HEEjvwo/oYN0izqOy5fgbqlWeSSTSxXBjacSOZG3mR0z6ozjvW8ET+kje9kxtSqPjkqwvgbticwFjdu3AxyGO77lVRF1giIgIiIOb/AKU97j21q2n6Hwno+qXNEdVE9l1XTnWY5ZC9w2P9VzfVDQdv/MD4Kb5BtO4os8UM1LU2atpFOCuWy0btaxAHtLGNZE1j2iINY5r3As9Y7uYGSug0QWHU9LunWH3tPNVxsVm1Zm2ckMa1ziHNA+19twLTjPLmMc7O3gzs7dGUR1JWRTSSyNL5I9rnT9qHt2Y3O6Ah3UgHPLBzZEjt2hExvu1zX4Evtl7SSzVjfljQ+Fzg5uIp4nSt5YY49q1wa0ADYBnllZRwdoZ0OhPE6GCKSaQSPEEskjSQxrM5ecgkMHIAAchzOSb8iJEREFokv3AfVjix9x+a8+kLvs4fhPzUzaPBNg8EQh+kLvs4fhPzT0hd9nD8J+ambB4JsHggh+kLvs4fhPzT0hd9nD8J+ambB4JsHggh+kLvs4fhPzT0hd9nD8J+ambB4JsHggh+kLvs4fhPzT0hd9nD8J+ambB4JsHggh+kLvs4fhPzT0hd9nD8J+ambB4JsHggh+kLvs4fhPzT0hd9nD8J+ambB4JsHggh+kLvs4fhPzT0hd9nD8J+ambB4JsHggh+kLvs4fhPzT0hd9nD8J+ambB4JsHggh+kLvs4fhPzT0hd9nD8J+ambB4JsHggh+kLvs4fhPzT0hd9nD8J+ambB4JsHggh+kLvs4fhPzT0hd9nD8J+ambB4JsHggh+kLvs4fhPzT0hd9nD8J+ambB4JsHggh+kLvs4fhPzT0hd9nD8J+ambB4JsHggh+kLvs4fhPzT0hd9nD8J+ambB4JsHgghjULpPOOH4T81XFyzj7Ef6j81V2DwTaPBB9REQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBFj/GfFul8IafHb1d8m2V+yOOJoc9x78DI5BYvpPlj4a1TU6lCtFqImsytiYXwtA3OOBn1llbNSs8ZnurN6xOplshERarCLF+LuPOH+Fcx6pdBtYyK0I3yH8O78SFhT/Lxw+JMN07VHM73bWD9m5Y36jHSdWspOSsdplt1FgPDnlZ4W1yw2uLUtKw84Yy2zYHH3OBLf1kLPlemSt43WdrRaLeBERXSIixfjbjjR+Dm1vSzpnSWCdkcDQ52B1JyRgKtrRSN2nsiZiI3LKEWv+HPKzw9xBrVXS6Md8WbDi1hkiaG5AJ5ncfBbAUUyVyRus7RW0W8CIiusIiICIiAiIgIiICIiAiIgIiICp2Z4q1eWew9scMTS973Hk0AZJKqLR/0hONOyhHDOnSfWSAPuOaejerWfj1Pux4rLNljFSbSpe8UjctYeU7i6Xi/iaW2C4UYsx1Yz3M8ceJ6n8B3K38Bfz30H+3Q/wAYUGrpNqzpF7U2MxTqFjZHnvc84AHv6lTuAv576D/bof4wvA5Wtki1vWXBuZtuXZ6wryt8Wu4S4VknrEekLLuxrZ57XEc3fgP24WarnP6S190vE2m0Q76uvW7Tb4Oe4/5NC9zqsk48UzHl3ZbcazMNUxR3dY1NrGCa3ftSYHMufI8lbOp+QviOaoyWa5p1eVzcmF73Et9xIaRn7sqv9GzSorXEuoajKwOdShDYyf6LnkjP6gR+K6NXD0nSVyU539WGLDFo5WcU8UcOanwxqbqOsVzDNjc1wOWyN/4mnvH/AIVu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Bznbs9r1Je/PjuOVG79k99yuNTVhPpGn3DFtkudmGRF3PLuZ/UMn8CvFjiCnXuz1pWzgxOMZeI8tc8RCXaMc87OfTuKo1tHu1m0mRXKgjqMLImGq92MgDJJkznGRnPeVGtcLvtTWpbNqCV1iQyOa6F+xpMLYvVAkGDtDuef6Xu5zM29II3pVi4v0uaCOaB8kzHODXmLDxHmTswXEEjBdyBBPQnoFV03inSdSgvTU7IljpsEkpZh/qnOCNueu08uvLpzChTcJmWIDztjJHTCWaRsb8y4kbIAcyHlkHx6nGFKh0O1FSlptt1vNZI+x7MwyENZzGG/W+r17ufTwCrE5PU7vLuLKEF6Ope3VbMswijikIDue0AkZ583gcs+PTmp1nW6teayx7Z3Nr+rLIyMua1+0ODOXPJBHdjmBnJwoEWgW4rPnDL8QmJy5/ZS5fzBw763mPVH7R0JX2zoFixJYdJarf7QcytbDK0OdtDd2BL1wBz9wPUKYm2u6P1K/5SUhO2FzLDZQ4MlaWD6kl4YA7n4ub0zyOenNRJONdHipss2JXwMkax8YmAYXte1zmkZOOjH9SDy94z9/Jybc9xsVHPkIc95ryZcQ8PBJ7XxA/AAdF4j4XfF5uYrFWN8EccUT2wSBzGsa9rQD2vhI4fj7gm76/c/UlHiai5+2FxdtcztHPBa1rHDLXZx3jJH3HOF8l4qoxROe+O0C1hlczs/WEe3fvIz025PjyIxnkqJ4bkdPJM+em+WQgyOfXkcX45DdmXngch958V4/Jd5jkY6xVf2kRhc50EhcWFmzbntc4x+8nqSkzfU6juRy338Mma4OaHNOQRkFfV5hZ2cTGHB2tA5DAXpaLQIiIkREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQf/9k="},{"timing":1875,"timestamp":24718937078,"data":"data:image/jpeg;base64,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9nD8J+ambB4JsHggh+kLvs4fhPzT0hd9nD8J+ambB4JsHgghjULpPOOH4T81XFyzj7Ef6j81V2DwTaPBB9REQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBFj/GfFul8IafHb1d8m2V+yOOJoc9x78DI5BYvpPlj4a1TU6lCtFqImsytiYXwtA3OOBn1llbNSs8ZnurN6xOplshERarCLF+LuPOH+Fcx6pdBtYyK0I3yH8O78SFhT/Lxw+JMN07VHM73bWD9m5Y36jHSdWspOSsdplt1FgPDnlZ4W1yw2uLUtKw84Yy2zYHH3OBLf1kLPlemSt43WdrRaLeBERXSIixfjbjjR+Dm1vSzpnSWCdkcDQ52B1JyRgKtrRSN2nsiZiI3LKEWv+HPKzw9xBrVXS6Md8WbDi1hkiaG5AJ5ncfBbAUUyVyRus7RW0W8CIiusIiICIiAiIgIiICIiAiIgIiICp2Z4q1eWew9scMTS973Hk0AZJKqLR/0hONOyhHDOnSfWSAPuOaejerWfj1Pux4rLNljFSbSpe8UjctYeU7i6Xi/iaW2C4UYsx1Yz3M8ceJ6n8B3K38Bfz30H+3Q/wAYUGrpNqzpF7U2MxTqFjZHnvc84AHv6lTuAv576D/bof4wvA5Wtki1vWXBuZtuXZ6wryt8Wu4S4VknrEekLLuxrZ57XEc3fgP24WarnP6S190vE2m0Q76uvW7Tb4Oe4/5NC9zqsk48UzHl3ZbcazMNUxR3dY1NrGCa3ftSYHMufI8lbOp+QviOaoyWa5p1eVzcmF73Et9xIaRn7sqv9GzSorXEuoajKwOdShDYyf6LnkjP6gR+K6NXD0nSVyU539WGLDFo5WcU8UcOanwxqbqOsVzDNjc1wOWyN/4mnvH/AIVu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Bznbs9r1Je/PjuOVG79k99yuNTVhPpGn3DFtkudmGRF3PLuZ/UMn8CvFjiCnXuz1pWzgxOMZeI8tc8RCXaMc87OfTuKo1tHu1m0mRXKgjqMLImGq92MgDJJkznGRnPeVGtcLvtTWpbNqCV1iQyOa6F+xpMLYvVAkGDtDuef6Xu5zM29II3pVi4v0uaCOaB8kzHODXmLDxHmTswXEEjBdyBBPQnoFV03inSdSgvTU7IljpsEkpZh/qnOCNueu08uvLpzChTcJmWIDztjJHTCWaRsb8y4kbIAcyHlkHx6nGFKh0O1FSlptt1vNZI+x7MwyENZzGG/W+r17ufTwCrE5PU7vLuLKEF6Ope3VbMswijikIDue0AkZ583gcs+PTmp1nW6teayx7Z3Nr+rLIyMua1+0ODOXPJBHdjmBnJwoEWgW4rPnDL8QmJy5/ZS5fzBw763mPVH7R0JX2zoFixJYdJarf7QcytbDK0OdtDd2BL1wBz9wPUKYm2u6P1K/5SUhO2FzLDZQ4MlaWD6kl4YA7n4ub0zyOenNRJONdHipss2JXwMkax8YmAYXte1zmkZOOjH9SDy94z9/Jybc9xsVHPkIc95ryZcQ8PBJ7XxA/AAdF4j4XfF5uYrFWN8EccUT2wSBzGsa9rQD2vhI4fj7gm76/c/UlHiai5+2FxdtcztHPBa1rHDLXZx3jJH3HOF8l4qoxROe+O0C1hlczs/WEe3fvIz025PjyIxnkqJ4bkdPJM+em+WQgyOfXkcX45DdmXngch958V4/Jd5jkY6xVf2kRhc50EhcWFmzbntc4x+8nqSkzfU6juRy338Mma4OaHNOQRkFfV5hZ2cTGHB2tA5DAXpaLQIiIkREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQf/9k="},{"timing":2250,"timestamp":24719312078,"data":"data:image/jpeg;base64,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9nD8J+ambB4JsHggh+kLvs4fhPzT0hd9nD8J+ambB4JsHgghjULpPOOH4T81XFyzj7Ef6j81V2DwTaPBB9REQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBFj/GfFul8IafHb1d8m2V+yOOJoc9x78DI5BYvpPlj4a1TU6lCtFqImsytiYXwtA3OOBn1llbNSs8ZnurN6xOplshERarCLF+LuPOH+Fcx6pdBtYyK0I3yH8O78SFhT/Lxw+JMN07VHM73bWD9m5Y36jHSdWspOSsdplt1FgPDnlZ4W1yw2uLUtKw84Yy2zYHH3OBLf1kLPlemSt43WdrRaLeBERXSIixfjbjjR+Dm1vSzpnSWCdkcDQ52B1JyRgKtrRSN2nsiZiI3LKEWv+HPKzw9xBrVXS6Md8WbDi1hkiaG5AJ5ncfBbAUUyVyRus7RW0W8CIiusIiICIiAiIgIiICIiAiIgIiICp2Z4q1eWew9scMTS973Hk0AZJKqLR/0hONOyhHDOnSfWSAPuOaejerWfj1Pux4rLNljFSbSpe8UjctYeU7i6Xi/iaW2C4UYsx1Yz3M8ceJ6n8B3K38Bfz30H+3Q/wAYUGrpNqzpF7U2MxTqFjZHnvc84AHv6lTuAv576D/bof4wvA5Wtki1vWXBuZtuXZ6wryt8Wu4S4VknrEekLLuxrZ57XEc3fgP24WarnP6S190vE2m0Q76uvW7Tb4Oe4/5NC9zqsk48UzHl3ZbcazMNUxR3dY1NrGCa3ftSYHMufI8lbOp+QviOaoyWa5p1eVzcmF73Et9xIaRn7sqv9GzSorXEuoajKwOdShDYyf6LnkjP6gR+K6NXD0nSVyU539WGLDFo5WcU8UcOanwxqbqOsVzDNjc1wOWyN/4mnvH/AIVu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Bznbs9r1Je/PjuOVG79k99yuNTVhPpGn3DFtkudmGRF3PLuZ/UMn8CvFjiCnXuz1pWzgxOMZeI8tc8RCXaMc87OfTuKo1tHu1m0mRXKgjqMLImGq92MgDJJkznGRnPeVGtcLvtTWpbNqCV1iQyOa6F+xpMLYvVAkGDtDuef6Xu5zM29II3pVi4v0uaCOaB8kzHODXmLDxHmTswXEEjBdyBBPQnoFV03inSdSgvTU7IljpsEkpZh/qnOCNueu08uvLpzChTcJmWIDztjJHTCWaRsb8y4kbIAcyHlkHx6nGFKh0O1FSlptt1vNZI+x7MwyENZzGG/W+r17ufTwCrE5PU7vLuLKEF6Ope3VbMswijikIDue0AkZ583gcs+PTmp1nW6teayx7Z3Nr+rLIyMua1+0ODOXPJBHdjmBnJwoEWgW4rPnDL8QmJy5/ZS5fzBw763mPVH7R0JX2zoFixJYdJarf7QcytbDK0OdtDd2BL1wBz9wPUKYm2u6P1K/5SUhO2FzLDZQ4MlaWD6kl4YA7n4ub0zyOenNRJONdHipss2JXwMkax8YmAYXte1zmkZOOjH9SDy94z9/Jybc9xsVHPkIc95ryZcQ8PBJ7XxA/AAdF4j4XfF5uYrFWN8EccUT2wSBzGsa9rQD2vhI4fj7gm76/c/UlHiai5+2FxdtcztHPBa1rHDLXZx3jJH3HOF8l4qoxROe+O0C1hlczs/WEe3fvIz025PjyIxnkqJ4bkdPJM+em+WQgyOfXkcX45DdmXngch958V4/Jd5jkY6xVf2kRhc50EhcWFmzbntc4x+8nqSkzfU6juRy338Mma4OaHNOQRkFfV5hZ2cTGHB2tA5DAXpaLQIiIkREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQf/9k="},{"timing":2625,"timestamp":24719687078,"data":"data:image/jpeg;base64,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9nD8J+ambB4JsHggh+kLvs4fhPzT0hd9nD8J+ambB4JsHgghjULpPOOH4T81XFyzj7Ef6j81V2DwTaPBB9REQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBFj/GfFul8IafHb1d8m2V+yOOJoc9x78DI5BYvpPlj4a1TU6lCtFqImsytiYXwtA3OOBn1llbNSs8ZnurN6xOplshERarCLF+LuPOH+Fcx6pdBtYyK0I3yH8O78SFhT/Lxw+JMN07VHM73bWD9m5Y36jHSdWspOSsdplt1FgPDnlZ4W1yw2uLUtKw84Yy2zYHH3OBLf1kLPlemSt43WdrRaLeBERXSIixfjbjjR+Dm1vSzpnSWCdkcDQ52B1JyRgKtrRSN2nsiZiI3LKEWv+HPKzw9xBrVXS6Md8WbDi1hkiaG5AJ5ncfBbAUUyVyRus7RW0W8CIiusIiICIiAiIgIiICIiAiIgIiICp2Z4q1eWew9scMTS973Hk0AZJKqLR/0hONOyhHDOnSfWSAPuOaejerWfj1Pux4rLNljFSbSpe8UjctYeU7i6Xi/iaW2C4UYsx1Yz3M8ceJ6n8B3K38Bfz30H+3Q/wAYUGrpNqzpF7U2MxTqFjZHnvc84AHv6lTuAv576D/bof4wvA5Wtki1vWXBuZtuXZ6wryt8Wu4S4VknrEekLLuxrZ57XEc3fgP24WarnP6S190vE2m0Q76uvW7Tb4Oe4/5NC9zqsk48UzHl3ZbcazMNUxR3dY1NrGCa3ftSYHMufI8lbOp+QviOaoyWa5p1eVzcmF73Et9xIaRn7sqv9GzSorXEuoajKwOdShDYyf6LnkjP6gR+K6NXD0nSVyU539WGLDFo5WcU8UcOanwxqbqOsVzDNjc1wOWyN/4mnvH/AIVu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Bznbs9r1Je/PjuOVG79k99yuNTVhPpGn3DFtkudmGRF3PLuZ/UMn8CvFjiCnXuz1pWzgxOMZeI8tc8RCXaMc87OfTuKo1tHu1m0mRXKgjqMLImGq92MgDJJkznGRnPeVGtcLvtTWpbNqCV1iQyOa6F+xpMLYvVAkGDtDuef6Xu5zM29II3pVi4v0uaCOaB8kzHODXmLDxHmTswXEEjBdyBBPQnoFV03inSdSgvTU7IljpsEkpZh/qnOCNueu08uvLpzChTcJmWIDztjJHTCWaRsb8y4kbIAcyHlkHx6nGFKh0O1FSlptt1vNZI+x7MwyENZzGG/W+r17ufTwCrE5PU7vLuLKEF6Ope3VbMswijikIDue0AkZ583gcs+PTmp1nW6teayx7Z3Nr+rLIyMua1+0ODOXPJBHdjmBnJwoEWgW4rPnDL8QmJy5/ZS5fzBw763mPVH7R0JX2zoFixJYdJarf7QcytbDK0OdtDd2BL1wBz9wPUKYm2u6P1K/5SUhO2FzLDZQ4MlaWD6kl4YA7n4ub0zyOenNRJONdHipss2JXwMkax8YmAYXte1zmkZOOjH9SDy94z9/Jybc9xsVHPkIc95ryZcQ8PBJ7XxA/AAdF4j4XfF5uYrFWN8EccUT2wSBzGsa9rQD2vhI4fj7gm76/c/UlHiai5+2FxdtcztHPBa1rHDLXZx3jJH3HOF8l4qoxROe+O0C1hlczs/WEe3fvIz025PjyIxnkqJ4bkdPJM+em+WQgyOfXkcX45DdmXngch958V4/Jd5jkY6xVf2kRhc50EhcWFmzbntc4x+8nqSkzfU6juRy338Mma4OaHNOQRkFfV5hZ2cTGHB2tA5DAXpaLQIiIkREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQf/9k="},{"timing":3000,"timestamp":24720062078,"data":"data:image/jpeg;base64,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9nD8J+ambB4JsHggh+kLvs4fhPzT0hd9nD8J+ambB4JsHgghjULpPOOH4T81XFyzj7Ef6j81V2DwTaPBB9REQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBFj/GfFul8IafHb1d8m2V+yOOJoc9x78DI5BYvpPlj4a1TU6lCtFqImsytiYXwtA3OOBn1llbNSs8ZnurN6xOplshERarCLF+LuPOH+Fcx6pdBtYyK0I3yH8O78SFhT/Lxw+JMN07VHM73bWD9m5Y36jHSdWspOSsdplt1FgPDnlZ4W1yw2uLUtKw84Yy2zYHH3OBLf1kLPlemSt43WdrRaLeBERXSIixfjbjjR+Dm1vSzpnSWCdkcDQ52B1JyRgKtrRSN2nsiZiI3LKEWv+HPKzw9xBrVXS6Md8WbDi1hkiaG5AJ5ncfBbAUUyVyRus7RW0W8CIiusIiICIiAiIgIiICIiAiIgIiICp2Z4q1eWew9scMTS973Hk0AZJKqLR/0hONOyhHDOnSfWSAPuOaejerWfj1Pux4rLNljFSbSpe8UjctYeU7i6Xi/iaW2C4UYsx1Yz3M8ceJ6n8B3K38Bfz30H+3Q/wAYUGrpNqzpF7U2MxTqFjZHnvc84AHv6lTuAv576D/bof4wvA5Wtki1vWXBuZtuXZ6wryt8Wu4S4VknrEekLLuxrZ57XEc3fgP24WarnP6S190vE2m0Q76uvW7Tb4Oe4/5NC9zqsk48UzHl3ZbcazMNUxR3dY1NrGCa3ftSYHMufI8lbOp+QviOaoyWa5p1eVzcmF73Et9xIaRn7sqv9GzSorXEuoajKwOdShDYyf6LnkjP6gR+K6NXD0nSVyU539WGLDFo5WcU8UcOanwxqbqOsVzDNjc1wOWyN/4mnvH/AIVu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Bznbs9r1Je/PjuOVG79k99yuNTVhPpGn3DFtkudmGRF3PLuZ/UMn8CvFjiCnXuz1pWzgxOMZeI8tc8RCXaMc87OfTuKo1tHu1m0mRXKgjqMLImGq92MgDJJkznGRnPeVGtcLvtTWpbNqCV1iQyOa6F+xpMLYvVAkGDtDuef6Xu5zM29II3pVi4v0uaCOaB8kzHODXmLDxHmTswXEEjBdyBBPQnoFV03inSdSgvTU7IljpsEkpZh/qnOCNueu08uvLpzChTcJmWIDztjJHTCWaRsb8y4kbIAcyHlkHx6nGFKh0O1FSlptt1vNZI+x7MwyENZzGG/W+r17ufTwCrE5PU7vLuLKEF6Ope3VbMswijikIDue0AkZ583gcs+PTmp1nW6teayx7Z3Nr+rLIyMua1+0ODOXPJBHdjmBnJwoEWgW4rPnDL8QmJy5/ZS5fzBw763mPVH7R0JX2zoFixJYdJarf7QcytbDK0OdtDd2BL1wBz9wPUKYm2u6P1K/5SUhO2FzLDZQ4MlaWD6kl4YA7n4ub0zyOenNRJONdHipss2JXwMkax8YmAYXte1zmkZOOjH9SDy94z9/Jybc9xsVHPkIc95ryZcQ8PBJ7XxA/AAdF4j4XfF5uYrFWN8EccUT2wSBzGsa9rQD2vhI4fj7gm76/c/UlHiai5+2FxdtcztHPBa1rHDLXZx3jJH3HOF8l4qoxROe+O0C1hlczs/WEe3fvIz025PjyIxnkqJ4bkdPJM+em+WQgyOfXkcX45DdmXngch958V4/Jd5jkY6xVf2kRhc50EhcWFmzbntc4x+8nqSkzfU6juRy338Mma4OaHNOQRkFfV5hZ2cTGHB2tA5DAXpaLQIiIkREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQf/9k="}]}},"final-screenshot":{"id":"final-screenshot","title":"Final Screenshot","description":"The last screenshot captured of the pageload.","score":null,"scoreDisplayMode":"informative","details":{"type":"screenshot","timing":215,"timestamp":24717276616,"data":"data:image/jpeg;base64,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9nD8J+ambB4JsHggh+kLvs4fhPzT0hd9nD8J+ambB4JsHgghjULpPOOH4T81XFyzj7Ef6j81V2DwTaPBB9REQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBFj/GfFul8IafHb1d8m2V+yOOJoc9x78DI5BYvpPlj4a1TU6lCtFqImsytiYXwtA3OOBn1llbNSs8ZnurN6xOplshERarCLF+LuPOH+Fcx6pdBtYyK0I3yH8O78SFhT/Lxw+JMN07VHM73bWD9m5Y36jHSdWspOSsdplt1FgPDnlZ4W1yw2uLUtKw84Yy2zYHH3OBLf1kLPlemSt43WdrRaLeBERXSIixfjbjjR+Dm1vSzpnSWCdkcDQ52B1JyRgKtrRSN2nsiZiI3LKEWv+HPKzw9xBrVXS6Md8WbDi1hkiaG5AJ5ncfBbAUUyVyRus7RW0W8CIiusIiICIiAiIgIiICIiAiIgIiICp2Z4q1eWew9scMTS973Hk0AZJKqLR/0hONOyhHDOnSfWSAPuOaejerWfj1Pux4rLNljFSbSpe8UjctYeU7i6Xi/iaW2C4UYsx1Yz3M8ceJ6n8B3K38Bfz30H+3Q/wAYUGrpNqzpF7U2MxTqFjZHnvc84AHv6lTuAv576D/bof4wvA5Wtki1vWXBuZtuXZ6wryt8Wu4S4VknrEekLLuxrZ57XEc3fgP24WarnP6S190vE2m0Q76uvW7Tb4Oe4/5NC9zqsk48UzHl3ZbcazMNUxR3dY1NrGCa3ftSYHMufI8lbOp+QviOaoyWa5p1eVzcmF73Et9xIaRn7sqv9GzSorXEuoajKwOdShDYyf6LnkjP6gR+K6NXD0nSVyU539WGLDFo5WcU8UcOanwxqbqOsVzDNjc1wOWyN/4mnvH/AIVu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Bznbs9r1Je/PjuOVG79k99yuNTVhPpGn3DFtkudmGRF3PLuZ/UMn8CvFjiCnXuz1pWzgxOMZeI8tc8RCXaMc87OfTuKo1tHu1m0mRXKgjqMLImGq92MgDJJkznGRnPeVGtcLvtTWpbNqCV1iQyOa6F+xpMLYvVAkGDtDuef6Xu5zM29II3pVi4v0uaCOaB8kzHODXmLDxHmTswXEEjBdyBBPQnoFV03inSdSgvTU7IljpsEkpZh/qnOCNueu08uvLpzChTcJmWIDztjJHTCWaRsb8y4kbIAcyHlkHx6nGFKh0O1FSlptt1vNZI+x7MwyENZzGG/W+r17ufTwCrE5PU7vLuLKEF6Ope3VbMswijikIDue0AkZ583gcs+PTmp1nW6teayx7Z3Nr+rLIyMua1+0ODOXPJBHdjmBnJwoEWgW4rPnDL8QmJy5/ZS5fzBw763mPVH7R0JX2zoFixJYdJarf7QcytbDK0OdtDd2BL1wBz9wPUKYm2u6P1K/5SUhO2FzLDZQ4MlaWD6kl4YA7n4ub0zyOenNRJONdHipss2JXwMkax8YmAYXte1zmkZOOjH9SDy94z9/Jybc9xsVHPkIc95ryZcQ8PBJ7XxA/AAdF4j4XfF5uYrFWN8EccUT2wSBzGsa9rQD2vhI4fj7gm76/c/UlHiai5+2FxdtcztHPBa1rHDLXZx3jJH3HOF8l4qoxROe+O0C1hlczs/WEe3fvIz025PjyIxnkqJ4bkdPJM+em+WQgyOfXkcX45DdmXngch958V4/Jd5jkY6xVf2kRhc50EhcWFmzbntc4x+8nqSkzfU6juRy338Mma4OaHNOQRkFfV5hZ2cTGHB2tA5DAXpaLQIiIkREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQf/9k="}},"total-blocking-time":{"id":"total-blocking-time","title":"Total Blocking Time","description":"Somme en millisecondes de toutes les périodes entre le FCP et le délai avant interactivité, lorsque la durée de la tâche a dépassé 50 ms. [En savoir plus sur la métrique \"Total Blocking Time\"](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/)","score":1,"scoreDisplayMode":"numeric","numericValue":13.5,"numericUnit":"millisecond","displayValue":"10 ms"},"max-potential-fid":{"id":"max-potential-fid","title":"Max Potential First Input Delay","description":"Le retard maximal (Maximum Potential First Input Delay) auquel vos utilisateurs peuvent éventuellement être confrontés correspond à la durée de la tâche la plus longue. [En savoir plus sur la métrique \"Maximum Potential First Input Delay\"](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/)","score":0.99,"scoreDisplayMode":"numeric","numericValue":72,"numericUnit":"millisecond","displayValue":"70 ms"},"cumulative-layout-shift":{"id":"cumulative-layout-shift","title":"Cumulative Layout Shift","description":"Cumulative Layout Shift mesure le mouvement des éléments visibles dans la fenêtre d'affichage. [En savoir plus sur cette métrique](https://web.dev/cls/)","score":1,"scoreDisplayMode":"numeric","numericValue":0,"numericUnit":"unitless","displayValue":"0","details":{"type":"debugdata","items":[{"cumulativeLayoutShiftMainFrame":0,"totalCumulativeLayoutShift":0}]}},"errors-in-console":{"id":"errors-in-console","title":"Aucune erreur de navigateur enregistrée dans la console","description":"Les erreurs enregistrées dans la console indiquent des problèmes non résolus. Ceux-ci peuvent être dus à des requêtes réseau qui ont échoué et à d'autres problèmes du navigateur. [En savoir plus sur ces erreurs dans l'audit de diagnostic de la console](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"server-response-time":{"id":"server-response-time","title":"Le temps de réponse initial du serveur était court","description":"Le temps de réponse du serveur pour le document principal doit rester court, car toutes les autres requêtes en dépendent. [En savoir plus sur la métrique \"Time to First Byte\"](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/)","score":1,"scoreDisplayMode":"binary","numericValue":23.377,"numericUnit":"millisecond","displayValue":"Le document racine a pris 20 ms","details":{"type":"opportunity","headings":[{"key":"url","valueType":"url","label":"URL"},{"key":"responseTime","valueType":"timespanMs","label":"Temps passé"}],"items":[{"url":"https://hrnet-wh.netlify.app/employ","responseTime":23.377}],"overallSavingsMs":-76.623}},"interactive":{"id":"interactive","title":"Time to Interactive","description":"La métrique Délai avant interactivité correspond au temps nécessaire pour que la page devienne entièrement interactive. [En savoir plus sur cette métrique](https://developer.chrome.com/docs/lighthouse/performance/interactive/)","score":0.99,"scoreDisplayMode":"numeric","numericValue":2195.28585,"numericUnit":"millisecond","displayValue":"2,2 s"},"user-timings":{"id":"user-timings","title":"Marques et mesures du temps utilisateur","description":"Envisagez de doter votre appli de l'API User Timing pour mesurer ses performances réelles lors d'expériences utilisateur clés. [En savoir plus sur les marques User Timing](https://developer.chrome.com/docs/lighthouse/performance/user-timings/)","score":null,"scoreDisplayMode":"notApplicable","details":{"type":"table","headings":[],"items":[]}},"critical-request-chains":{"id":"critical-request-chains","title":"Évitez de créer des chaînes de requêtes critiques","description":"Les chaînes de demandes critiques ci-dessous vous montrent quelles ressources sont chargées avec une priorité élevée. Envisagez de réduire la longueur des chaînes et la taille de téléchargement des ressources ou de reporter le téléchargement de ressources inutiles afin d'améliorer le chargement des pages. [Découvrez comment éviter de créer des chaînes de demandes critiques.](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)","score":null,"scoreDisplayMode":"informative","displayValue":"1 chaîne trouvée","details":{"type":"criticalrequestchain","chains":{"FC00C6F80E80779EE21BBDA084B1C15F":{"request":{"url":"https://hrnet-wh.netlify.app/employ","startTime":24717.065449,"endTime":24717.091198,"responseReceivedTime":24717.090617,"transferSize":507},"children":{"35060.38":{"request":{"url":"https://hrnet-wh.netlify.app/static/css/main.27f3fce9.css","startTime":24717.134993,"endTime":24717.213187,"responseReceivedTime":24717.212004,"transferSize":1898},"children":{"35060.41":{"request":{"url":"https://fonts.googleapis.com/css2?family=Roboto&display=swap","startTime":24717.215981,"endTime":24717.232139,"responseReceivedTime":24717.231574,"transferSize":718}}}}}}},"longestChain":{"duration":166.6899999976158,"length":3,"transferSize":718}}},"redirects":{"id":"redirects","title":"Évitez les redirections de page multiples","description":"Les redirections entraînent des retards supplémentaires avant que la page ne puisse être chargée. [Découvrez comment éviter les redirections de page.](https://developer.chrome.com/docs/lighthouse/performance/redirects/)","score":1,"scoreDisplayMode":"numeric","numericValue":0,"numericUnit":"millisecond","displayValue":"","details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0}},"image-aspect-ratio":{"id":"image-aspect-ratio","title":"Images affichées au bon format","description":"Les dimensions d'affichage des images doivent correspondre au format naturel. [En savoir plus sur le format de l'image](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"image-size-responsive":{"id":"image-size-responsive","title":"Images diffusées dans la résolution appropriée","description":"Pour que la clarté de l'image soit optimale, ses dimensions naturelles doivent être proportionnelles à la taille d'affichage et au taux de pixels. [Découvrez comment fournir des images responsives.](https://web.dev/serve-responsive-images/)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"preload-fonts":{"id":"preload-fonts","title":"Les polices qui utilisent `font-display: optional` sont préchargées","description":"Préchargez les polices `optional` pour que les nouveaux visiteurs puissent les utiliser. [En savoir plus sur le préchargement des polices](https://web.dev/preload-optional-fonts/)","score":null,"scoreDisplayMode":"notApplicable"},"deprecations":{"id":"deprecations","title":"La page n'utilise pas d'API obsolètes","description":"Les API obsolètes seront finalement supprimées du navigateur. [En savoir plus sur les API obsolètes](https://developer.chrome.com/docs/lighthouse/best-practices/deprecations/)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"mainthread-work-breakdown":{"id":"mainthread-work-breakdown","title":"Réduire le travail du thread principal","description":"Envisagez de réduire le temps consacré à l'analyse, la compilation et l'exécution de JavaScript. La livraison de charges utiles JavaScript plus petites peut vous aider. [Découvrez comment réduire le travail du thread principal.](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)","score":1,"scoreDisplayMode":"numeric","numericValue":374.50400000000013,"numericUnit":"millisecond","displayValue":"0,4 s","details":{"type":"table","headings":[{"key":"groupLabel","valueType":"text","label":"Catégorie"},{"key":"duration","valueType":"ms","granularity":1,"label":"Temps passé"}],"items":[{"group":"other","groupLabel":"Other","duration":205.7120000000001},{"group":"scriptEvaluation","groupLabel":"Script Evaluation","duration":128.888},{"group":"scriptParseCompile","groupLabel":"Script Parsing & Compilation","duration":17.799999999999997},{"group":"garbageCollection","groupLabel":"Garbage Collection","duration":9.523999999999997},{"group":"styleLayout","groupLabel":"Style & Layout","duration":6.352},{"group":"parseHTML","groupLabel":"Parse HTML & CSS","duration":4.136},{"group":"paintCompositeRender","groupLabel":"Rendering","duration":2.092}],"sortedBy":["duration"]}},"bootup-time":{"id":"bootup-time","title":"Délai d'exécution de JavaScript","description":"Envisagez de réduire le temps consacré à l'analyse, la compilation et l'exécution de JavaScript. La livraison de charges utiles JavaScript plus petites peut vous aider. [Découvrez comment réduire le temps d'exécution de JavaScript.](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/)","score":1,"scoreDisplayMode":"numeric","numericValue":144.48399999999998,"numericUnit":"millisecond","displayValue":"0,1 s","details":{"type":"table","headings":[{"key":"url","valueType":"url","label":"URL"},{"key":"total","granularity":1,"valueType":"ms","label":"Temps CPU total"},{"key":"scripting","granularity":1,"valueType":"ms","label":"Évaluation des scripts"},{"key":"scriptParseCompile","granularity":1,"valueType":"ms","label":"Analyse des scripts"}],"items":[{"url":"Unattributable","total":175.23600000000002,"scripting":12.539999999999997,"scriptParseCompile":0},{"url":"https://hrnet-wh.netlify.app/static/js/main.ccefc9cf.js","total":129.14,"scripting":109.79599999999998,"scriptParseCompile":15.812},{"url":"https://hrnet-wh.netlify.app/employ","total":57.848000000000006,"scripting":4.348000000000001,"scriptParseCompile":1.988}],"summary":{"wastedMs":144.48399999999998},"sortedBy":["total"]}},"uses-rel-preload":{"id":"uses-rel-preload","title":"Préchargez les demandes clés","description":"Envisagez d'utiliser `\u003clink rel=preload>` pour hiérarchiser la récupération des ressources actuellement requises pour le chargement ultérieur de la page. [Découvrez comment précharger les requêtes clés.](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preload/)","score":null,"scoreDisplayMode":"notApplicable","details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0}},"uses-rel-preconnect":{"id":"uses-rel-preconnect","title":"Connectez-vous à l'avance aux origines souhaitées","description":"Envisagez d'ajouter les indices de ressources `preconnect` ou `dns-prefetch` pour établir les premières connexions avec des origines tierces importantes. [Découvrez comment établir des préconnexions aux origines requises.](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/)","score":1,"scoreDisplayMode":"numeric","numericValue":0,"numericUnit":"millisecond","displayValue":"","warnings":[],"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"sortedBy":["wastedMs"]}},"font-display":{"id":"font-display","title":"La totalité du texte reste visible pendant le chargement des polices Web","description":"Utilisez la fonctionnalité `font-display` CSS afin que le texte soit visible par l'utilisateur pendant le chargement des polices Web. [En savoir plus sur `font-display`](https://developer.chrome.com/docs/lighthouse/performance/font-display/)","score":1,"scoreDisplayMode":"binary","warnings":[],"details":{"type":"table","headings":[],"items":[]}},"diagnostics":{"id":"diagnostics","title":"Diagnostics","description":"Collection of useful page vitals.","score":null,"scoreDisplayMode":"informative","details":{"type":"debugdata","items":[{"numRequests":7,"numScripts":1,"numStylesheets":2,"numFonts":0,"numTasks":209,"numTasksOver10ms":2,"numTasksOver25ms":0,"numTasksOver50ms":0,"numTasksOver100ms":0,"numTasksOver500ms":0,"rtt":0.0323,"throughput":23133317.429424454,"maxRtt":0.1431,"maxServerLatency":23.2339,"totalByteWeight":303032,"totalTaskTime":93.626,"mainDocumentTransferSize":507}]}},"network-requests":{"id":"network-requests","title":"Network Requests","description":"Lists the network requests that were made during page load.","score":null,"scoreDisplayMode":"informative","details":{"type":"table","headings":[{"key":"url","valueType":"url","label":"URL"},{"key":"protocol","valueType":"text","label":"Protocol"},{"key":"networkRequestTime","valueType":"ms","granularity":1,"label":"Network Request Time"},{"key":"networkEndTime","valueType":"ms","granularity":1,"label":"Network End Time"},{"key":"transferSize","valueType":"bytes","displayUnit":"kb","granularity":1,"label":"Transfer Size"},{"key":"resourceSize","valueType":"bytes","displayUnit":"kb","granularity":1,"label":"Resource Size"},{"key":"statusCode","valueType":"text","label":"Status Code"},{"key":"mimeType","valueType":"text","label":"MIME Type"},{"key":"resourceType","valueType":"text","label":"Resource Type"}],"items":[{"url":"https://hrnet-wh.netlify.app/employ","protocol":"h2","rendererStartTime":0,"networkRequestTime":1.9750000014901161,"networkEndTime":27.723999999463558,"finished":true,"transferSize":507,"resourceSize":428,"statusCode":200,"mimeType":"text/html","resourceType":"Document","priority":"VeryHigh","experimentalFromMainFrame":true},{"url":"https://hrnet-wh.netlify.app/static/js/main.ccefc9cf.js","protocol":"h2","rendererStartTime":61.97900000214577,"networkRequestTime":70.54500000178814,"networkEndTime":148.26300000026822,"finished":true,"transferSize":92688,"resourceSize":300924,"statusCode":200,"mimeType":"application/javascript","resourceType":"Script","priority":"Low","experimentalFromMainFrame":true},{"url":"https://hrnet-wh.netlify.app/static/css/main.27f3fce9.css","protocol":"h2","rendererStartTime":62.27299999818206,"networkRequestTime":71.5190000012517,"networkEndTime":149.71300000324845,"finished":true,"transferSize":1898,"resourceSize":8853,"statusCode":200,"mimeType":"text/css","resourceType":"Stylesheet","priority":"VeryHigh","experimentalFromMainFrame":true},{"url":"https://fonts.googleapis.com/css2?family=Roboto&display=swap","protocol":"h2","rendererStartTime":150.80000000074506,"networkRequestTime":152.50700000301003,"networkEndTime":168.66499999910593,"finished":true,"transferSize":718,"resourceSize":2733,"statusCode":200,"mimeType":"text/css","resourceType":"Stylesheet","priority":"VeryHigh","experimentalFromMainFrame":true},{"url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAA9CAMAAAANpR4bAAAA0lBMVEVHcEyfrm3x8/Cvu4iUo2hxi…","protocol":"data","rendererStartTime":201.82100000232458,"networkRequestTime":201.82100000232458,"networkEndTime":202.0870000012219,"finished":true,"transferSize":0,"resourceSize":1859,"statusCode":200,"mimeType":"image/png","resourceType":"Image","priority":"Low","experimentalFromMainFrame":true},{"url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAAPFBMVEVHcEwAAAAAAAAAAAAAAAAAA…","protocol":"data","rendererStartTime":202.19900000095367,"networkRequestTime":202.19900000095367,"networkEndTime":202.34999999776483,"finished":true,"transferSize":0,"resourceSize":392,"statusCode":200,"mimeType":"image/png","resourceType":"Image","priority":"Low","experimentalFromMainFrame":true},{"url":"https://hrnet-wh.netlify.app/favicon.ico","protocol":"h2","rendererStartTime":206.33600000292063,"networkRequestTime":208.40100000053644,"networkEndTime":309.9349999986589,"finished":true,"transferSize":207221,"resourceSize":207038,"statusCode":200,"mimeType":"image/vnd.microsoft.icon","resourceType":"Other","priority":"High","experimentalFromMainFrame":true}],"debugData":{"type":"debugdata","networkStartTimeTs":24717063474}}},"network-rtt":{"id":"network-rtt","title":"Délai aller-retour réseau","description":"Les délais aller-retour (DAR) du réseau ont un impact important sur les performances. Si le DAR par rapport à un point d'origine est élevé, cela signifie que les performances des serveurs proches de l'utilisateur peuvent sans doute être améliorées. [En savoir plus sur le délai aller-retour](https://hpbn.co/primer-on-latency-and-bandwidth/)","score":null,"scoreDisplayMode":"informative","numericValue":0.1431,"numericUnit":"millisecond","displayValue":"0 ms","details":{"type":"table","headings":[{"key":"origin","valueType":"text","label":"URL"},{"key":"rtt","valueType":"ms","granularity":1,"label":"Temps passé"}],"items":[{"origin":"https://hrnet-wh.netlify.app","rtt":0.1431},{"origin":"https://fonts.googleapis.com","rtt":0.0323}],"sortedBy":["rtt"]}},"network-server-latency":{"id":"network-server-latency","title":"Latences du backend serveur","description":"La latence du serveur peut avoir une incidence sur les performances Web. Si la latence serveur d'une origine est élevée, cela signifie que le serveur est en surcharge ou que ses performances backend sont médiocres. [En savoir plus sur le temps de réponse du serveur](https://hpbn.co/primer-on-web-performance/#analyzing-the-resource-waterfall)","score":null,"scoreDisplayMode":"informative","numericValue":23.2339,"numericUnit":"millisecond","displayValue":"20 ms","details":{"type":"table","headings":[{"key":"origin","valueType":"text","label":"URL"},{"key":"serverResponseTime","valueType":"ms","granularity":1,"label":"Temps passé"}],"items":[{"origin":"https://hrnet-wh.netlify.app","serverResponseTime":23.2339},{"origin":"https://fonts.googleapis.com","serverResponseTime":14.998700000000001}],"sortedBy":["serverResponseTime"]}},"main-thread-tasks":{"id":"main-thread-tasks","title":"Tasks","description":"Lists the toplevel main thread tasks that executed during page load.","score":null,"scoreDisplayMode":"informative","details":{"type":"table","headings":[{"key":"startTime","valueType":"ms","granularity":1,"label":"Start Time"},{"key":"duration","valueType":"ms","granularity":1,"label":"End Time"}],"items":[{"duration":8.447,"startTime":57.41},{"duration":17.895,"startTime":171.524},{"duration":13.759,"startTime":190.431}]}},"metrics":{"id":"metrics","title":"Metrics","description":"Collects all available metrics.","score":null,"scoreDisplayMode":"informative","numericValue":2195,"numericUnit":"millisecond","details":{"type":"debugdata","items":[{"firstContentfulPaint":1539,"firstMeaningfulPaint":1539,"largestContentfulPaint":1896,"interactive":2195,"speedIndex":1539,"totalBlockingTime":14,"maxPotentialFID":72,"cumulativeLayoutShift":0,"cumulativeLayoutShiftMainFrame":0,"totalCumulativeLayoutShift":0,"observedTimeOrigin":0,"observedTimeOriginTs":24717062078,"observedNavigationStart":0,"observedNavigationStartTs":24717062078,"observedFirstPaint":215,"observedFirstPaintTs":24717276579,"observedFirstContentfulPaint":215,"observedFirstContentfulPaintTs":24717276579,"observedFirstContentfulPaintAllFrames":215,"observedFirstContentfulPaintAllFramesTs":24717276579,"observedFirstMeaningfulPaint":215,"observedFirstMeaningfulPaintTs":24717276579,"observedLargestContentfulPaint":215,"observedLargestContentfulPaintTs":24717276579,"observedLargestContentfulPaintAllFrames":215,"observedLargestContentfulPaintAllFramesTs":24717276579,"observedTraceEnd":2658,"observedTraceEndTs":24719720394,"observedLoad":190,"observedLoadTs":24717252251,"observedDomContentLoaded":188,"observedDomContentLoadedTs":24717250519,"observedCumulativeLayoutShift":0,"observedCumulativeLayoutShiftMainFrame":0,"observedTotalCumulativeLayoutShift":0,"observedFirstVisualChange":214,"observedFirstVisualChangeTs":24717276078,"observedLastVisualChange":214,"observedLastVisualChangeTs":24717276078,"observedSpeedIndex":215,"observedSpeedIndexTs":24717276616},{"lcpInvalidated":false}]}},"performance-budget":{"id":"performance-budget","title":"Budget de performances","description":"Maintenez le volume et la taille des requêtes réseau sous les objectifs définis par le budget de performances fourni. [En savoir plus sur les budgets de performances](https://developers.google.com/web/tools/lighthouse/audits/budgets)","score":null,"scoreDisplayMode":"notApplicable"},"timing-budget":{"id":"timing-budget","title":"Budget de minutage","description":"Définit un budget de minutage pour vous permettre de surveiller les performances de votre site. Les sites performants se chargent plus vite et répondent plus rapidement aux événements de saisie des utilisateurs. [En savoir plus sur les budgets de performances](https://developers.google.com/web/tools/lighthouse/audits/budgets)","score":null,"scoreDisplayMode":"notApplicable"},"resource-summary":{"id":"resource-summary","title":"Réduisez au maximum le nombre de requêtes et la taille des transferts","description":"Pour définir des budgets liés à la quantité et à la taille des ressources de pages, ajoutez un fichier budget.json. [En savoir plus sur les budgets de performances](https://web.dev/use-lighthouse-for-performance-budgets/)","score":null,"scoreDisplayMode":"informative","displayValue":"4 requêtes• 94 Kio","details":{"type":"table","headings":[{"key":"label","valueType":"text","label":"Type de ressource"},{"key":"requestCount","valueType":"numeric","label":"Requêtes"},{"key":"transferSize","valueType":"bytes","label":"Taille de transfert"}],"items":[{"resourceType":"total","label":"Total","requestCount":4,"transferSize":95811},{"resourceType":"script","label":"Script","requestCount":1,"transferSize":92688},{"resourceType":"stylesheet","label":"Feuille de style","requestCount":2,"transferSize":2616},{"resourceType":"document","label":"Document","requestCount":1,"transferSize":507},{"resourceType":"image","label":"Image","requestCount":0,"transferSize":0},{"resourceType":"media","label":"Contenu multimédia","requestCount":0,"transferSize":0},{"resourceType":"font","label":"Police de caractères","requestCount":0,"transferSize":0},{"resourceType":"other","label":"Autre","requestCount":0,"transferSize":0},{"resourceType":"third-party","label":"Tiers","requestCount":1,"transferSize":718}]}},"third-party-summary":{"id":"third-party-summary","title":"Réduire au maximum l'utilisation de code tiers","description":"Le code tiers peut affecter considérablement les performances de chargement des pages. Limitez le nombre de fournisseurs tiers redondants, et essayez de charger du code tiers une fois le chargement de votre page terminé. [Découvrez comment réduire l'impact du code tiers.](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/loading-third-party-javascript/)","score":1,"scoreDisplayMode":"binary","displayValue":"Le thread principal a été bloqué par du code tiers pendant 0 ms","details":{"type":"table","headings":[{"key":"entity","valueType":"text","label":"Tiers","subItemsHeading":{"key":"url","valueType":"url"}},{"key":"transferSize","granularity":1,"valueType":"bytes","label":"Taille de transfert","subItemsHeading":{"key":"transferSize"}},{"key":"blockingTime","granularity":1,"valueType":"ms","label":"Durée de blocage du thread principal","subItemsHeading":{"key":"blockingTime"}}],"items":[{"mainThreadTime":3.488,"blockingTime":0,"transferSize":718,"entity":"Google Fonts","subItems":{"type":"subitems","items":[]}}],"summary":{"wastedBytes":718,"wastedMs":0},"isEntityGrouped":true}},"third-party-facades":{"id":"third-party-facades","title":"Ressources tierces pouvant être chargées de façon différée avec des façades","description":"Certaines intégrations tierces peuvent être chargées de manière différée. Vous pouvez envisager de les remplacer par une façade tant qu'elles ne sont pas requises. [Découvrez comment différer le chargement de codes tiers par une façade.](https://developer.chrome.com/docs/lighthouse/performance/third-party-facades/)","score":null,"scoreDisplayMode":"notApplicable"},"largest-contentful-paint-element":{"id":"largest-contentful-paint-element","title":"Élément identifié comme \"Largest Contentful Paint\"","description":"Il s'agit de l'élément identifié comme \"Largest Contentful Paint\" dans la fenêtre d'affichage. [En savoir plus cette métrique](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)","score":null,"scoreDisplayMode":"informative","displayValue":"1 élément trouvé","details":{"type":"table","headings":[{"key":"node","valueType":"node","label":"Élément"}],"items":[{"node":{"type":"node","lhId":"page-0-P","path":"1,HTML,1,BODY,0,DIV,1,MAIN,0,DIV,0,DIV,0,P","selector":"main > div.error > div.error__content > p.error__content__number","boundingRect":{"top":296,"bottom":320,"left":80,"right":332,"width":252,"height":24},"snippet":"\u003cp class=\"error__content__number\">","nodeLabel":"404"}}]}},"lcp-lazy-loaded":{"id":"lcp-lazy-loaded","title":"L'image Largest Contentful Paint n'a pas eu de chargement différé","description":"Les images de la partie au-dessus de la ligne de flottaison qui ont un chargement différé sont rendues plus tard dans le cycle de vie de la page, ce qui peut retarder Largest Contentful Paint. [En savoir plus sur le chargement différé optimal](https://web.dev/lcp-lazy-loading/)","score":null,"scoreDisplayMode":"notApplicable"},"layout-shift-elements":{"id":"layout-shift-elements","title":"Éviter les changements de mise en page importants","description":"Ces éléments DOM contribuent en grande partie au CLS de la page. [Découvrez comment améliorer le CLS.](https://web.dev/optimize-cls/)","score":null,"scoreDisplayMode":"notApplicable","details":{"type":"table","headings":[],"items":[]}},"long-tasks":{"id":"long-tasks","title":"Évitez les tâches longues dans le thread principal","description":"Indique les tâches les plus longues du thread principal, ce qui est utile pour identifier celles qui entraînent le plus de retard. [Découvrez comment éviter les longues tâches du thread principal.](https://web.dev/long-tasks-devtools/)","score":null,"scoreDisplayMode":"informative","displayValue":"2 tâches longues trouvées","details":{"type":"table","headings":[{"key":"url","valueType":"url","label":"URL"},{"key":"startTime","valueType":"ms","granularity":1,"label":"Heure de début"},{"key":"duration","valueType":"ms","granularity":1,"label":"Durée"}],"items":[{"url":"https://hrnet-wh.netlify.app/static/js/main.ccefc9cf.js","duration":72,"startTime":2725.0067},{"url":"https://hrnet-wh.netlify.app/static/js/main.ccefc9cf.js","duration":55,"startTime":2797.0067}],"sortedBy":["duration"],"skipSumming":["startTime"]}},"no-unload-listeners":{"id":"no-unload-listeners","title":"Permet d'éviter les écouteurs d'événements `unload`","description":"L'événement `unload` ne se déclenche pas de manière fiable, et son analyse risque d'empêcher les optimisations du navigateur telles que la mise en cache des pages précédentes et suivantes. Utilisez plutôt les événements `pagehide` ou `visibilitychange`. [En savoir plus sur le déchargement des écouteurs d'événements](https://web.dev/bfcache/#never-use-the-unload-event)","score":1,"scoreDisplayMode":"binary"},"non-composited-animations":{"id":"non-composited-animations","title":"Éviter les animations non composées","description":"Les animations non composées peuvent être lentes et augmenter le CLS. [Découvrez comment éviter les animations non composées.](https://developer.chrome.com/docs/lighthouse/performance/non-composited-animations/)","score":null,"scoreDisplayMode":"notApplicable","details":{"type":"table","headings":[],"items":[]}},"unsized-images":{"id":"unsized-images","title":"Les éléments d'image possèdent une `width` et une `height` explicites","description":"Indiquez une largeur et une hauteur explicites sur les éléments d'image afin de réduire les décalages de mise en page et d'améliorer le CLS. [Découvrez comment définir les dimensions de l'image.](https://web.dev/optimize-cls/#images-without-dimensions)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"valid-source-maps":{"id":"valid-source-maps","title":"La page contient des mappages source valides","description":"Les mappages source traduisent le code minimisé pour obtenir le code source d'origine. Ce processus aide les développeurs à effectuer le débogage en phase de production. De plus, Lighthouse est en mesure de fournir d'autres renseignements. Envisagez de déployer des mappages source pour profiter de ces avantages. [En savoir plus sur les mappages source](https://developer.chrome.com/docs/devtools/javascript/source-maps/)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[{"key":"scriptUrl","valueType":"url","subItemsHeading":{"key":"error"},"label":"URL"},{"key":"sourceMapUrl","valueType":"url","label":"URL de mappage du code source"}],"items":[{"scriptUrl":"https://hrnet-wh.netlify.app/static/js/main.ccefc9cf.js","sourceMapUrl":"https://hrnet-wh.netlify.app/static/js/main.ccefc9cf.js.map","subItems":{"type":"subitems","items":[]}}]}},"prioritize-lcp-image":{"id":"prioritize-lcp-image","title":"Précharger l'image Largest Contentful Paint","description":"Si l'élément LCP est ajouté de façon dynamique à la page, préchargez l'image pour améliorer le LCP. [En savoir plus sur le préchargement d'éléments LCP](https://web.dev/optimize-lcp/#optimize-when-the-resource-is-discovered)","score":null,"scoreDisplayMode":"notApplicable"},"csp-xss":{"id":"csp-xss","title":"Garantir l'efficacité de la CSP contre les attaques XSS","description":"Une CSP (Content Security Policy) efficace réduit considérablement le risque d'attaques de script intersites (XSS). [Découvrez comment utiliser une CSP pour empêcher les attaques XSS.](https://developer.chrome.com/docs/lighthouse/best-practices/csp-xss/)","score":null,"scoreDisplayMode":"informative","details":{"type":"table","headings":[{"key":"description","valueType":"text","subItemsHeading":{"key":"description"},"label":"Description"},{"key":"directive","valueType":"code","subItemsHeading":{"key":"directive"},"label":"Directive"},{"key":"severity","valueType":"text","subItemsHeading":{"key":"severity"},"label":"Gravité"}],"items":[{"severity":"Élevée","description":"Aucune CSP trouvée en mode de mise en conformité"}]}},"script-treemap-data":{"id":"script-treemap-data","title":"Script Treemap Data","description":"Used for treemap app","score":null,"scoreDisplayMode":"informative","details":{"type":"treemap-data","nodes":[{"name":"https://hrnet-wh.netlify.app/static/js/main.ccefc9cf.js","resourceBytes":300924,"unusedBytes":160535,"children":[{"name":"..","resourceBytes":291214,"unusedBytes":155285,"children":[{"name":"node_modules","resourceBytes":290590,"unusedBytes":155257,"children":[{"name":"custom_dropdown_comp/dist","resourceBytes":864,"unusedBytes":394,"children":[{"name":"components/Dropdown.js","resourceBytes":705,"unusedBytes":366},{"name":"index.js","resourceBytes":159,"unusedBytes":28}]},{"name":"hoist-non-react-statics","resourceBytes":3185,"children":[{"name":"dist/hoist-non-react-statics.cjs.js","resourceBytes":984},{"name":"node_modules/react-is","resourceBytes":2201,"unusedBytes":660,"children":[{"name":"cjs/react-is.production.min.js","resourceBytes":2150,"unusedBytes":660},{"name":"index.js","resourceBytes":51}]}],"unusedBytes":660},{"name":"prop-types","resourceBytes":1082,"unusedBytes":295,"children":[{"name":"factoryWithThrowingShims.js","resourceBytes":649,"unusedBytes":295},{"name":"index.js","resourceBytes":48},{"name":"lib/ReactPropTypesSecret.js","resourceBytes":385}]},{"name":"react-data-table-component","resourceBytes":54039,"unusedBytes":42457,"children":[{"name":"src","resourceBytes":52190,"unusedBytes":40705,"children":[{"name":"DataTable","resourceBytes":47540,"unusedBytes":36252,"children":[{"name":"types.ts","resourceBytes":377,"unusedBytes":9},{"name":"util.ts","resourceBytes":2851,"unusedBytes":2842},{"name":"tableReducer.ts","resourceBytes":2609,"unusedBytes":2609},{"name":"Table.tsx","resourceBytes":355,"unusedBytes":73},{"name":"TableHead.tsx","resourceBytes":286,"unusedBytes":75},{"name":"TableHeadRow.tsx","resourceBytes":226,"unusedBytes":108},{"name":"media.ts","resourceBytes":947,"unusedBytes":717},{"name":"Cell.ts","resourceBytes":1356,"unusedBytes":922},{"name":"TableCell.tsx","resourceBytes":1254,"unusedBytes":1025},{"name":"Checkbox.tsx","resourceBytes":674,"unusedBytes":659},{"name":"TableCellCheckbox.tsx","resourceBytes":716,"unusedBytes":542},{"name":"ExpanderButton.tsx","resourceBytes":611,"unusedBytes":410},{"name":"TableCellExpander.tsx","resourceBytes":464,"unusedBytes":347},{"name":"ExpanderRow.tsx","resourceBytes":534,"unusedBytes":413},{"name":"constants.ts","resourceBytes":295,"unusedBytes":66},{"name":"TableRow.tsx","resourceBytes":3614,"unusedBytes":3255},{"name":"TableCol.tsx","resourceBytes":3386,"unusedBytes":2489},{"name":"TableColCheckbox.tsx","resourceBytes":801,"unusedBytes":626},{"name":"ContextMenu.tsx","resourceBytes":1313,"unusedBytes":739},{"name":"TableHeader.tsx","resourceBytes":1101,"unusedBytes":559},{"name":"TableSubheader.tsx","resourceBytes":635,"unusedBytes":313},{"name":"TableBody.tsx","resourceBytes":82},{"name":"ResponsiveWrapper.tsx","resourceBytes":661,"unusedBytes":521},{"name":"ProgressWrapper.tsx","resourceBytes":173,"unusedBytes":42},{"name":"TableWrapper.tsx","resourceBytes":133,"unusedBytes":46},{"name":"TableColExpander.tsx","resourceBytes":118,"unusedBytes":46},{"name":"NoDataWrapper.tsx","resourceBytes":148,"unusedBytes":40},{"name":"Select.tsx","resourceBytes":1072,"unusedBytes":207},{"name":"defaultProps.tsx","resourceBytes":2386,"unusedBytes":232},{"name":"Pagination.tsx","resourceBytes":3304,"unusedBytes":2379},{"name":"themes.ts","resourceBytes":1343,"unusedBytes":245},{"name":"DataTable.tsx","resourceBytes":10213,"unusedBytes":10194},{"name":"styles.ts","resourceBytes":3502,"unusedBytes":3502}]},{"name":"icons","resourceBytes":2623,"unusedBytes":2430,"children":[{"name":"NativeSortIcon.tsx","resourceBytes":395,"unusedBytes":255},{"name":"Dropdown.tsx","resourceBytes":253,"unusedBytes":249},{"name":"ExpanderCollapsedIcon.tsx","resourceBytes":313,"unusedBytes":305},{"name":"ExpanderExpandedIcon.tsx","resourceBytes":313,"unusedBytes":304},{"name":"FirstPage.tsx","resourceBytes":346,"unusedBytes":338},{"name":"LastPage.tsx","resourceBytes":344,"unusedBytes":336},{"name":"Right.tsx","resourceBytes":330,"unusedBytes":322},{"name":"Left.tsx","resourceBytes":329,"unusedBytes":321}]},{"name":"hooks","resourceBytes":2027,"unusedBytes":2023,"children":[{"name":"useRTL.ts","resourceBytes":417,"unusedBytes":417},{"name":"useWindowSize.ts","resourceBytes":376,"unusedBytes":376},{"name":"useDidUpdateEffect.ts","resourceBytes":95,"unusedBytes":91},{"name":"useColumns.ts","resourceBytes":1139,"unusedBytes":1139}]}]},{"name":"node_modules","resourceBytes":1849,"unusedBytes":1752,"children":[{"name":"tslib/tslib.es6.js","resourceBytes":332,"unusedBytes":332},{"name":"deepmerge/dist/cjs.js","resourceBytes":1517,"unusedBytes":1420}]}]},{"name":"react-dom","resourceBytes":129968,"unusedBytes":58393,"children":[{"name":"cjs/react-dom.production.min.js","resourceBytes":129607,"unusedBytes":58393},{"name":"client.js","resourceBytes":102},{"name":"index.js","resourceBytes":259}]},{"name":"react-is","resourceBytes":1224,"unusedBytes":255,"children":[{"name":"cjs/react-is.production.min.js","resourceBytes":1173,"unusedBytes":255},{"name":"index.js","resourceBytes":51}]},{"name":"react","resourceBytes":7138,"children":[{"name":"cjs","resourceBytes":7038,"children":[{"name":"react-jsx-runtime.production.min.js","resourceBytes":597},{"name":"react.production.min.js","resourceBytes":6441,"unusedBytes":2571}],"unusedBytes":2571},{"name":"index.js","resourceBytes":51},{"name":"jsx-runtime.js","resourceBytes":49}],"unusedBytes":2571},{"name":"scheduler","resourceBytes":3873,"unusedBytes":835,"children":[{"name":"cjs/scheduler.production.min.js","resourceBytes":3839,"unusedBytes":835},{"name":"index.js","resourceBytes":34}]},{"name":"shallowequal/index.js","resourceBytes":1072,"unusedBytes":703},{"name":"@emotion","resourceBytes":13305,"unusedBytes":7744,"children":[{"name":"stylis/dist/stylis.browser.esm.js","resourceBytes":8178,"unusedBytes":7452},{"name":"unitless/dist/unitless.browser.esm.js","resourceBytes":642},{"name":"memoize/dist/emotion-memoize.esm.js","resourceBytes":99,"unusedBytes":51},{"name":"is-prop-valid/dist/emotion-is-prop-valid.esm.js","resourceBytes":4386,"unusedBytes":241}]},{"name":"styled-components/src","resourceBytes":19855,"children":[{"name":"utils","resourceBytes":4915,"children":[{"name":"interleave.js","resourceBytes":102},{"name":"isPlainObject.js","resourceBytes":139},{"name":"empties.js","resourceBytes":40},{"name":"isFunction.js","resourceBytes":41},{"name":"getComponentName.js","resourceBytes":56},{"name":"isStyledComponent.js","resourceBytes":61},{"name":"error.js","resourceBytes":226,"unusedBytes":226},{"name":"nonce.js","resourceBytes":26,"unusedBytes":23},{"name":"generateAlphabeticName.js","resourceBytes":177},{"name":"hash.js","resourceBytes":115},{"name":"isStaticRules.js","resourceBytes":87},{"name":"stylis.js","resourceBytes":710,"unusedBytes":463},{"name":"stylisPluginInsertRule.js","resourceBytes":335,"unusedBytes":313},{"name":"hyphenateStyleName.js","resourceBytes":150,"unusedBytes":109},{"name":"flatten.js","resourceBytes":595,"unusedBytes":233},{"name":"isStatelessFunction.js","resourceBytes":66},{"name":"addUnitIfNeeded.js","resourceBytes":139,"unusedBytes":139},{"name":"checkDynamicCreation.js","resourceBytes":24,"unusedBytes":9},{"name":"determineTheme.js","resourceBytes":72,"unusedBytes":71},{"name":"escape.js","resourceBytes":112,"unusedBytes":55},{"name":"generateComponentId.js","resourceBytes":39},{"name":"isTag.js","resourceBytes":44},{"name":"mixinDeep.js","resourceBytes":425,"unusedBytes":409},{"name":"generateDisplayName.js","resourceBytes":57},{"name":"joinStrings.js","resourceBytes":27,"unusedBytes":27},{"name":"domElements.js","resourceBytes":1050}],"unusedBytes":2077},{"name":"constants.js","resourceBytes":2121,"unusedBytes":112},{"name":"sheet","resourceBytes":4844,"unusedBytes":3627,"children":[{"name":"GroupedTag.js","resourceBytes":924,"unusedBytes":820},{"name":"GroupIDAllocator.js","resourceBytes":211,"unusedBytes":78},{"name":"Rehydration.js","resourceBytes":907,"unusedBytes":626},{"name":"dom.js","resourceBytes":466,"unusedBytes":463},{"name":"Tag.js","resourceBytes":1265,"unusedBytes":1016},{"name":"Sheet.js","resourceBytes":1071,"unusedBytes":624}]},{"name":"models","resourceBytes":6231,"unusedBytes":4520,"children":[{"name":"ComponentStyle.js","resourceBytes":966,"unusedBytes":724},{"name":"StyleSheetManager.js","resourceBytes":815,"unusedBytes":723},{"name":"Keyframes.js","resourceBytes":372,"unusedBytes":325},{"name":"ThemeProvider.js","resourceBytes":311,"unusedBytes":275},{"name":"StyledComponent.js","resourceBytes":2510,"unusedBytes":1400},{"name":"GlobalStyle.js","resourceBytes":447,"unusedBytes":355},{"name":"ServerStyleSheet.js","resourceBytes":810,"unusedBytes":718}]},{"name":"constructors","resourceBytes":1421,"children":[{"name":"css.js","resourceBytes":269},{"name":"styled.js","resourceBytes":79},{"name":"constructWithOptions.js","resourceBytes":303,"unusedBytes":39},{"name":"createGlobalStyle.js","resourceBytes":596,"unusedBytes":596},{"name":"keyframes.js","resourceBytes":174,"unusedBytes":170}],"unusedBytes":805},{"name":"hoc/withTheme.js","resourceBytes":201,"unusedBytes":200},{"name":"hooks/useTheme.js","resourceBytes":42,"unusedBytes":38},{"name":"secretInternals.js","resourceBytes":33},{"name":"base.js","resourceBytes":47}],"unusedBytes":11379},{"name":"@babel/runtime/helpers","resourceBytes":16279,"unusedBytes":12286,"children":[{"name":"arrayLikeToArray.js","resourceBytes":184,"unusedBytes":104},{"name":"arrayWithHoles.js","resourceBytes":125,"unusedBytes":41},{"name":"arrayWithoutHoles.js","resourceBytes":141,"unusedBytes":44},{"name":"defineProperty.js","resourceBytes":215,"unusedBytes":123},{"name":"iterableToArray.js","resourceBytes":193,"unusedBytes":113},{"name":"iterableToArrayLimit.js","resourceBytes":474,"unusedBytes":394},{"name":"nonIterableRest.js","resourceBytes":252,"unusedBytes":172},{"name":"nonIterableSpread.js","resourceBytes":251,"unusedBytes":167},{"name":"slicedToArray.js","resourceBytes":167,"unusedBytes":47},{"name":"taggedTemplateLiteral.js","resourceBytes":196},{"name":"toConsumableArray.js","resourceBytes":164,"unusedBytes":41},{"name":"toPrimitive.js","resourceBytes":362,"unusedBytes":258},{"name":"toPropertyKey.js","resourceBytes":175,"unusedBytes":66},{"name":"typeof.js","resourceBytes":377,"unusedBytes":292},{"name":"unsupportedIterableToArray.js","resourceBytes":363,"unusedBytes":285},{"name":"esm","resourceBytes":12640,"children":[{"name":"arrayWithHoles.js","resourceBytes":43},{"name":"arrayLikeToArray.js","resourceBytes":106},{"name":"unsupportedIterableToArray.js","resourceBytes":287,"unusedBytes":287},{"name":"nonIterableRest.js","resourceBytes":174,"unusedBytes":174},{"name":"slicedToArray.js","resourceBytes":48},{"name":"iterableToArrayLimit.js","resourceBytes":394,"unusedBytes":394},{"name":"iterableToArray.js","resourceBytes":115,"unusedBytes":115},{"name":"toConsumableArray.js","resourceBytes":41},{"name":"arrayWithoutHoles.js","resourceBytes":44},{"name":"nonIterableSpread.js","resourceBytes":167,"unusedBytes":167},{"name":"classCallCheck.js","resourceBytes":94,"unusedBytes":94},{"name":"typeof.js","resourceBytes":230,"unusedBytes":112},{"name":"toPropertyKey.js","resourceBytes":67},{"name":"toPrimitive.js","resourceBytes":258},{"name":"createClass.js","resourceBytes":277},{"name":"setPrototypeOf.js","resourceBytes":121,"unusedBytes":37},{"name":"inherits.js","resourceBytes":280},{"name":"getPrototypeOf.js","resourceBytes":137,"unusedBytes":137},{"name":"isNativeReflectConstruct.js","resourceBytes":257,"unusedBytes":12},{"name":"possibleConstructorReturn.js","resourceBytes":177,"unusedBytes":177},{"name":"assertThisInitialized.js","resourceBytes":121,"unusedBytes":121},{"name":"createSuper.js","resourceBytes":171,"unusedBytes":139},{"name":"construct.js","resourceBytes":193,"unusedBytes":193},{"name":"wrapNativeSuper.js","resourceBytes":680,"unusedBytes":201},{"name":"isNativeFunction.js","resourceBytes":64},{"name":"createForOfIteratorHelper.js","resourceBytes":642,"unusedBytes":642},{"name":"toArray.js","resourceBytes":22,"unusedBytes":22},{"name":"regeneratorRuntime.js","resourceBytes":6581,"unusedBytes":6581},{"name":"asyncToGenerator.js","resourceBytes":303,"unusedBytes":303},{"name":"extends.js","resourceBytes":231,"unusedBytes":231},{"name":"defineProperty.js","resourceBytes":110},{"name":"inheritsLoose.js","resourceBytes":82},{"name":"objectWithoutPropertiesLoose.js","resourceBytes":123}],"unusedBytes":10139}]},{"name":"@remix-run/router","resourceBytes":9303,"unusedBytes":2067,"children":[{"name":"history.ts","resourceBytes":2523,"unusedBytes":585},{"name":"utils.ts","resourceBytes":6296,"unusedBytes":1251},{"name":"router.ts","resourceBytes":484,"unusedBytes":231}]},{"name":"react-router/lib","resourceBytes":8216,"children":[{"name":"context.ts","resourceBytes":238},{"name":"hooks.tsx","resourceBytes":5702,"unusedBytes":2058},{"name":"components.tsx","resourceBytes":2276,"unusedBytes":167}],"unusedBytes":2225},{"name":"react-router-dom","resourceBytes":6243,"unusedBytes":299,"children":[{"name":"index.tsx","resourceBytes":6119,"unusedBytes":175},{"name":"dom.ts","resourceBytes":124,"unusedBytes":124}]},{"name":"focus-lock/dist/es2015","resourceBytes":7539,"unusedBytes":7028,"children":[{"name":"constants.js","resourceBytes":121,"unusedBytes":66},{"name":"utils","resourceBytes":5266,"unusedBytes":4856,"children":[{"name":"array.js","resourceBytes":173,"unusedBytes":161},{"name":"is.js","resourceBytes":1173,"unusedBytes":1125},{"name":"tabOrder.js","resourceBytes":335,"unusedBytes":327},{"name":"tabUtils.js","resourceBytes":733,"unusedBytes":668},{"name":"tabbables.js","resourceBytes":213},{"name":"DOMutils.js","resourceBytes":646,"unusedBytes":622},{"name":"getActiveElement.js","resourceBytes":235,"unusedBytes":231},{"name":"safe.js","resourceBytes":44,"unusedBytes":44},{"name":"all-affected.js","resourceBytes":552,"unusedBytes":544},{"name":"correctFocus.js","resourceBytes":295,"unusedBytes":291},{"name":"firstFocus.js","resourceBytes":116,"unusedBytes":108},{"name":"auto-focus.js","resourceBytes":251,"unusedBytes":247},{"name":"parenting.js","resourceBytes":500,"unusedBytes":488}]},{"name":"focusInside.js","resourceBytes":278,"unusedBytes":274},{"name":"solver.js","resourceBytes":441,"unusedBytes":422},{"name":"focusMerge.js","resourceBytes":595,"unusedBytes":591},{"name":"setFocus.js","resourceBytes":422,"unusedBytes":410},{"name":"index.js","resourceBytes":3},{"name":"focusables.js","resourceBytes":277,"unusedBytes":273},{"name":"focusIsHidden.js","resourceBytes":136,"unusedBytes":136}]},{"name":"use-callback-ref/dist/es2015","resourceBytes":374,"unusedBytes":374,"children":[{"name":"useMergeRef.js","resourceBytes":95,"unusedBytes":95},{"name":"useRef.js","resourceBytes":213,"unusedBytes":213},{"name":"assignRef.js","resourceBytes":66,"unusedBytes":66}]},{"name":"react-focus-lock/dist/es2015","resourceBytes":5315,"unusedBytes":4488,"children":[{"name":"FocusGuard.js","resourceBytes":427,"unusedBytes":275},{"name":"medium.js","resourceBytes":115,"unusedBytes":66},{"name":"Lock.js","resourceBytes":2111,"unusedBytes":1738},{"name":"util.js","resourceBytes":89,"unusedBytes":85},{"name":"Trap.js","resourceBytes":2413,"unusedBytes":2258},{"name":"Combination.js","resourceBytes":157,"unusedBytes":66},{"name":"index.js","resourceBytes":3}]},{"name":"tslib/tslib.es6.mjs","resourceBytes":243,"unusedBytes":145},{"name":"use-sidecar/dist/es2015/medium.js","resourceBytes":892,"unusedBytes":387},{"name":"react-clientside-effect/lib/index.es.js","resourceBytes":581,"unusedBytes":272}]},{"name":"webpack","resourceBytes":624,"children":[{"name":"bootstrap","resourceBytes":122},{"name":"runtime","resourceBytes":502,"unusedBytes":28,"children":[{"name":"compat get default export","resourceBytes":111,"unusedBytes":28},{"name":"define property getters","resourceBytes":107},{"name":"hasOwnProperty shorthand","resourceBytes":68},{"name":"make namespace object","resourceBytes":176},{"name":"nonce","resourceBytes":40}]}],"unusedBytes":28}]},{"name":"webpack:/wealth_health/./node_modules/custom_dropdown_comp/dist/components/Dropdown.scss?a9c6","resourceBytes":30},{"name":"components","resourceBytes":3891,"children":[{"name":"Header/Header.jsx","resourceBytes":620},{"name":"InputForm/InputForm.jsx","resourceBytes":272,"unusedBytes":258},{"name":"ModalForm/ModalForm.jsx","resourceBytes":334,"unusedBytes":334},{"name":"FormCreateEmployee/FormCreateEmployee.jsx","resourceBytes":2497,"unusedBytes":2497},{"name":"Layout/Layout.jsx","resourceBytes":168}],"unusedBytes":3089},{"name":"data/data.js","resourceBytes":2624,"unusedBytes":267},{"name":"utils/EmployeeContext.jsx","resourceBytes":381,"unusedBytes":147},{"name":"pages","resourceBytes":2204,"unusedBytes":1747,"children":[{"name":"Home/Home.jsx","resourceBytes":113,"unusedBytes":113},{"name":"Error404/Error404.jsx","resourceBytes":457},{"name":"Employees/Employees.jsx","resourceBytes":1634,"unusedBytes":1634}]},{"name":"App.jsx","resourceBytes":275},{"name":"index.jsx","resourceBytes":141},{"name":"(unmapped)","resourceBytes":164}]}]}},"accesskeys":{"id":"accesskeys","title":"Les valeurs `[accesskey]` sont uniques","description":"Les clés d'accès permettent aux utilisateurs de positionner rapidement le curseur dans une partie spécifique de la page. Pour les aider à naviguer correctement, pensez à définir des clés d'accès uniques. [En savoir plus sur les clés d'accès](https://dequeuniversity.com/rules/axe/4.6/accesskeys)","score":null,"scoreDisplayMode":"notApplicable"},"aria-allowed-attr":{"id":"aria-allowed-attr","title":"Les attributs `[aria-*]` correspondent à leurs rôles","description":"Chaque `role` ARIA est rattaché à un sous-ensemble spécifique d'attributs `aria-*`. S'ils ne sont pas correctement associés, les attributs `aria-*` ne seront pas valides. [Découvrez comment rattacher les attributs ARIA à leurs rôles.](https://dequeuniversity.com/rules/axe/4.6/aria-allowed-attr)","score":null,"scoreDisplayMode":"notApplicable"},"aria-command-name":{"id":"aria-command-name","title":"Les éléments `button`, `link` et `menuitem` ont des noms accessibles","description":"Lorsqu'un élément n'a pas de nom accessible, les lecteurs d'écran l'annoncent avec un nom générique, ce qui le rend inutilisable pour les personnes qui se servent de tels outils. [Découvrez comment rendre les éléments de commande plus accessibles.](https://dequeuniversity.com/rules/axe/4.6/aria-command-name)","score":null,"scoreDisplayMode":"notApplicable"},"aria-hidden-body":{"id":"aria-hidden-body","title":"`[aria-hidden=\"true\"]` ne figure pas sur le document `\u003cbody>`","description":"Les technologies d'assistance, telles que les lecteurs d'écran, présentent un fonctionnement irrégulier lorsque `aria-hidden=\"true\"` est défini sur l'élément `\u003cbody>` du document. [Découvrez comment `aria-hidden` affecte le corps du document.](https://dequeuniversity.com/rules/axe/4.6/aria-hidden-body)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"aria-hidden-focus":{"id":"aria-hidden-focus","title":"Les éléments `[aria-hidden=\"true\"]` ne contiennent pas de descendants sélectionnables","description":"La présence de descendants sélectionnables dans un élément `[aria-hidden=\"true\"]` empêche les utilisateurs de technologies d'assistance, telles que des lecteurs d'écran, de se servir de ces éléments interactifs. [Découvrez comment `aria-hidden` affecte les éléments sélectionnables.](https://dequeuniversity.com/rules/axe/4.6/aria-hidden-focus)","score":null,"scoreDisplayMode":"notApplicable"},"aria-input-field-name":{"id":"aria-input-field-name","title":"Les champs de saisie ARIA ont des noms accessibles","description":"Lorsqu'un champ de saisie n'a pas de nom accessible, les lecteurs d'écran l'annoncent avec un nom générique, ce qui le rend inutilisable pour les personnes qui se servent de tels outils. [En savoir plus sur le libellé des champs de saisie](https://dequeuniversity.com/rules/axe/4.6/aria-input-field-name)","score":null,"scoreDisplayMode":"notApplicable"},"aria-meter-name":{"id":"aria-meter-name","title":"Les éléments ARIA `meter` ont des noms accessibles","description":"Lorsqu'un élément outil de mesure n'a pas de nom accessible, les lecteurs d'écran l'annoncent avec un nom générique, ce qui le rend inutilisable pour les personnes qui se servent de tels outils. [Découvrez comment nommer des éléments `meter`.](https://dequeuniversity.com/rules/axe/4.6/aria-meter-name)","score":null,"scoreDisplayMode":"notApplicable"},"aria-progressbar-name":{"id":"aria-progressbar-name","title":"Les éléments ARIA `progressbar` ont des noms accessibles","description":"Lorsqu'un élément `progressbar` n'a pas de nom accessible, les lecteurs d'écran l'annoncent avec un nom générique, ce qui le rend inutilisable pour les personnes qui se servent de tels outils. [Découvrez comment ajouter des libellés aux éléments `progressbar`.](https://dequeuniversity.com/rules/axe/4.6/aria-progressbar-name)","score":null,"scoreDisplayMode":"notApplicable"},"aria-required-attr":{"id":"aria-required-attr","title":"Tous les éléments `[role]` contiennent les attributs `[aria-*]` requis","description":"Certains rôles ARIA ont des attributs obligatoires qui décrivent l'état de l'élément aux lecteurs d'écran. [En savoir plus sur les rôles et les attributs obligatoires](https://dequeuniversity.com/rules/axe/4.6/aria-required-attr)","score":null,"scoreDisplayMode":"notApplicable"},"aria-required-children":{"id":"aria-required-children","title":"Les éléments ayant un `[role]` ARIA, qui exigent que les enfants incluent un `[role]` spécifique, possèdent tous les enfants requis.","description":"Certains rôles ARIA parents doivent contenir des rôles enfants spécifiques afin de remplir correctement leurs fonctions d'accessibilité. [En savoir plus sur les rôles et les éléments enfants requis](https://dequeuniversity.com/rules/axe/4.6/aria-required-children)","score":null,"scoreDisplayMode":"notApplicable"},"aria-required-parent":{"id":"aria-required-parent","title":"Les éléments `[role]` sont inclus dans l'élément parent approprié","description":"Certains rôles ARIA enfants doivent être inclus dans un rôle parent spécifique afin de remplir correctement leurs fonctions d'accessibilité. [En savoir plus sur les rôles ARIA et l'élément parent requis](https://dequeuniversity.com/rules/axe/4.6/aria-required-parent)","score":null,"scoreDisplayMode":"notApplicable"},"aria-roles":{"id":"aria-roles","title":"Les valeurs `[role]` sont valides","description":"Les rôles ARIA doivent comporter des valeurs valides afin de remplir correctement leurs fonctions d'accessibilité. [En savoir plus sur les rôles ARIA valides](https://dequeuniversity.com/rules/axe/4.6/aria-roles)","score":null,"scoreDisplayMode":"notApplicable"},"aria-toggle-field-name":{"id":"aria-toggle-field-name","title":"Les champs d'activation/de désactivation ARIA ont des noms accessibles","description":"Lorsqu'un champ d'activation/de désactivation n'a pas de nom accessible, les lecteurs d'écran l'annoncent avec un nom générique, ce qui le rend inutilisable pour les personnes qui se servent de tels outils. [En savoir plus sur les champs d'activation/de désactivation](https://dequeuniversity.com/rules/axe/4.6/aria-toggle-field-name)","score":null,"scoreDisplayMode":"notApplicable"},"aria-tooltip-name":{"id":"aria-tooltip-name","title":"Les éléments ARIA `tooltip` ont des noms accessibles","description":"Lorsqu'un élément info-bulle n'a pas de nom accessible, les lecteurs d'écran l'annoncent avec un nom générique, ce qui le rend inutilisable pour les personnes qui se servent de tels outils. [Découvrez comment nommer des éléments `tooltip`.](https://dequeuniversity.com/rules/axe/4.6/aria-tooltip-name)","score":null,"scoreDisplayMode":"notApplicable"},"aria-treeitem-name":{"id":"aria-treeitem-name","title":"Les éléments ARIA `treeitem` ont des noms accessibles","description":"Lorsqu'un élément `treeitem` n'a pas de nom accessible, les lecteurs d'écran l'annoncent avec un nom générique, ce qui le rend inutilisable pour les personnes qui se servent de tels outils. [En savoir plus sur l'ajout de libellé aux éléments `treeitem`](https://dequeuniversity.com/rules/axe/4.6/aria-treeitem-name)","score":null,"scoreDisplayMode":"notApplicable"},"aria-valid-attr-value":{"id":"aria-valid-attr-value","title":"Les attributs `[aria-*]` ont des valeurs valides","description":"Les technologies d'assistance telles que les lecteurs d'écran ne peuvent pas interpréter les attributs ARIA si leurs valeurs ne sont pas valides. [En savoir plus sur les valeurs valides des attributs ARIA](https://dequeuniversity.com/rules/axe/4.6/aria-valid-attr-value)","score":null,"scoreDisplayMode":"notApplicable"},"aria-valid-attr":{"id":"aria-valid-attr","title":"Les attributs `[aria-*]` sont valides et correctement orthographiés","description":"Les technologies d'assistance telles que les lecteurs d'écran ne peuvent pas interpréter les attributs ARIA si leurs noms ne sont pas valides. [En savoir plus sur les attributs ARIA valides](https://dequeuniversity.com/rules/axe/4.6/aria-valid-attr)","score":null,"scoreDisplayMode":"notApplicable"},"button-name":{"id":"button-name","title":"Les boutons ont un nom accessible","description":"Lorsqu'un bouton n'a pas de nom accessible, les lecteurs d'écran annoncent simplement qu'il s'agit d'un \"bouton\", ce qui le rend inutilisable pour les personnes qui se servent de tels outils. [Découvrez comment rendre les boutons plus accessibles.](https://dequeuniversity.com/rules/axe/4.6/button-name)","score":null,"scoreDisplayMode":"notApplicable"},"bypass":{"id":"bypass","title":"La page contient un titre, un lien \"Ignorer\" ou un point de repère","description":"En ajoutant des méthodes pour contourner les contenus répétitifs, vous permettez aux internautes qui utilisent un clavier de naviguer plus efficacement sur la page. [En savoir plus sur les blocs de contournement](https://dequeuniversity.com/rules/axe/4.6/bypass)","score":null,"scoreDisplayMode":"notApplicable"},"color-contrast":{"id":"color-contrast","title":"Les couleurs d'arrière-plan et de premier plan sont suffisamment contrastées","description":"Un texte faiblement contrasté est difficile, voire impossible à lire pour de nombreux utilisateurs. [Découvrez comment fournir un contraste suffisant des couleurs.](https://dequeuniversity.com/rules/axe/4.6/color-contrast)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"definition-list":{"id":"definition-list","title":"Les éléments `\u003cdl>` ne contiennent que des groupes `\u003cdt>` et `\u003cdd>` ainsi que des éléments `\u003cscript>`, `\u003ctemplate>` ou `\u003cdiv>` dans le bon ordre.","description":"Si les listes de définition ne sont pas correctement balisées, les lecteurs d'écran risquent de donner des résultats confus ou imprécis. [Découvrez comment structurer correctement les listes de définition.](https://dequeuniversity.com/rules/axe/4.6/definition-list)","score":null,"scoreDisplayMode":"notApplicable"},"dlitem":{"id":"dlitem","title":"Les éléments de liste de définition sont encapsulés dans des éléments `\u003cdl>`","description":"Les éléments de liste de définition (`\u003cdt>` et `\u003cdd>`) doivent être encapsulés dans un élément `\u003cdl>` parent afin que les lecteurs d'écran puissent les énoncer correctement. [Découvrez comment structurer correctement les listes de définition.](https://dequeuniversity.com/rules/axe/4.6/dlitem)","score":null,"scoreDisplayMode":"notApplicable"},"document-title":{"id":"document-title","title":"Le document contient un élément `\u003ctitle>`","description":"Le titre donne aux utilisateurs de lecteurs d'écran un aperçu de la page. En outre, les moteurs de recherche s'appuient principalement sur ce dernier pour déterminer la pertinence du contenu proposé. [En savoir plus sur le titre des documents](https://dequeuniversity.com/rules/axe/4.6/document-title)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"duplicate-id-active":{"id":"duplicate-id-active","title":"Les attributs `[id]` sur des éléments sélectionnables actifs sont uniques","description":"Tous les éléments sélectionnables doivent être associés à un `id` unique pour qu'ils soient visibles par les technologies d'assistance. [Découvrez comment résoudre les problèmes d'`id` en double.](https://dequeuniversity.com/rules/axe/4.6/duplicate-id-active)","score":null,"scoreDisplayMode":"notApplicable"},"duplicate-id-aria":{"id":"duplicate-id-aria","title":"Les ID ARIA sont uniques","description":"La valeur d'un ID ARIA doit être unique afin que les différentes instances soient toutes prises en compte par les technologies d'assistance. [Découvrez comment résoudre les problèmes d'ID ARIA en double.](https://dequeuniversity.com/rules/axe/4.6/duplicate-id-aria)","score":null,"scoreDisplayMode":"notApplicable"},"form-field-multiple-labels":{"id":"form-field-multiple-labels","title":"Aucun champ de formulaire ne comporte plusieurs libellés","description":"Les champs de formulaire comprenant plusieurs libellés peuvent être annoncés par les technologies d'assistance comme des lecteurs d'écran utilisant le premier, le dernier ou tous les libellés, ce qui peut prêter à confusion. [Découvrez comment utiliser les libellés de formulaires.](https://dequeuniversity.com/rules/axe/4.6/form-field-multiple-labels)","score":null,"scoreDisplayMode":"notApplicable"},"frame-title":{"id":"frame-title","title":"Les éléments `\u003cframe>` ou `\u003ciframe>` ont un titre","description":"Les lecteurs d'écran s'appuient sur le titre des frames pour décrire le contenu de ces derniers aux utilisateurs. [En savoir plus sur le titre des frames](https://dequeuniversity.com/rules/axe/4.6/frame-title)","score":null,"scoreDisplayMode":"notApplicable"},"heading-order":{"id":"heading-order","title":"Les éléments d'en-tête sont classés séquentiellement par ordre décroissant","description":"Les en-têtes correctement classés qui respectent les niveaux transmettent la structure sémantique de la page, ce qui garantit une navigation plus aisée et permet d'identifier plus facilement dans quels cas utiliser les technologies d'assistance. [En savoir plus sur l'ordre des titres](https://dequeuniversity.com/rules/axe/4.6/heading-order)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"html-has-lang":{"id":"html-has-lang","title":"L'élément `\u003chtml>` contient un attribut `[lang]`","description":"Lorsqu'une page ne spécifie pas d'attribut `lang`, les lecteurs d'écran considèrent qu'elle est rédigée dans la langue par défaut sélectionnée au moment de leur configuration par l'utilisateur. Si la page n'est pas rédigée dans cette langue par défaut, les lecteurs d'écran risquent de ne pas énoncer correctement son contenu. [En savoir plus sur l'attribut `lang`](https://dequeuniversity.com/rules/axe/4.6/html-has-lang)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"html-lang-valid":{"id":"html-lang-valid","title":"La valeur de l'attribut `[lang]` de l'élément `\u003chtml>` est valide","description":"Le fait de spécifier une [langue BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question) valide permet d'aider les lecteurs d'écran à énoncer correctement le texte. [Découvrez comment utiliser l'attribut `lang`.](https://dequeuniversity.com/rules/axe/4.6/html-lang-valid)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"image-alt":{"id":"image-alt","title":"Les éléments d'image possèdent des attributs `[alt]`","description":"Les éléments informatifs doivent contenir un texte de substitution court et descriptif. L'attribut alt peut rester vide pour les éléments décoratifs. [En savoir plus sur l'attribut `alt`](https://dequeuniversity.com/rules/axe/4.6/image-alt)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"input-image-alt":{"id":"input-image-alt","title":"Les éléments `\u003cinput type=\"image\">` contiennent du texte `[alt]`","description":"Lorsqu'une image est utilisée comme bouton `\u003cinput>`, vous pouvez aider les utilisateurs de lecteurs d'écran à comprendre son utilité en ajoutant un texte de substitution. [En savoir plus sur le texte de substitution d'une image d'entrée](https://dequeuniversity.com/rules/axe/4.6/input-image-alt)","score":null,"scoreDisplayMode":"notApplicable"},"label":{"id":"label","title":"Les éléments de formulaire sont associés à des libellés","description":"Les libellés permettent de s'assurer que les éléments de contrôle des formulaires sont énoncés correctement par les technologies d'assistance, comme les lecteurs d'écran. [En savoir plus sur les libellés d'éléments de formulaires](https://dequeuniversity.com/rules/axe/4.6/label)","score":null,"scoreDisplayMode":"notApplicable"},"link-name":{"id":"link-name","title":"Les liens ont un nom visible","description":"Rédigez du texte visible et unique pour les liens (et pour le texte de substitution des images, si vous vous en servez dans des liens), afin que les utilisateurs de lecteurs d'écran puissent facilement positionner le curseur dessus et bénéficient d'une meilleure expérience de navigation. [Découvrez comment rendre les liens accessibles.](https://dequeuniversity.com/rules/axe/4.6/link-name)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"list":{"id":"list","title":"Les listes contiennent uniquement des éléments `\u003cli>` et des éléments de type script (`\u003cscript>` et `\u003ctemplate>`).","description":"Les lecteurs d'écran ont une façon spécifique d'énoncer les listes. Pour leur permettre de donner de bons résultats, pensez à bien structurer ces dernières. [En savoir plus sur la bonne structuration des listes](https://dequeuniversity.com/rules/axe/4.6/list)","score":null,"scoreDisplayMode":"notApplicable"},"listitem":{"id":"listitem","title":"Les éléments de liste (`\u003cli>`) sont inclus dans des éléments parents `\u003cul>`, `\u003col>` ou `\u003cmenu>`","description":"Les lecteurs d'écran requièrent que les éléments de liste (`\u003cli>`) soient contenus dans un élément parent `\u003cul>`, `\u003col>` ou `\u003cmenu>` pour les énoncer correctement. [En savoir plus sur la bonne structuration des listes](https://dequeuniversity.com/rules/axe/4.6/listitem)","score":null,"scoreDisplayMode":"notApplicable"},"meta-refresh":{"id":"meta-refresh","title":"Le document n'utilise pas de balise Meta `\u003cmeta http-equiv=\"refresh\">`","description":"Les utilisateurs ne s'attendent pas à ce qu'une page s'actualise automatiquement. De plus, lorsque cela se produit, le curseur est aussitôt repositionné en haut de la page. Cela peut générer de la frustration et perturber l'expérience utilisateur. [En savoir plus sur la balise Meta refresh](https://dequeuniversity.com/rules/axe/4.6/meta-refresh)","score":null,"scoreDisplayMode":"notApplicable"},"meta-viewport":{"id":"meta-viewport","title":"`[user-scalable=\"no\"]` n'est pas utilisé dans l'élément `\u003cmeta name=\"viewport\">`, et l'attribut `[maximum-scale]` n'est pas inférieur à 5.","description":"La désactivation de la fonction de zoom peut être problématique pour les utilisateurs qui souffrent d'une déficience visuelle et qui ont besoin d'agrandir le contenu d'une page Web pour en saisir le sens. [En savoir plus sur la balise Meta viewport](https://dequeuniversity.com/rules/axe/4.6/meta-viewport)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"object-alt":{"id":"object-alt","title":"Les éléments `\u003cobject>` contiennent du texte de substitution","description":"Les lecteurs d'écran ne peuvent pas traduire les contenus non textuels. En ajoutant un texte de substitution aux éléments `\u003cobject>`, vous aiderez les lecteurs d'écran à transmettre votre message aux utilisateurs. [En savoir plus sur le texte de substitution aux éléments `object`](https://dequeuniversity.com/rules/axe/4.6/object-alt)","score":null,"scoreDisplayMode":"notApplicable"},"tabindex":{"id":"tabindex","title":"Aucun élément n'a de valeur `[tabindex]` supérieure à 0","description":"Une valeur supérieure à 0 implique un ordre de navigation explicite. Bien que cela soit valide d'un point de vue technique, cela crée souvent une expérience frustrante pour les utilisateurs qui s'appuient sur des technologies d'assistance. [En savoir plus sur l'attribut `tabindex`](https://dequeuniversity.com/rules/axe/4.6/tabindex)","score":null,"scoreDisplayMode":"notApplicable"},"td-headers-attr":{"id":"td-headers-attr","title":"Les cellules d'un élément `\u003ctable>` qui utilisent l'attribut `[headers]` font référence à des cellules figurant dans le même tableau.","description":"Les lecteurs d'écran proposent des fonctionnalités qui permettent de naviguer plus simplement dans les tableaux. En vous assurant que les cellules `\u003ctd>` qui comportent l'attribut `[headers]` fassent référence à d'autres cellules dans le même tableau uniquement, vous pourrez améliorer l'expérience des utilisateurs de lecteurs d'écran. [En savoir plus sur l'attribut `headers`](https://dequeuniversity.com/rules/axe/4.6/td-headers-attr)","score":null,"scoreDisplayMode":"notApplicable"},"th-has-data-cells":{"id":"th-has-data-cells","title":"Les éléments `\u003cth>` et ceux portant l'attribut `[role=\"columnheader\"/\"rowheader\"]` décrivent des cellules de données.","description":"Les lecteurs d'écran proposent des fonctionnalités qui permettent de naviguer plus simplement dans les tableaux. En vous assurant que les en-têtes de tableaux fassent toujours référence à un ensemble de cellules spécifique, vous pourrez améliorer l'expérience des utilisateurs de lecteurs d'écran. [En savoir plus sur les en-têtes de tableaux](https://dequeuniversity.com/rules/axe/4.6/th-has-data-cells)","score":null,"scoreDisplayMode":"notApplicable"},"valid-lang":{"id":"valid-lang","title":"Les attributs `[lang]` ont une valeur valide","description":"Le fait de spécifier une [langue BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question) valide pour les éléments permet de s'assurer que le texte sera prononcé correctement par les lecteurs d'écran. [Découvrez comment utiliser l'attribut `lang`.](https://dequeuniversity.com/rules/axe/4.6/valid-lang)","score":null,"scoreDisplayMode":"notApplicable"},"video-caption":{"id":"video-caption","title":"Les éléments `\u003cvideo>` contiennent un élément `\u003ctrack>` avec `[kind=\"captions\"]`","description":"Le fait d'ajouter des sous-titres à une vidéo rend celle-ci plus accessible aux personnes sourdes et malentendantes. [En savoir plus sur les sous-titres de vidéos](https://dequeuniversity.com/rules/axe/4.6/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"},"uses-long-cache-ttl":{"id":"uses-long-cache-ttl","title":"Utiliser des règles de cache efficaces sur les éléments statiques","description":"Une longue durée de vie du cache peut accélérer les visites répétées sur votre page. [En savoir plus sur les règles efficaces liées au cache](https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl/)","score":1,"scoreDisplayMode":"numeric","numericValue":0,"numericUnit":"byte","displayValue":"0 ressource trouvée","details":{"type":"table","headings":[],"items":[]}},"total-byte-weight":{"id":"total-byte-weight","title":"Éviter d'énormes charges utiles de réseau","description":"Les charges utiles des grands réseaux coûtent de l'argent réel aux utilisateurs et sont fortement corrélées aux délais de chargement interminables. [Découvrez comment réduire la taille des charges utiles.](https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight/)","score":1,"scoreDisplayMode":"numeric","numericValue":303032,"numericUnit":"byte","displayValue":"La taille totale était de 296 Kio","details":{"type":"table","headings":[{"key":"url","valueType":"url","label":"URL"},{"key":"totalBytes","valueType":"bytes","label":"Taille de transfert"}],"items":[{"url":"https://hrnet-wh.netlify.app/favicon.ico","totalBytes":207221},{"url":"https://hrnet-wh.netlify.app/static/js/main.ccefc9cf.js","totalBytes":92688},{"url":"https://hrnet-wh.netlify.app/static/css/main.27f3fce9.css","totalBytes":1898},{"url":"https://fonts.googleapis.com/css2?family=Roboto&display=swap","totalBytes":718},{"url":"https://hrnet-wh.netlify.app/employ","totalBytes":507}],"sortedBy":["totalBytes"]}},"offscreen-images":{"id":"offscreen-images","title":"Différez le chargement des images hors écran","description":"Envisagez de charger des images masquées ou hors écran après le chargement de toutes les ressources essentielles afin de réduire le délai avant interactivité. [Découvrez comment différer les images hors écran.](https://developer.chrome.com/docs/lighthouse/performance/offscreen-images/)","score":1,"scoreDisplayMode":"numeric","numericValue":0,"numericUnit":"millisecond","displayValue":"","warnings":[],"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"]}},"render-blocking-resources":{"id":"render-blocking-resources","title":"Éliminez les ressources qui bloquent le rendu","description":"Des ressources bloquent la première visualisation (first paint) de votre page. Envisagez de diffuser des feuilles JS/CSS essentielles en ligne et de différer la diffusion de toutes les feuilles JS/de style non essentielles. [Découvrez comment éliminer les ressources qui bloquent l'affichage.](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/)","score":1,"scoreDisplayMode":"numeric","numericValue":0,"numericUnit":"millisecond","details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0}},"unminified-css":{"id":"unminified-css","title":"Réduisez la taille des ressources CSS","description":"La minimisation des fichiers CSS peut réduire la taille des charges utiles de réseau. [Découvrez comment minimiser des fichiers CSS.](https://developer.chrome.com/docs/lighthouse/performance/unminified-css/)","score":1,"scoreDisplayMode":"numeric","numericValue":0,"numericUnit":"millisecond","displayValue":"","details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"]}},"unminified-javascript":{"id":"unminified-javascript","title":"Réduisez la taille des ressources JavaScript","description":"La minimisation des fichiers JavaScript peut réduire la taille des charges utiles et la durée d'analyse des scripts. [Découvrez comment les minimiser.](https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/)","score":1,"scoreDisplayMode":"numeric","numericValue":0,"numericUnit":"millisecond","displayValue":"","warnings":[],"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"]}},"unused-css-rules":{"id":"unused-css-rules","title":"Réduisez les ressources CSS inutilisées","description":"Réduisez les règles inutilisées des feuilles de style et différez les ressources CSS non utilisées pour le contenu au-dessus de la ligne de flottaison afin de réduire la quantité d'octets consommés par l'activité réseau. [Découvrez comment réduire les ressources CSS non utilisées.](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/)","score":1,"scoreDisplayMode":"numeric","numericValue":0,"numericUnit":"millisecond","displayValue":"","details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"]}},"unused-javascript":{"id":"unused-javascript","title":"Réduisez les ressources JavaScript inutilisées","description":"Réduisez les ressources JavaScript inutilisées et différez le chargement des scripts tant qu'ils ne sont pas requis afin de réduire la quantité d'octets consommés par l'activité réseau. [Découvrez comment réduire les ressources JavaScript inutilisées.](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/)","score":0.88,"scoreDisplayMode":"numeric","numericValue":150,"numericUnit":"millisecond","displayValue":"Économies potentielles de 48 Kio","details":{"type":"opportunity","headings":[{"key":"url","valueType":"url","subItemsHeading":{"key":"source","valueType":"code"},"label":"URL"},{"key":"totalBytes","valueType":"bytes","subItemsHeading":{"key":"sourceBytes"},"label":"Taille de transfert"},{"key":"wastedBytes","valueType":"bytes","subItemsHeading":{"key":"sourceWastedBytes"},"label":"Économies potentielles"}],"items":[{"url":"https://hrnet-wh.netlify.app/static/js/main.ccefc9cf.js","totalBytes":92688,"wastedBytes":49447,"wastedPercent":53.34735680769895,"subItems":{"type":"subitems","items":[{"source":"../node_modules/react-dom/cjs/react-dom.production.min.js","sourceBytes":39920,"sourceWastedBytes":17986},{"source":"../node_modules/react-data-table-component/src/DataTable/DataTable.tsx","sourceBytes":3146,"sourceWastedBytes":3140},{"source":"../node_modules/@emotion/stylis/dist/stylis.browser.esm.js","sourceBytes":2519,"sourceWastedBytes":2295},{"source":"../node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js","sourceBytes":2027,"sourceWastedBytes":2027},{"source":"../node_modules/react-data-table-component/src/DataTable/styles.ts","sourceBytes":1079,"sourceWastedBytes":1079}]}}],"overallSavingsMs":150,"overallSavingsBytes":49447,"sortedBy":["wastedBytes"]}},"modern-image-formats":{"id":"modern-image-formats","title":"Diffusez des images aux formats nouvelle génération","description":"Les formats d'image comme WebP et AVIF proposent souvent une meilleure compression que PNG et JPEG. Par conséquent, les téléchargements sont plus rapides et la consommation de données est réduite. [En savoir plus sur les formats d'image récents](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/)","score":1,"scoreDisplayMode":"numeric","numericValue":0,"numericUnit":"millisecond","displayValue":"","warnings":[],"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"]}},"uses-optimized-images":{"id":"uses-optimized-images","title":"Encodez les images de manière efficace","description":"Les images optimisées se chargent plus rapidement et consomment moins de données mobiles. [Découvrez comment encoder efficacement des images.](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)","score":1,"scoreDisplayMode":"numeric","numericValue":0,"numericUnit":"millisecond","displayValue":"","warnings":[],"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"]}},"uses-text-compression":{"id":"uses-text-compression","title":"Activez la compression de texte","description":"Les ressources textuelles doivent être diffusées compressées (Gzip, Deflate ou Brotli) pour réduire le nombre total d'octets du réseau. [En savoir plus sur la compression de texte](https://developer.chrome.com/docs/lighthouse/performance/uses-text-compression/)","score":1,"scoreDisplayMode":"numeric","numericValue":0,"numericUnit":"millisecond","displayValue":"","details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"]}},"uses-responsive-images":{"id":"uses-responsive-images","title":"Dimensionnez correctement les images","description":"Diffusez des images de taille appropriée afin d'économiser des données mobiles et de réduire le temps de chargement. [Découvrez comment dimensionner les images.](https://developer.chrome.com/docs/lighthouse/performance/uses-responsive-images/)","score":1,"scoreDisplayMode":"numeric","numericValue":0,"numericUnit":"millisecond","displayValue":"","details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"]}},"efficient-animated-content":{"id":"efficient-animated-content","title":"Utilisez des formats vidéo pour le contenu animé","description":"Les grandes images GIF sont inefficaces pour diffuser du contenu animé. Envisagez d'utiliser des vidéos MPEG4/WebM pour les animations et PNG/WebP pour les images statiques au lieu d'images GIF afin d'économiser des octets réseau. [En savoir plus sur les formats vidéo efficaces](https://developer.chrome.com/docs/lighthouse/performance/efficient-animated-content/)","score":1,"scoreDisplayMode":"numeric","numericValue":0,"numericUnit":"millisecond","displayValue":"","details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"]}},"duplicated-javascript":{"id":"duplicated-javascript","title":"Supprimez les modules en double dans les groupes JavaScript","description":"Supprimez les modules JavaScript volumineux et en double de vos groupes pour réduire les débits d'octets superflus sur le réseau. ","score":1,"scoreDisplayMode":"numeric","numericValue":0,"numericUnit":"millisecond","displayValue":"","details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"]}},"legacy-javascript":{"id":"legacy-javascript","title":"Évitez d'utiliser de l'ancien code JavaScript dans les navigateurs récents","description":"Les polyfills et les transformations permettent aux anciens navigateurs d'utiliser les nouvelles fonctionnalités JavaScript. Dans la majorité des cas cependant, ils ne sont pas nécessaires aux navigateurs récents. Adoptez une stratégie de déploiement de script récente pour votre groupe JavaScript : utilisez la détection de fonctionnalité module/nomodule pour réduire la quantité de code envoyée aux navigateurs récents tout en continuant de prendre en charge les plus anciens. [Découvrez comment utiliser le code JavaScript récent.](https://web.dev/publish-modern-javascript/)","score":1,"scoreDisplayMode":"numeric","numericValue":0,"numericUnit":"millisecond","displayValue":"Économies potentielles de 0 Kio","details":{"type":"opportunity","headings":[{"key":"url","valueType":"url","subItemsHeading":{"key":"location","valueType":"source-location"},"label":"URL"},{"key":null,"valueType":"code","subItemsHeading":{"key":"signal"},"label":""},{"key":"wastedBytes","valueType":"bytes","label":"Économies potentielles"}],"items":[{"url":"https://hrnet-wh.netlify.app/static/js/main.ccefc9cf.js","wastedBytes":51,"subItems":{"type":"subitems","items":[{"signal":"@babel/plugin-transform-classes","location":{"type":"source-location","url":"https://hrnet-wh.netlify.app/static/js/main.ccefc9cf.js","urlProvider":"network","line":1,"column":241447,"original":{"file":"../node_modules/@babel/runtime/helpers/esm/classCallCheck.js","line":2,"column":24}}}]},"totalBytes":0}],"overallSavingsMs":0,"overallSavingsBytes":51,"sortedBy":["wastedBytes"]}},"doctype":{"id":"doctype","title":"La page n'a pas d'attribut doctype HTML","description":"La spécification d'un attribut doctype empêche le navigateur de passer en mode quirks. [En savoir plus sur la déclaration d'un attribut doctype](https://developer.chrome.com/docs/lighthouse/best-practices/doctype/)","score":1,"scoreDisplayMode":"binary"},"charset":{"id":"charset","title":"Le charset est défini correctement","description":"La déclaration d'encodage des caractères est obligatoire. Elle peut être effectuée avec une balise `\u003cmeta>` dans les 1 024 premiers octets du code HTML, ou dans l'en-tête de réponse HTTP Content-Type. [Découvrez comment déclarer l'encodage des caractères.](https://developer.chrome.com/docs/lighthouse/best-practices/charset/)","score":1,"scoreDisplayMode":"binary"},"dom-size":{"id":"dom-size","title":"Éviter une taille excessive de DOM","description":"Un grand DOM sollicite davantage la mémoire, et entraîne de plus longs [calculs de style](https://developers.google.com/web/fundamentals/performance/rendering/reduce-the-scope-and-complexity-of-style-calculations) et de coûteux [ajustements de la mise en page](https://developers.google.com/speed/articles/reflow). [Découvrez comment éviter une taille de DOM excessive.](https://developer.chrome.com/docs/lighthouse/performance/dom-size/)","score":1,"scoreDisplayMode":"numeric","numericValue":16,"numericUnit":"element","displayValue":"16 éléments","details":{"type":"table","headings":[{"key":"statistic","valueType":"text","label":"Statistique"},{"key":"node","valueType":"node","label":"Élément"},{"key":"value","valueType":"numeric","label":"Valeur"}],"items":[{"statistic":"Nombre total d'éléments DOM","value":{"type":"numeric","granularity":1,"value":16}},{"node":{"type":"node","lhId":"1-3-IMG","path":"1,HTML,1,BODY,0,DIV,0,HEADER,0,DIV,0,A,0,IMG","selector":"header > div.logo--container > a > img.logo","boundingRect":{"top":8,"bottom":46,"left":24,"right":74,"width":50,"height":38},"snippet":"\u003cimg class=\"logo\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAA9CAMAAAANpR4bAAAA0lBM…\" alt=\"Wealth Health logo\">","nodeLabel":"Wealth Health logo"},"statistic":"Profondeur maximum de DOM","value":{"type":"numeric","granularity":1,"value":6}},{"node":{"type":"node","lhId":"1-4-HEADER","path":"1,HTML,1,BODY,0,DIV,0,HEADER","selector":"body > div#root > header","boundingRect":{"top":0,"bottom":58,"left":0,"right":412,"width":412,"height":58},"snippet":"\u003cheader>","nodeLabel":"HRnet\nCreate"},"statistic":"Nombre maximal d'éléments enfants","value":{"type":"numeric","granularity":1,"value":3}}]}},"geolocation-on-start":{"id":"geolocation-on-start","title":"Aucune autorisation de géolocalisation n'est demandée au chargement de la page","description":"Les utilisateurs se méfient des sites qui demandent leur position sans contexte. Envisagez plutôt d'associer la demande à une action de l'utilisateur. [En savoir plus sur l'autorisation de géolocalisation](https://developer.chrome.com/docs/lighthouse/best-practices/geolocation-on-start/)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"inspector-issues":{"id":"inspector-issues","title":"Aucun problème dans le panneau `Issues` des outils de développement Chrome","description":"Les problèmes enregistrés dans le panneau `Issues` des outils de développement Chrome indiquent des problèmes non résolus. Ceux-ci peuvent être dus à des requêtes réseau qui ont échoué, à des contrôles de sécurité insuffisants ou à d'autres problèmes du navigateur. Ouvrez le panneau \"Issues\" dans les outils de développement Chrome pour en savoir plus sur chaque problème.","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"no-document-write":{"id":"no-document-write","title":"Évite `document.write()`","description":"Pour les utilisateurs rencontrant des problèmes de connexion lente, les scripts externes injectés dynamiquement via `document.write()` peuvent retarder le chargement des pages de plusieurs dizaines de secondes. [Découvrez comment éviter document.write().](https://developer.chrome.com/docs/lighthouse/best-practices/no-document-write/)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"js-libraries":{"id":"js-libraries","title":"Bibliothèques JavaScript détectées","description":"Toutes les bibliothèques JavaScript frontales détectées sur la page. [En savoir plus sur cet audit de diagnostic lié à la détection de bibliothèques JavaScript](https://developer.chrome.com/docs/lighthouse/best-practices/js-libraries/)","score":null,"scoreDisplayMode":"notApplicable"},"notification-on-start":{"id":"notification-on-start","title":"Aucune autorisation d'envoi de notifications n'est demandée au chargement de la page","description":"Les utilisateurs se méfient des sites qui demandent à envoyer des notifications sans contexte. Envisagez plutôt d'associer la demande à des gestes de l'utilisateur. [Découvrez comment obtenir de façon responsable une autorisation pour les notifications.](https://developer.chrome.com/docs/lighthouse/best-practices/notification-on-start/)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"paste-preventing-inputs":{"id":"paste-preventing-inputs","title":"Allows users to paste into input fields","description":"Preventing input pasting is a UX anti-pattern, and undermines good security policy. [Learn more about user-friendly input fields](https://developer.chrome.com/docs/lighthouse/best-practices/paste-preventing-inputs/).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"uses-http2":{"id":"uses-http2","title":"Utilisez HTTP/2","description":"Le protocole HTTP/2 offre de nombreux avantages par rapport à HTTP/1.1, comme les en-têtes binaires et le multiplexage. [En savoir plus sur le protocole HTTP/2](https://developer.chrome.com/docs/lighthouse/best-practices/uses-http2/)","score":1,"scoreDisplayMode":"numeric","numericValue":0,"numericUnit":"millisecond","details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0}},"uses-passive-event-listeners":{"id":"uses-passive-event-listeners","title":"La page utilise des écouteurs d'événements passifs pour améliorer les performances de défilement","description":"Envisagez de marquer vos écouteurs d'événements tactiles et à la molette comme `passive` pour améliorer les performances de défilement de votre page. [En savoir plus sur l'utilisation d'écouteurs d'événements passifs](https://developer.chrome.com/docs/lighthouse/best-practices/uses-passive-event-listeners/)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"meta-description":{"id":"meta-description","title":"Le document contient un attribut \"meta description\"","description":"Les résultats de recherche peuvent inclure des attributs \"meta description\" pour résumer de façon concise le contenu de la page. [En savoir plus sur la meta description](https://developer.chrome.com/docs/lighthouse/seo/meta-description/)","score":1,"scoreDisplayMode":"binary"},"http-status-code":{"id":"http-status-code","title":"La page renvoie un code d'état HTTP de réussite","description":"Les pages renvoyant des codes d'état HTTP d'échec peuvent ne pas être indexées correctement. [En savoir plus sur les codes d'état HTTP](https://developer.chrome.com/docs/lighthouse/seo/http-status-code/)","score":1,"scoreDisplayMode":"binary"},"font-size":{"id":"font-size","title":"Le document utilise des tailles de police lisibles","description":"Les tailles de police inférieures à 12 pixels sont trop petites pour être lisibles et nécessitent que les visiteurs sur la version mobile pincent l'écran pour zoomer et lire le texte. Veuillez utiliser une police de texte de plus de 12 pixels sur plus de 60 % du texte de la page. [En savoir plus sur les tailles de police lisibles](https://developer.chrome.com/docs/lighthouse/seo/font-size/)","score":1,"scoreDisplayMode":"binary","displayValue":"100 % du texte lisibles","details":{"type":"table","headings":[{"key":"source","valueType":"source-location","label":"Source"},{"key":"selector","valueType":"code","label":"Sélecteur"},{"key":"coverage","valueType":"text","label":"% du texte de la page"},{"key":"fontSize","valueType":"text","label":"Taille de police"}],"items":[{"source":{"type":"code","value":"Texte lisible"},"selector":"","coverage":"100.00%","fontSize":"≥ 12px"}]}},"link-text":{"id":"link-text","title":"Les liens contiennent un texte descriptif","description":"Le texte descriptif d'un lien aide les moteurs de recherche à comprendre votre contenu. [Découvrez comment rendre les liens plus accessibles.](https://developer.chrome.com/docs/lighthouse/seo/link-text/)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"crawlable-anchors":{"id":"crawlable-anchors","title":"Les liens peuvent être explorés","description":"Les moteurs de recherche peuvent utiliser les attributs `href` des liens pour explorer les sites Web. Assurez-vous que l'attribut `href` des éléments d'ancrage pointe vers une destination appropriée, pour que davantage de pages du site puissent être détectées. [Découvrez comment rendre les liens explorables.](https://support.google.com/webmasters/answer/9112205)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"is-crawlable":{"id":"is-crawlable","title":"L'indexation de cette page n'est pas bloquée","description":"Les moteurs de recherche ne peuvent pas inclure vos pages dans les résultats de recherche s'ils ne sont pas autorisés à les explorer. [En savoir plus sur les instructions liées au robot d'exploration](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/)","score":1,"scoreDisplayMode":"binary","warnings":[],"details":{"type":"table","headings":[],"items":[]}},"robots-txt":{"id":"robots-txt","title":"Le fichier robots.txt est valide","description":"Si votre fichier robots.txt n'est pas créé correctement, il se peut que les robots d'exploration ne puissent pas comprendre comment votre site Web doit être exploré ou indexé. [En savoir plus sur les fichiers robots.txt](https://developer.chrome.com/docs/lighthouse/seo/invalid-robots-txt/)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"tap-targets":{"id":"tap-targets","title":"Les éléments tactiles sont dimensionnés correctement","description":"Les éléments interactifs comme les boutons et les liens doivent être suffisamment larges (48 x 48 pixels) et avoir suffisamment d'espace autour d'eux pour que l'utilisateur puisse appuyer facilement dessus sans appuyer en même temps sur d'autres éléments. [En savoir plus sur les éléments tactiles](https://developer.chrome.com/docs/lighthouse/seo/tap-targets/)","score":1,"scoreDisplayMode":"binary","displayValue":"100 % des éléments tactiles sont correctement dimensionnés","details":{"type":"table","headings":[],"items":[]}},"hreflang":{"id":"hreflang","title":"L'attribut `hreflang` du document est valide","description":"Les liens hreflang indiquent aux moteurs de recherche la version de la page qu'ils doivent présenter dans les résultats de recherche pour une page ou une région donnée. [En savoir plus sur `hreflang`](https://developer.chrome.com/docs/lighthouse/seo/hreflang/)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"plugins":{"id":"plugins","title":"Le document évite les plug-ins","description":"Les moteurs de recherche ne peuvent pas indexer le contenu des plug-ins, et de nombreux appareils limitent l'utilisation de ces derniers, voire ne les acceptent pas. [Découvrez comment éviter les plug-ins.](https://developer.chrome.com/docs/lighthouse/seo/plugins/)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"canonical":{"id":"canonical","title":"L'attribut `rel=canonical` du document est valide","description":"Les liens canoniques suggèrent l'URL à afficher dans les résultats de recherche. [En savoir plus sur les liens canoniques](https://developer.chrome.com/docs/lighthouse/seo/canonical/)","score":null,"scoreDisplayMode":"notApplicable"},"structured-data":{"id":"structured-data","title":"Les données structurées sont valides","description":"Exécutez l'[outil de test des données structurées](https://search.google.com/structured-data/testing-tool/) et le [validateur Lint de données structurées](http://linter.structured-data.org/) pour valider les données structurées. [En savoir plus sur les données structurées](https://developer.chrome.com/docs/lighthouse/seo/structured-data/)","score":null,"scoreDisplayMode":"manual"},"bf-cache":{"id":"bf-cache","title":"La page a empêché la restauration du cache amélioré","description":"La navigation consiste généralement à revenir à une page précédente ou retourner à une page suivante. Le cache amélioré peut accélérer ce type de navigation. [En savoir plus sur le cache amélioré](https://developer.chrome.com/docs/lighthouse/performance/bf-cache/)","score":0,"scoreDisplayMode":"binary","displayValue":"1 motif d'échec","details":{"type":"table","headings":[{"key":"reason","valueType":"text","subItemsHeading":{"key":"frameUrl","valueType":"url"},"label":"Motif de l'échec"},{"key":"failureType","valueType":"text","label":"Type d'échec"}],"items":[{"reason":"Le cache amélioré est désactivé dans chrome://flags. Accédez à chrome://flags/#back-forward-cache pour l'activer en local sur cet appareil.","failureType":"Aucune action possible","subItems":{"type":"subitems","items":[{"frameUrl":"https://hrnet-wh.netlify.app/employ"}]},"protocolReason":"BackForwardCacheDisabled"}]}}},"configSettings":{"output":"json","maxWaitForFcp":30000,"maxWaitForLoad":45000,"pauseAfterFcpMs":1000,"pauseAfterLoadMs":1000,"networkQuietThresholdMs":1000,"cpuQuietThresholdMs":1000,"formFactor":"mobile","throttling":{"rttMs":150,"throughputKbps":1638.4,"requestLatencyMs":562.5,"downloadThroughputKbps":1474.5600000000002,"uploadThroughputKbps":675,"cpuSlowdownMultiplier":4},"throttlingMethod":"simulate","screenEmulation":{"mobile":true,"width":412,"height":823,"deviceScaleFactor":1.75,"disabled":true},"emulatedUserAgent":"Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Mobile Safari/537.36","auditMode":false,"gatherMode":false,"disableStorageReset":false,"debugNavigation":false,"channel":"devtools","usePassiveGathering":false,"disableFullPageScreenshot":false,"skipAboutBlank":false,"blankPage":"about:blank","budgets":null,"locale":"fr","blockedUrlPatterns":null,"additionalTraceCategories":null,"extraHeaders":null,"precomputedLanternData":null,"onlyAudits":null,"onlyCategories":["performance","accessibility","best-practices","seo"],"skipAudits":null},"categories":{"performance":{"title":"Performances","supportedModes":["navigation","timespan","snapshot"],"auditRefs":[{"id":"first-contentful-paint","weight":10,"group":"metrics","acronym":"FCP","relevantAudits":["server-response-time","render-blocking-resources","redirects","critical-request-chains","uses-text-compression","uses-rel-preconnect","uses-rel-preload","font-display","unminified-javascript","unminified-css","unused-css-rules"]},{"id":"largest-contentful-paint","weight":25,"group":"metrics","acronym":"LCP","relevantAudits":["server-response-time","render-blocking-resources","redirects","critical-request-chains","uses-text-compression","uses-rel-preconnect","uses-rel-preload","font-display","unminified-javascript","unminified-css","unused-css-rules","largest-contentful-paint-element","prioritize-lcp-image","unused-javascript","efficient-animated-content","total-byte-weight","lcp-lazy-loaded"]},{"id":"total-blocking-time","weight":30,"group":"metrics","acronym":"TBT","relevantAudits":["long-tasks","third-party-summary","third-party-facades","bootup-time","mainthread-work-breakdown","dom-size","duplicated-javascript","legacy-javascript","viewport"]},{"id":"cumulative-layout-shift","weight":25,"group":"metrics","acronym":"CLS","relevantAudits":["layout-shift-elements","non-composited-animations","unsized-images"]},{"id":"speed-index","weight":10,"group":"metrics","acronym":"SI"},{"id":"interactive","weight":0,"group":"hidden","acronym":"TTI"},{"id":"max-potential-fid","weight":0,"group":"hidden"},{"id":"first-meaningful-paint","weight":0,"acronym":"FMP","group":"hidden"},{"id":"render-blocking-resources","weight":0},{"id":"uses-responsive-images","weight":0},{"id":"offscreen-images","weight":0},{"id":"unminified-css","weight":0},{"id":"unminified-javascript","weight":0},{"id":"unused-css-rules","weight":0},{"id":"unused-javascript","weight":0},{"id":"uses-optimized-images","weight":0},{"id":"modern-image-formats","weight":0},{"id":"uses-text-compression","weight":0},{"id":"uses-rel-preconnect","weight":0},{"id":"server-response-time","weight":0},{"id":"redirects","weight":0},{"id":"uses-rel-preload","weight":0},{"id":"uses-http2","weight":0},{"id":"efficient-animated-content","weight":0},{"id":"duplicated-javascript","weight":0},{"id":"legacy-javascript","weight":0},{"id":"prioritize-lcp-image","weight":0},{"id":"total-byte-weight","weight":0},{"id":"uses-long-cache-ttl","weight":0},{"id":"dom-size","weight":0},{"id":"critical-request-chains","weight":0},{"id":"user-timings","weight":0},{"id":"bootup-time","weight":0},{"id":"mainthread-work-breakdown","weight":0},{"id":"font-display","weight":0},{"id":"resource-summary","weight":0},{"id":"third-party-summary","weight":0},{"id":"third-party-facades","weight":0},{"id":"largest-contentful-paint-element","weight":0},{"id":"lcp-lazy-loaded","weight":0},{"id":"layout-shift-elements","weight":0},{"id":"uses-passive-event-listeners","weight":0},{"id":"no-document-write","weight":0},{"id":"long-tasks","weight":0},{"id":"non-composited-animations","weight":0},{"id":"unsized-images","weight":0},{"id":"viewport","weight":0},{"id":"bf-cache","weight":0},{"id":"performance-budget","weight":0,"group":"budgets"},{"id":"timing-budget","weight":0,"group":"budgets"},{"id":"network-requests","weight":0,"group":"hidden"},{"id":"network-rtt","weight":0,"group":"hidden"},{"id":"network-server-latency","weight":0,"group":"hidden"},{"id":"main-thread-tasks","weight":0,"group":"hidden"},{"id":"diagnostics","weight":0,"group":"hidden"},{"id":"metrics","weight":0,"group":"hidden"},{"id":"screenshot-thumbnails","weight":0,"group":"hidden"},{"id":"final-screenshot","weight":0,"group":"hidden"},{"id":"script-treemap-data","weight":0,"group":"hidden"}],"id":"performance","score":0.99},"accessibility":{"title":"Accessibilité","description":"Ces vérifications permettent de connaître les possibilités d'[amélioration de l'accessibilité de vos applications Web](https://developer.chrome.com/docs/lighthouse/accessibility/). Seule une partie des problèmes d'accessibilité peut être détectée automatiquement. Il est donc conseillé d'effectuer un test manuel.","manualDescription":"Ces éléments concernent des zones qu'un outil de test automatique ne peut pas couvrir. Consultez notre guide sur la [réalisation d'un examen d'accessibilité](https://web.dev/how-to-review/).","supportedModes":["navigation","snapshot"],"auditRefs":[{"id":"accesskeys","weight":0,"group":"a11y-navigation"},{"id":"aria-allowed-attr","weight":0,"group":"a11y-aria"},{"id":"aria-command-name","weight":0,"group":"a11y-aria"},{"id":"aria-hidden-body","weight":10,"group":"a11y-aria"},{"id":"aria-hidden-focus","weight":0,"group":"a11y-aria"},{"id":"aria-input-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-meter-name","weight":0,"group":"a11y-aria"},{"id":"aria-progressbar-name","weight":0,"group":"a11y-aria"},{"id":"aria-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-toggle-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-tooltip-name","weight":0,"group":"a11y-aria"},{"id":"aria-treeitem-name","weight":0,"group":"a11y-aria"},{"id":"aria-valid-attr-value","weight":0,"group":"a11y-aria"},{"id":"aria-valid-attr","weight":0,"group":"a11y-aria"},{"id":"button-name","weight":0,"group":"a11y-names-labels"},{"id":"bypass","weight":0,"group":"a11y-navigation"},{"id":"color-contrast","weight":3,"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":3,"group":"a11y-names-labels"},{"id":"duplicate-id-active","weight":0,"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":0,"group":"a11y-names-labels"},{"id":"heading-order","weight":2,"group":"a11y-navigation"},{"id":"html-has-lang","weight":3,"group":"a11y-language"},{"id":"html-lang-valid","weight":3,"group":"a11y-language"},{"id":"image-alt","weight":10,"group":"a11y-names-labels"},{"id":"input-image-alt","weight":0,"group":"a11y-names-labels"},{"id":"label","weight":0,"group":"a11y-names-labels"},{"id":"link-name","weight":3,"group":"a11y-names-labels"},{"id":"list","weight":0,"group":"a11y-tables-lists"},{"id":"listitem","weight":0,"group":"a11y-tables-lists"},{"id":"meta-refresh","weight":0,"group":"a11y-best-practices"},{"id":"meta-viewport","weight":10,"group":"a11y-best-practices"},{"id":"object-alt","weight":0,"group":"a11y-names-labels"},{"id":"tabindex","weight":0,"group":"a11y-navigation"},{"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":"logical-tab-order","weight":0},{"id":"focusable-controls","weight":0},{"id":"interactive-element-affordance","weight":0},{"id":"managed-focus","weight":0},{"id":"focus-traps","weight":0},{"id":"custom-controls-labels","weight":0},{"id":"custom-controls-roles","weight":0},{"id":"visual-order-follows-dom","weight":0},{"id":"offscreen-content-hidden","weight":0},{"id":"use-landmarks","weight":0}],"id":"accessibility","score":1},"best-practices":{"title":"Bonnes pratiques","supportedModes":["navigation","timespan","snapshot"],"auditRefs":[{"id":"is-on-https","weight":1,"group":"best-practices-trust-safety"},{"id":"geolocation-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"notification-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"csp-xss","weight":0,"group":"best-practices-trust-safety"},{"id":"paste-preventing-inputs","weight":1,"group":"best-practices-ux"},{"id":"image-aspect-ratio","weight":1,"group":"best-practices-ux"},{"id":"image-size-responsive","weight":1,"group":"best-practices-ux"},{"id":"preload-fonts","weight":0,"group":"best-practices-ux"},{"id":"doctype","weight":1,"group":"best-practices-browser-compat"},{"id":"charset","weight":1,"group":"best-practices-browser-compat"},{"id":"no-unload-listeners","weight":1,"group":"best-practices-general"},{"id":"js-libraries","weight":0,"group":"best-practices-general"},{"id":"deprecations","weight":1,"group":"best-practices-general"},{"id":"errors-in-console","weight":1,"group":"best-practices-general"},{"id":"valid-source-maps","weight":0,"group":"best-practices-general"},{"id":"inspector-issues","weight":1,"group":"best-practices-general"}],"id":"best-practices","score":1},"seo":{"title":"SEO","description":"Ces vérifications confirment que votre page suit les conseils de base concernant le référencement naturel. De nombreux facteurs supplémentaires ne sont pas comptés par Lighthouse ici, mais peuvent affecter votre classement dans les résultats de recherche, y compris vos performances sur [Signaux Web essentiels](https://web.dev/learn-core-web-vitals/). [En savoir plus sur les Essentiels de la recherche Google](https://support.google.com/webmasters/answer/35769)","manualDescription":"Exécutez ces outils de validation supplémentaires sur votre site pour vérifier les bonnes pratiques de SEO complémentaires.","supportedModes":["navigation","snapshot"],"auditRefs":[{"id":"viewport","weight":1,"group":"seo-mobile"},{"id":"document-title","weight":1,"group":"seo-content"},{"id":"meta-description","weight":1,"group":"seo-content"},{"id":"http-status-code","weight":1,"group":"seo-crawl"},{"id":"link-text","weight":1,"group":"seo-content"},{"id":"crawlable-anchors","weight":1,"group":"seo-crawl"},{"id":"is-crawlable","weight":1,"group":"seo-crawl"},{"id":"robots-txt","weight":1,"group":"seo-crawl"},{"id":"image-alt","weight":1,"group":"seo-content"},{"id":"hreflang","weight":1,"group":"seo-content"},{"id":"canonical","weight":0,"group":"seo-content"},{"id":"font-size","weight":1,"group":"seo-mobile"},{"id":"plugins","weight":1,"group":"seo-content"},{"id":"tap-targets","weight":1,"group":"seo-mobile"},{"id":"structured-data","weight":0}],"id":"seo","score":1}},"categoryGroups":{"metrics":{"title":"Statistiques"},"load-opportunities":{"title":"Opportunités","description":"Ces suggestions peuvent contribuer à charger votre page plus rapidement. En revanche, elles n'ont pas d'[incidence directe](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) sur le score lié aux performances."},"budgets":{"title":"Au niveau des budgets","description":"Les budgets de performances établissent des normes sur les performances de votre site."},"diagnostics":{"title":"Diagnostic","description":"Plus d'informations sur les performances de votre application. Ces chiffres n'ont pas d'[incidence directe](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) sur le score lié aux performances."},"pwa-installable":{"title":"Possibilités d'installation"},"pwa-optimized":{"title":"Optimisation PWA"},"a11y-best-practices":{"title":"Bonnes pratiques","description":"Ces indications présentent les bonnes pratiques courantes en matière d'accessibilité."},"a11y-color-contrast":{"title":"Contraste","description":"Servez-vous de ces indications pour améliorer la lisibilité de votre contenu."},"a11y-names-labels":{"title":"Noms et étiquettes","description":"Servez-vous de ces indications pour améliorer la sémantique des éléments de contrôle de votre application. Vous optimiserez ainsi l'expérience des utilisateurs de technologies d'assistance, comme les lecteurs d'écran."},"a11y-navigation":{"title":"Navigation","description":"Servez-vous de ces indications pour améliorer la navigation au clavier de votre application."},"a11y-aria":{"title":"ARIA","description":"Servez-vous de ces indications pour améliorer l'utilisation des éléments ARIA dans votre application et ainsi optimiser l'expérience des utilisateurs de technologies d'assistance, comme les lecteurs d'écran."},"a11y-language":{"title":"Internationalisation et localisation","description":"Servez-vous de ces indications pour améliorer l'interprétation de votre contenu en fonction des différents paramètres régionaux choisis par les utilisateurs."},"a11y-audio-video":{"title":"Audio et vidéo","description":"Servez-vous de ces indications pour fournir un contenu alternatif pour l'audio et la vidéo. Vous pourrez ainsi améliorer l'expérience des utilisateurs malvoyants ou malentendants."},"a11y-tables-lists":{"title":"Tableaux et listes","description":"Servez-vous de ces indications pour améliorer l'expérience de lecture des listes ou tableaux de données en utilisant une technologie d'assistance, comme un lecteur d'écran."},"seo-mobile":{"title":"Adapté aux mobiles","description":"Assurez-vous que vos pages sont adaptées aux mobiles, afin que les utilisateurs n'aient pas besoin de pincer l'écran ni de zoomer pour lire votre contenu. [Découvrez comment adapter vos pages aux mobiles.](https://developers.google.com/search/mobile-sites/)"},"seo-content":{"title":"Bonnes pratiques relatives au contenu","description":"Rédigez votre code HTML de sorte à autoriser les robots d'exploration à analyser le contenu de votre application."},"seo-crawl":{"title":"Exploration et indexation","description":"Pour que votre contenu apparaisse dans les résultats de recherche, les robots d'exploration doivent accéder à votre application."},"best-practices-trust-safety":{"title":"Fiabilité et sécurité"},"best-practices-ux":{"title":"Expérience utilisateur"},"best-practices-browser-compat":{"title":"Compatibilité du navigateur"},"best-practices-general":{"title":"Général"},"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":[],"entities":[{"name":"netlify.app","origins":["https://hrnet-wh.netlify.app"],"isFirstParty":true,"isUnrecognized":true},{"name":"Google Fonts","homepage":"https://fonts.google.com/","origins":["https://fonts.googleapis.com"],"category":"cdn"}],"fullPageScreenshot":{"screenshot":{"data":"data:image/webp;base64,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","width":412,"height":823},"nodes":{"page-0-P":{"top":296,"bottom":320,"left":80,"right":332,"width":252,"height":24},"1-0-A":{"top":31,"bottom":50,"left":24,"right":74,"width":50,"height":19},"1-1-A":{"top":20,"bottom":38,"left":321,"right":388,"width":67,"height":18},"1-2-A":{"top":480,"bottom":497,"left":42,"right":370,"width":328,"height":17},"1-3-IMG":{"top":8,"bottom":46,"left":24,"right":74,"width":50,"height":38},"1-4-HEADER":{"top":0,"bottom":58,"left":0,"right":412,"width":412,"height":58},"1-5-IMG":{"top":20,"bottom":38,"left":321,"right":339,"width":18,"height":18},"1-6-LINK":{"top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-7-LINK":{"top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-8-META":{"top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-9-META":{"top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-10-META":{"top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0}}},"timing":{"entries":[{"startTime":180.1,"name":"lh:config","duration":54.6,"entryType":"measure"},{"startTime":186.4,"name":"lh:config:resolveArtifactsToDefns","duration":2.3,"entryType":"measure"},{"startTime":189,"name":"lh:config:resolveNavigationsToDefns","duration":0.2,"entryType":"measure"},{"startTime":234.9,"name":"lh:runner:gather","duration":12383.8,"entryType":"measure"},{"startTime":235.4,"name":"lh:driver:connect","duration":17,"entryType":"measure"},{"startTime":252.6,"name":"lh:driver:navigate","duration":25.5,"entryType":"measure"},{"startTime":278.4,"name":"lh:gather:getBenchmarkIndex","duration":1020.7,"entryType":"measure"},{"startTime":1299.2,"name":"lh:gather:getVersion","duration":1,"entryType":"measure"},{"startTime":1300.4,"name":"lh:prepare:navigationMode","duration":16.3,"entryType":"measure"},{"startTime":1317.3,"name":"lh:driver:navigate","duration":22.9,"entryType":"measure"},{"startTime":1340.4,"name":"lh:prepare:navigation","duration":2103.1,"entryType":"measure"},{"startTime":1353,"name":"lh:storage:clearDataForOrigin","duration":63.7,"entryType":"measure"},{"startTime":1416.9,"name":"lh:storage:clearBrowserCaches","duration":2025.1,"entryType":"measure"},{"startTime":3442.2,"name":"lh:gather:prepareThrottlingAndNetwork","duration":1.3,"entryType":"measure"},{"startTime":3477.1,"name":"lh:driver:navigate","duration":2661.7,"entryType":"measure"},{"startTime":6306.2,"name":"lh:computed:NetworkRecords","duration":0.9,"entryType":"measure"},{"startTime":6659.4,"name":"lh:computed:MainResource","duration":0.1,"entryType":"measure"},{"startTime":7007.9,"name":"lh:gather:collectStacks","duration":11.5,"entryType":"measure"},{"startTime":7035.6,"name":"lh:computed:ProcessedTrace","duration":12.6,"entryType":"measure"},{"startTime":7048.4,"name":"lh:computed:ProcessedNavigation","duration":0.5,"entryType":"measure"},{"startTime":7049.3,"name":"lh:computed:Responsiveness","duration":0.3,"entryType":"measure"},{"startTime":12618.9,"name":"lh:runner:audit","duration":390.4,"entryType":"measure"},{"startTime":12619.1,"name":"lh:runner:auditing","duration":389.3,"entryType":"measure"},{"startTime":12619.9,"name":"lh:audit:is-on-https","duration":0.6,"entryType":"measure"},{"startTime":12620.7,"name":"lh:audit:viewport","duration":1.3,"entryType":"measure"},{"startTime":12620.8,"name":"lh:computed:ViewportMeta","duration":0.9,"entryType":"measure"},{"startTime":12622.2,"name":"lh:audit:first-contentful-paint","duration":11.8,"entryType":"measure"},{"startTime":12622.5,"name":"lh:computed:FirstContentfulPaint$1","duration":10.8,"entryType":"measure"},{"startTime":12622.8,"name":"lh:computed:LanternFirstContentfulPaint","duration":10.4,"entryType":"measure"},{"startTime":12623,"name":"lh:computed:PageDependencyGraph","duration":3.9,"entryType":"measure"},{"startTime":12627,"name":"lh:computed:LoadSimulator","duration":2.1,"entryType":"measure"},{"startTime":12627.2,"name":"lh:computed:NetworkAnalysis","duration":1.6,"entryType":"measure"},{"startTime":12634.1,"name":"lh:audit:largest-contentful-paint","duration":2.3,"entryType":"measure"},{"startTime":12634.3,"name":"lh:computed:LargestContentfulPaint$1","duration":1.8,"entryType":"measure"},{"startTime":12634.5,"name":"lh:computed:LanternLargestContentfulPaint","duration":1.6,"entryType":"measure"},{"startTime":12636.5,"name":"lh:audit:first-meaningful-paint","duration":1.6,"entryType":"measure"},{"startTime":12636.8,"name":"lh:computed:FirstMeaningfulPaint$1","duration":1,"entryType":"measure"},{"startTime":12636.9,"name":"lh:computed:LanternFirstMeaningfulPaint","duration":0.9,"entryType":"measure"},{"startTime":12638.2,"name":"lh:audit:speed-index","duration":154,"entryType":"measure"},{"startTime":12638.7,"name":"lh:computed:SpeedIndex$1","duration":153.1,"entryType":"measure"},{"startTime":12638.9,"name":"lh:computed:LanternSpeedIndex","duration":152.8,"entryType":"measure"},{"startTime":12639,"name":"lh:computed:Speedline","duration":150.9,"entryType":"measure"},{"startTime":12792.2,"name":"lh:audit:screenshot-thumbnails","duration":1.2,"entryType":"measure"},{"startTime":12793.4,"name":"lh:audit:final-screenshot","duration":0.7,"entryType":"measure"},{"startTime":12793.6,"name":"lh:computed:Screenshots","duration":0.5,"entryType":"measure"},{"startTime":12794.2,"name":"lh:audit:total-blocking-time","duration":2.6,"entryType":"measure"},{"startTime":12794.3,"name":"lh:computed:TotalBlockingTime$1","duration":2.2,"entryType":"measure"},{"startTime":12794.4,"name":"lh:computed:LanternTotalBlockingTime","duration":2.1,"entryType":"measure"},{"startTime":12794.5,"name":"lh:computed:LanternInteractive","duration":1,"entryType":"measure"},{"startTime":12796.8,"name":"lh:audit:max-potential-fid","duration":1.6,"entryType":"measure"},{"startTime":12797,"name":"lh:computed:LanternMaxPotentialFID","duration":1.1,"entryType":"measure"},{"startTime":12797,"name":"lh:computed:MaxPotentialFID$1","duration":1.1,"entryType":"measure"},{"startTime":12798.4,"name":"lh:audit:cumulative-layout-shift","duration":0.6,"entryType":"measure"},{"startTime":12798.7,"name":"lh:computed:CumulativeLayoutShift$1","duration":0.1,"entryType":"measure"},{"startTime":12799,"name":"lh:audit:errors-in-console","duration":52.7,"entryType":"measure"},{"startTime":12799.2,"name":"lh:computed:JSBundles","duration":52.3,"entryType":"measure"},{"startTime":12851.8,"name":"lh:audit:server-response-time","duration":0.7,"entryType":"measure"},{"startTime":12852.6,"name":"lh:audit:interactive","duration":0.5,"entryType":"measure"},{"startTime":12852.8,"name":"lh:computed:Interactive","duration":0,"entryType":"measure"},{"startTime":12853.1,"name":"lh:audit:user-timings","duration":0.7,"entryType":"measure"},{"startTime":12853.3,"name":"lh:computed:UserTimings$1","duration":0.4,"entryType":"measure"},{"startTime":12853.8,"name":"lh:audit:critical-request-chains","duration":1.8,"entryType":"measure"},{"startTime":12854,"name":"lh:computed:CriticalRequestChains$1","duration":0.4,"entryType":"measure"},{"startTime":12855.7,"name":"lh:audit:redirects","duration":0.7,"entryType":"measure"},{"startTime":12856.5,"name":"lh:audit:image-aspect-ratio","duration":1,"entryType":"measure"},{"startTime":12857.6,"name":"lh:audit:image-size-responsive","duration":0.6,"entryType":"measure"},{"startTime":12858.2,"name":"lh:audit:preload-fonts","duration":0.2,"entryType":"measure"},{"startTime":12858.4,"name":"lh:audit:deprecations","duration":0.3,"entryType":"measure"},{"startTime":12858.8,"name":"lh:audit:mainthread-work-breakdown","duration":3.6,"entryType":"measure"},{"startTime":12858.9,"name":"lh:computed:MainThreadTasks$1","duration":2.8,"entryType":"measure"},{"startTime":12862.4,"name":"lh:audit:bootup-time","duration":1.3,"entryType":"measure"},{"startTime":12863.7,"name":"lh:audit:uses-rel-preload","duration":0.2,"entryType":"measure"},{"startTime":12863.9,"name":"lh:audit:uses-rel-preconnect","duration":0.7,"entryType":"measure"},{"startTime":12864.6,"name":"lh:audit:font-display","duration":0.9,"entryType":"measure"},{"startTime":12865.5,"name":"lh:audit:diagnostics","duration":0.4,"entryType":"measure"},{"startTime":12865.9,"name":"lh:audit:network-requests","duration":0.8,"entryType":"measure"},{"startTime":12866.7,"name":"lh:audit:network-rtt","duration":0.5,"entryType":"measure"},{"startTime":12867.2,"name":"lh:audit:network-server-latency","duration":0.5,"entryType":"measure"},{"startTime":12867.7,"name":"lh:audit:main-thread-tasks","duration":0.2,"entryType":"measure"},{"startTime":12867.9,"name":"lh:audit:metrics","duration":1.3,"entryType":"measure"},{"startTime":12868.1,"name":"lh:computed:TimingSummary","duration":1.1,"entryType":"measure"},{"startTime":12868.3,"name":"lh:computed:FirstContentfulPaintAllFrames","duration":0.1,"entryType":"measure"},{"startTime":12868.4,"name":"lh:computed:LargestContentfulPaintAllFrames","duration":0.1,"entryType":"measure"},{"startTime":12869.3,"name":"lh:audit:performance-budget","duration":1,"entryType":"measure"},{"startTime":12869.5,"name":"lh:computed:ResourceSummary$1","duration":0.7,"entryType":"measure"},{"startTime":12869.6,"name":"lh:computed:EntityClassification","duration":0.3,"entryType":"measure"},{"startTime":12870.4,"name":"lh:audit:timing-budget","duration":0.2,"entryType":"measure"},{"startTime":12870.6,"name":"lh:audit:resource-summary","duration":1,"entryType":"measure"},{"startTime":12871.6,"name":"lh:audit:third-party-summary","duration":1.3,"entryType":"measure"},{"startTime":12873,"name":"lh:audit:third-party-facades","duration":0.7,"entryType":"measure"},{"startTime":12873.8,"name":"lh:audit:largest-contentful-paint-element","duration":0.4,"entryType":"measure"},{"startTime":12874.2,"name":"lh:audit:lcp-lazy-loaded","duration":0.3,"entryType":"measure"},{"startTime":12874.5,"name":"lh:audit:layout-shift-elements","duration":0.2,"entryType":"measure"},{"startTime":12874.7,"name":"lh:audit:long-tasks","duration":1.3,"entryType":"measure"},{"startTime":12876.1,"name":"lh:audit:no-unload-listeners","duration":0.2,"entryType":"measure"},{"startTime":12876.3,"name":"lh:audit:non-composited-animations","duration":0.4,"entryType":"measure"},{"startTime":12876.7,"name":"lh:audit:unsized-images","duration":0.3,"entryType":"measure"},{"startTime":12877.1,"name":"lh:audit:valid-source-maps","duration":0.5,"entryType":"measure"},{"startTime":12877.6,"name":"lh:audit:prioritize-lcp-image","duration":0.2,"entryType":"measure"},{"startTime":12877.8,"name":"lh:audit:csp-xss","duration":0.4,"entryType":"measure"},{"startTime":12878.2,"name":"lh:audit:script-treemap-data","duration":34.6,"entryType":"measure"},{"startTime":12878.4,"name":"lh:computed:ModuleDuplication","duration":0.9,"entryType":"measure"},{"startTime":12879.3,"name":"lh:computed:UnusedJavascriptSummary","duration":27,"entryType":"measure"},{"startTime":12913.1,"name":"lh:audit:accesskeys","duration":0.5,"entryType":"measure"},{"startTime":12913.6,"name":"lh:audit:aria-allowed-attr","duration":0.3,"entryType":"measure"},{"startTime":12913.9,"name":"lh:audit:aria-command-name","duration":0.2,"entryType":"measure"},{"startTime":12914.2,"name":"lh:audit:aria-hidden-body","duration":0.6,"entryType":"measure"},{"startTime":12914.8,"name":"lh:audit:aria-hidden-focus","duration":0.3,"entryType":"measure"},{"startTime":12915.1,"name":"lh:audit:aria-input-field-name","duration":0.3,"entryType":"measure"},{"startTime":12915.4,"name":"lh:audit:aria-meter-name","duration":0.3,"entryType":"measure"},{"startTime":12915.7,"name":"lh:audit:aria-progressbar-name","duration":0.3,"entryType":"measure"},{"startTime":12916,"name":"lh:audit:aria-required-attr","duration":0.3,"entryType":"measure"},{"startTime":12916.3,"name":"lh:audit:aria-required-children","duration":0.3,"entryType":"measure"},{"startTime":12916.6,"name":"lh:audit:aria-required-parent","duration":0.3,"entryType":"measure"},{"startTime":12917,"name":"lh:audit:aria-roles","duration":0.2,"entryType":"measure"},{"startTime":12917.2,"name":"lh:audit:aria-toggle-field-name","duration":0.2,"entryType":"measure"},{"startTime":12917.5,"name":"lh:audit:aria-tooltip-name","duration":0.3,"entryType":"measure"},{"startTime":12917.9,"name":"lh:audit:aria-treeitem-name","duration":0.3,"entryType":"measure"},{"startTime":12918.2,"name":"lh:audit:aria-valid-attr-value","duration":0.4,"entryType":"measure"},{"startTime":12918.6,"name":"lh:audit:aria-valid-attr","duration":0.3,"entryType":"measure"},{"startTime":12919,"name":"lh:audit:button-name","duration":0.2,"entryType":"measure"},{"startTime":12919.3,"name":"lh:audit:bypass","duration":0.4,"entryType":"measure"},{"startTime":12919.9,"name":"lh:audit:color-contrast","duration":0.5,"entryType":"measure"},{"startTime":12920.4,"name":"lh:audit:definition-list","duration":0.4,"entryType":"measure"},{"startTime":12920.8,"name":"lh:audit:dlitem","duration":0.3,"entryType":"measure"},{"startTime":12921.3,"name":"lh:audit:document-title","duration":0.4,"entryType":"measure"},{"startTime":12921.8,"name":"lh:audit:duplicate-id-active","duration":0.6,"entryType":"measure"},{"startTime":12922.5,"name":"lh:audit:duplicate-id-aria","duration":0.6,"entryType":"measure"},{"startTime":12923.2,"name":"lh:audit:form-field-multiple-labels","duration":0.5,"entryType":"measure"},{"startTime":12923.7,"name":"lh:audit:frame-title","duration":0.4,"entryType":"measure"},{"startTime":12924.2,"name":"lh:audit:heading-order","duration":0.4,"entryType":"measure"},{"startTime":12924.7,"name":"lh:audit:html-has-lang","duration":0.5,"entryType":"measure"},{"startTime":12925.2,"name":"lh:audit:html-lang-valid","duration":0.6,"entryType":"measure"},{"startTime":12925.8,"name":"lh:audit:image-alt","duration":0.5,"entryType":"measure"},{"startTime":12926.4,"name":"lh:audit:input-image-alt","duration":0.4,"entryType":"measure"},{"startTime":12926.8,"name":"lh:audit:label","duration":0.4,"entryType":"measure"},{"startTime":12927.2,"name":"lh:audit:link-name","duration":0.5,"entryType":"measure"},{"startTime":12927.8,"name":"lh:audit:list","duration":0.4,"entryType":"measure"},{"startTime":12928.2,"name":"lh:audit:listitem","duration":0.4,"entryType":"measure"},{"startTime":12928.7,"name":"lh:audit:meta-refresh","duration":0.5,"entryType":"measure"},{"startTime":12929.2,"name":"lh:audit:meta-viewport","duration":0.9,"entryType":"measure"},{"startTime":12930.3,"name":"lh:audit:object-alt","duration":0.8,"entryType":"measure"},{"startTime":12931.2,"name":"lh:audit:tabindex","duration":0.7,"entryType":"measure"},{"startTime":12931.9,"name":"lh:audit:td-headers-attr","duration":0.6,"entryType":"measure"},{"startTime":12932.6,"name":"lh:audit:th-has-data-cells","duration":0.6,"entryType":"measure"},{"startTime":12933.3,"name":"lh:audit:valid-lang","duration":0.7,"entryType":"measure"},{"startTime":12934,"name":"lh:audit:video-caption","duration":0.8,"entryType":"measure"},{"startTime":12934.8,"name":"lh:audit:custom-controls-labels","duration":0.2,"entryType":"measure"},{"startTime":12935,"name":"lh:audit:custom-controls-roles","duration":0.1,"entryType":"measure"},{"startTime":12935.1,"name":"lh:audit:focus-traps","duration":0,"entryType":"measure"},{"startTime":12935.2,"name":"lh:audit:focusable-controls","duration":0,"entryType":"measure"},{"startTime":12935.3,"name":"lh:audit:interactive-element-affordance","duration":0.1,"entryType":"measure"},{"startTime":12935.5,"name":"lh:audit:logical-tab-order","duration":0,"entryType":"measure"},{"startTime":12935.5,"name":"lh:audit:managed-focus","duration":0.1,"entryType":"measure"},{"startTime":12935.6,"name":"lh:audit:offscreen-content-hidden","duration":0.1,"entryType":"measure"},{"startTime":12935.7,"name":"lh:audit:use-landmarks","duration":0.1,"entryType":"measure"},{"startTime":12935.8,"name":"lh:audit:visual-order-follows-dom","duration":0,"entryType":"measure"},{"startTime":12935.9,"name":"lh:audit:uses-long-cache-ttl","duration":1.9,"entryType":"measure"},{"startTime":12937.9,"name":"lh:audit:total-byte-weight","duration":1.2,"entryType":"measure"},{"startTime":12939.1,"name":"lh:audit:offscreen-images","duration":2.9,"entryType":"measure"},{"startTime":12942,"name":"lh:audit:render-blocking-resources","duration":1.2,"entryType":"measure"},{"startTime":12942.4,"name":"lh:computed:UnusedCSS","duration":0.4,"entryType":"measure"},{"startTime":12942.9,"name":"lh:computed:FirstContentfulPaint$1","duration":0.1,"entryType":"measure"},{"startTime":12943.2,"name":"lh:audit:unminified-css","duration":3.5,"entryType":"measure"},{"startTime":12946.7,"name":"lh:audit:unminified-javascript","duration":24.8,"entryType":"measure"},{"startTime":12971.6,"name":"lh:audit:unused-css-rules","duration":1.5,"entryType":"measure"},{"startTime":12973.1,"name":"lh:audit:unused-javascript","duration":2.7,"entryType":"measure"},{"startTime":12975.9,"name":"lh:audit:modern-image-formats","duration":1,"entryType":"measure"},{"startTime":12976.9,"name":"lh:audit:uses-optimized-images","duration":0.9,"entryType":"measure"},{"startTime":12977.8,"name":"lh:audit:uses-text-compression","duration":0.8,"entryType":"measure"},{"startTime":12978.7,"name":"lh:audit:uses-responsive-images","duration":1.8,"entryType":"measure"},{"startTime":12978.9,"name":"lh:computed:ImageRecords","duration":0.3,"entryType":"measure"},{"startTime":12980.5,"name":"lh:audit:efficient-animated-content","duration":0.9,"entryType":"measure"},{"startTime":12981.4,"name":"lh:audit:duplicated-javascript","duration":1.1,"entryType":"measure"},{"startTime":12982.5,"name":"lh:audit:legacy-javascript","duration":15,"entryType":"measure"},{"startTime":12997.5,"name":"lh:audit:doctype","duration":0.2,"entryType":"measure"},{"startTime":12997.8,"name":"lh:audit:charset","duration":0.3,"entryType":"measure"},{"startTime":12998.2,"name":"lh:audit:dom-size","duration":0.5,"entryType":"measure"},{"startTime":12998.7,"name":"lh:audit:geolocation-on-start","duration":0.3,"entryType":"measure"},{"startTime":12999.1,"name":"lh:audit:inspector-issues","duration":0.2,"entryType":"measure"},{"startTime":12999.3,"name":"lh:audit:no-document-write","duration":0.2,"entryType":"measure"},{"startTime":12999.5,"name":"lh:audit:js-libraries","duration":0.1,"entryType":"measure"},{"startTime":12999.7,"name":"lh:audit:notification-on-start","duration":0.2,"entryType":"measure"},{"startTime":13000,"name":"lh:audit:paste-preventing-inputs","duration":0.2,"entryType":"measure"},{"startTime":13000.2,"name":"lh:audit:uses-http2","duration":1.1,"entryType":"measure"},{"startTime":13001.4,"name":"lh:audit:uses-passive-event-listeners","duration":0.1,"entryType":"measure"},{"startTime":13001.6,"name":"lh:audit:meta-description","duration":0.2,"entryType":"measure"},{"startTime":13001.8,"name":"lh:audit:http-status-code","duration":0.2,"entryType":"measure"},{"startTime":13002.1,"name":"lh:audit:font-size","duration":0.4,"entryType":"measure"},{"startTime":13002.6,"name":"lh:audit:link-text","duration":0.3,"entryType":"measure"},{"startTime":13002.9,"name":"lh:audit:crawlable-anchors","duration":0.3,"entryType":"measure"},{"startTime":13003.2,"name":"lh:audit:is-crawlable","duration":1,"entryType":"measure"},{"startTime":13004.3,"name":"lh:audit:robots-txt","duration":0.3,"entryType":"measure"},{"startTime":13004.6,"name":"lh:audit:tap-targets","duration":1.1,"entryType":"measure"},{"startTime":13005.8,"name":"lh:audit:hreflang","duration":0.3,"entryType":"measure"},{"startTime":13006.1,"name":"lh:audit:plugins","duration":0.3,"entryType":"measure"},{"startTime":13006.4,"name":"lh:audit:canonical","duration":0.5,"entryType":"measure"},{"startTime":13007,"name":"lh:audit:structured-data","duration":0.3,"entryType":"measure"},{"startTime":13007.3,"name":"lh:audit:bf-cache","duration":1.1,"entryType":"measure"},{"startTime":13008.4,"name":"lh:runner:generate","duration":0.8,"entryType":"measure"}],"total":12774.199999999999},"i18n":{"rendererFormattedStrings":{"calculatorLink":"Affichez la calculatrice.","collapseView":"Réduire la vue","crcInitialNavigation":"Navigation initiale","crcLongestDurationLabel":"Latence de chemin d'accès critique maximale :","dropdownCopyJSON":"Copier l'objet JSON","dropdownDarkTheme":"Activer/Désactiver le thème sombre","dropdownPrintExpanded":"Imprimer la version complète","dropdownPrintSummary":"Imprimer le résumé","dropdownSaveGist":"Enregistrer en tant que Gist","dropdownSaveHTML":"Enregistrer au format HTML","dropdownSaveJSON":"Enregistrer au format JSON","dropdownViewer":"Ouvrir dans la visionneuse","errorLabel":"Erreur","errorMissingAuditInfo":"Erreur de rapport : pas d'information d'audit","expandView":"Développer la vue","footerIssue":"Signaler un problème","hide":"Masquer","labDataTitle":"Données de test","lsPerformanceCategoryDescription":"Analyse [Lighthouse](https://developers.google.com/web/tools/lighthouse/) de la page actuelle sur un réseau mobile émulé. Les valeurs sont estimées et peuvent varier.","manualAuditsGroupTitle":"Autres éléments à vérifier manuellement","notApplicableAuditsGroupTitle":"Non applicable","opportunityResourceColumnLabel":"Opportunité","opportunitySavingsColumnLabel":"Estimation des économies","passedAuditsGroupTitle":"Audits réussis","runtimeAnalysisWindow":"Chargement de page initial","runtimeCustom":"Limitation personnalisée","runtimeDesktopEmulation":"Émulation (ordinateur)","runtimeMobileEmulation":"Emulated Moto G Power","runtimeNoEmulation":"Aucune émulation","runtimeSettingsAxeVersion":"Version d'axe","runtimeSettingsBenchmark":"Puissance du processeur/de la mémoire non limitée","runtimeSettingsCPUThrottling":"Limitation du processeur","runtimeSettingsDevice":"Appareil","runtimeSettingsNetworkThrottling":"Limitation de bande passante réseau","runtimeSettingsScreenEmulation":"Émulation de l'écran","runtimeSettingsUANetwork":"User-agent (réseau)","runtimeSingleLoad":"Chargement de page unique","runtimeSingleLoadTooltip":"Ces données proviennent d'un seul chargement de page, contrairement aux données de champ qui résument plusieurs sessions.","runtimeSlow4g":"Connexion 4G lente","runtimeUnknown":"Inconnu","show":"Afficher","showRelevantAudits":"Afficher les audits pertinents pour :","snippetCollapseButtonLabel":"Réduire l'extrait","snippetExpandButtonLabel":"Développer l'extrait","thirdPartyResourcesLabel":"Afficher les ressources tierces","throttlingProvided":"Limitation fournie par l'environnement","toplevelWarningsMessage":"Cette exécution de Lighthouse a rencontré des problèmes :","varianceDisclaimer":"Les valeurs sont estimées et peuvent varier. Le [calcul du score lié aux performances](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) repose directement sur ces statistiques.","viewOriginalTraceLabel":"Afficher la trace d'origine","viewTraceLabel":"Afficher la trace","viewTreemapLabel":"Consultez la carte proportionnelle","warningAuditsGroupTitle":"Réussite des audits, mais avec des avertissements","warningHeader":"Avertissements : "},"icuMessagePaths":{"core/audits/is-on-https.js | title":["audits[is-on-https].title"],"core/audits/is-on-https.js | description":["audits[is-on-https].description"],"core/audits/viewport.js | title":["audits.viewport.title"],"core/audits/viewport.js | description":["audits.viewport.description"],"core/lib/i18n/i18n.js | firstContentfulPaintMetric":["audits[first-contentful-paint].title"],"core/audits/metrics/first-contentful-paint.js | description":["audits[first-contentful-paint].description"],"core/lib/i18n/i18n.js | seconds":[{"values":{"timeInMs":1538.565},"path":"audits[first-contentful-paint].displayValue"},{"values":{"timeInMs":1896.3419000000001},"path":"audits[largest-contentful-paint].displayValue"},{"values":{"timeInMs":1538.565},"path":"audits[first-meaningful-paint].displayValue"},{"values":{"timeInMs":1538.565},"path":"audits[speed-index].displayValue"},{"values":{"timeInMs":2195.28585},"path":"audits.interactive.displayValue"},{"values":{"timeInMs":374.50400000000013},"path":"audits[mainthread-work-breakdown].displayValue"},{"values":{"timeInMs":144.48399999999998},"path":"audits[bootup-time].displayValue"}],"core/lib/i18n/i18n.js | largestContentfulPaintMetric":["audits[largest-contentful-paint].title"],"core/audits/metrics/largest-contentful-paint.js | description":["audits[largest-contentful-paint].description"],"core/lib/i18n/i18n.js | firstMeaningfulPaintMetric":["audits[first-meaningful-paint].title"],"core/audits/metrics/first-meaningful-paint.js | description":["audits[first-meaningful-paint].description"],"core/lib/i18n/i18n.js | speedIndexMetric":["audits[speed-index].title"],"core/audits/metrics/speed-index.js | description":["audits[speed-index].description"],"core/lib/i18n/i18n.js | totalBlockingTimeMetric":["audits[total-blocking-time].title"],"core/audits/metrics/total-blocking-time.js | description":["audits[total-blocking-time].description"],"core/lib/i18n/i18n.js | ms":[{"values":{"timeInMs":13.5},"path":"audits[total-blocking-time].displayValue"},{"values":{"timeInMs":72},"path":"audits[max-potential-fid].displayValue"},{"values":{"timeInMs":0.1431},"path":"audits[network-rtt].displayValue"},{"values":{"timeInMs":23.2339},"path":"audits[network-server-latency].displayValue"}],"core/lib/i18n/i18n.js | maxPotentialFIDMetric":["audits[max-potential-fid].title"],"core/audits/metrics/max-potential-fid.js | description":["audits[max-potential-fid].description"],"core/lib/i18n/i18n.js | cumulativeLayoutShiftMetric":["audits[cumulative-layout-shift].title"],"core/audits/metrics/cumulative-layout-shift.js | description":["audits[cumulative-layout-shift].description"],"core/audits/errors-in-console.js | title":["audits[errors-in-console].title"],"core/audits/errors-in-console.js | description":["audits[errors-in-console].description"],"core/audits/server-response-time.js | title":["audits[server-response-time].title"],"core/audits/server-response-time.js | description":["audits[server-response-time].description"],"core/audits/server-response-time.js | displayValue":[{"values":{"timeInMs":23.377},"path":"audits[server-response-time].displayValue"}],"core/lib/i18n/i18n.js | columnURL":["audits[server-response-time].details.headings[0].label","audits[bootup-time].details.headings[0].label","audits[network-rtt].details.headings[0].label","audits[network-server-latency].details.headings[0].label","audits[long-tasks].details.headings[0].label","audits[valid-source-maps].details.headings[0].label","audits[total-byte-weight].details.headings[0].label","audits[unused-javascript].details.headings[0].label","audits[legacy-javascript].details.headings[0].label"],"core/lib/i18n/i18n.js | columnTimeSpent":["audits[server-response-time].details.headings[1].label","audits[mainthread-work-breakdown].details.headings[1].label","audits[network-rtt].details.headings[1].label","audits[network-server-latency].details.headings[1].label"],"core/lib/i18n/i18n.js | interactiveMetric":["audits.interactive.title"],"core/audits/metrics/interactive.js | description":["audits.interactive.description"],"core/audits/user-timings.js | title":["audits[user-timings].title"],"core/audits/user-timings.js | description":["audits[user-timings].description"],"core/audits/critical-request-chains.js | title":["audits[critical-request-chains].title"],"core/audits/critical-request-chains.js | description":["audits[critical-request-chains].description"],"core/audits/critical-request-chains.js | displayValue":[{"values":{"itemCount":1},"path":"audits[critical-request-chains].displayValue"}],"core/audits/redirects.js | title":["audits.redirects.title"],"core/audits/redirects.js | description":["audits.redirects.description"],"core/audits/image-aspect-ratio.js | title":["audits[image-aspect-ratio].title"],"core/audits/image-aspect-ratio.js | description":["audits[image-aspect-ratio].description"],"core/audits/image-size-responsive.js | title":["audits[image-size-responsive].title"],"core/audits/image-size-responsive.js | description":["audits[image-size-responsive].description"],"core/audits/preload-fonts.js | title":["audits[preload-fonts].title"],"core/audits/preload-fonts.js | description":["audits[preload-fonts].description"],"core/audits/deprecations.js | title":["audits.deprecations.title"],"core/audits/deprecations.js | description":["audits.deprecations.description"],"core/audits/mainthread-work-breakdown.js | title":["audits[mainthread-work-breakdown].title"],"core/audits/mainthread-work-breakdown.js | description":["audits[mainthread-work-breakdown].description"],"core/audits/mainthread-work-breakdown.js | columnCategory":["audits[mainthread-work-breakdown].details.headings[0].label"],"core/audits/bootup-time.js | title":["audits[bootup-time].title"],"core/audits/bootup-time.js | description":["audits[bootup-time].description"],"core/audits/bootup-time.js | columnTotal":["audits[bootup-time].details.headings[1].label"],"core/audits/bootup-time.js | columnScriptEval":["audits[bootup-time].details.headings[2].label"],"core/audits/bootup-time.js | columnScriptParse":["audits[bootup-time].details.headings[3].label"],"core/audits/uses-rel-preload.js | title":["audits[uses-rel-preload].title"],"core/audits/uses-rel-preload.js | description":["audits[uses-rel-preload].description"],"core/audits/uses-rel-preconnect.js | title":["audits[uses-rel-preconnect].title"],"core/audits/uses-rel-preconnect.js | description":["audits[uses-rel-preconnect].description"],"core/audits/font-display.js | title":["audits[font-display].title"],"core/audits/font-display.js | description":["audits[font-display].description"],"core/audits/network-rtt.js | title":["audits[network-rtt].title"],"core/audits/network-rtt.js | description":["audits[network-rtt].description"],"core/audits/network-server-latency.js | title":["audits[network-server-latency].title"],"core/audits/network-server-latency.js | description":["audits[network-server-latency].description"],"core/audits/performance-budget.js | title":["audits[performance-budget].title"],"core/audits/performance-budget.js | description":["audits[performance-budget].description"],"core/audits/timing-budget.js | title":["audits[timing-budget].title"],"core/audits/timing-budget.js | description":["audits[timing-budget].description"],"core/audits/resource-summary.js | title":["audits[resource-summary].title"],"core/audits/resource-summary.js | description":["audits[resource-summary].description"],"core/audits/resource-summary.js | displayValue":[{"values":{"requestCount":4,"byteCount":95811},"path":"audits[resource-summary].displayValue"}],"core/lib/i18n/i18n.js | columnResourceType":["audits[resource-summary].details.headings[0].label"],"core/lib/i18n/i18n.js | columnRequests":["audits[resource-summary].details.headings[1].label"],"core/lib/i18n/i18n.js | columnTransferSize":["audits[resource-summary].details.headings[2].label","audits[third-party-summary].details.headings[1].label","audits[total-byte-weight].details.headings[1].label","audits[unused-javascript].details.headings[1].label"],"core/lib/i18n/i18n.js | totalResourceType":["audits[resource-summary].details.items[0].label"],"core/lib/i18n/i18n.js | scriptResourceType":["audits[resource-summary].details.items[1].label"],"core/lib/i18n/i18n.js | stylesheetResourceType":["audits[resource-summary].details.items[2].label"],"core/lib/i18n/i18n.js | documentResourceType":["audits[resource-summary].details.items[3].label"],"core/lib/i18n/i18n.js | imageResourceType":["audits[resource-summary].details.items[4].label"],"core/lib/i18n/i18n.js | mediaResourceType":["audits[resource-summary].details.items[5].label"],"core/lib/i18n/i18n.js | fontResourceType":["audits[resource-summary].details.items[6].label"],"core/lib/i18n/i18n.js | otherResourceType":["audits[resource-summary].details.items[7].label"],"core/lib/i18n/i18n.js | thirdPartyResourceType":["audits[resource-summary].details.items[8].label"],"core/audits/third-party-summary.js | title":["audits[third-party-summary].title"],"core/audits/third-party-summary.js | description":["audits[third-party-summary].description"],"core/audits/third-party-summary.js | displayValue":[{"values":{"timeInMs":0},"path":"audits[third-party-summary].displayValue"}],"core/audits/third-party-summary.js | columnThirdParty":["audits[third-party-summary].details.headings[0].label"],"core/lib/i18n/i18n.js | columnBlockingTime":["audits[third-party-summary].details.headings[2].label"],"core/audits/third-party-facades.js | title":["audits[third-party-facades].title"],"core/audits/third-party-facades.js | description":["audits[third-party-facades].description"],"core/audits/largest-contentful-paint-element.js | title":["audits[largest-contentful-paint-element].title"],"core/audits/largest-contentful-paint-element.js | description":["audits[largest-contentful-paint-element].description"],"core/lib/i18n/i18n.js | displayValueElementsFound":[{"values":{"nodeCount":1},"path":"audits[largest-contentful-paint-element].displayValue"}],"core/lib/i18n/i18n.js | columnElement":["audits[largest-contentful-paint-element].details.headings[0].label","audits[dom-size].details.headings[1].label"],"core/audits/lcp-lazy-loaded.js | title":["audits[lcp-lazy-loaded].title"],"core/audits/lcp-lazy-loaded.js | description":["audits[lcp-lazy-loaded].description"],"core/audits/layout-shift-elements.js | title":["audits[layout-shift-elements].title"],"core/audits/layout-shift-elements.js | description":["audits[layout-shift-elements].description"],"core/audits/long-tasks.js | title":["audits[long-tasks].title"],"core/audits/long-tasks.js | description":["audits[long-tasks].description"],"core/audits/long-tasks.js | displayValue":[{"values":{"itemCount":2},"path":"audits[long-tasks].displayValue"}],"core/lib/i18n/i18n.js | columnStartTime":["audits[long-tasks].details.headings[1].label"],"core/lib/i18n/i18n.js | columnDuration":["audits[long-tasks].details.headings[2].label"],"core/audits/no-unload-listeners.js | title":["audits[no-unload-listeners].title"],"core/audits/no-unload-listeners.js | description":["audits[no-unload-listeners].description"],"core/audits/non-composited-animations.js | title":["audits[non-composited-animations].title"],"core/audits/non-composited-animations.js | description":["audits[non-composited-animations].description"],"core/audits/unsized-images.js | title":["audits[unsized-images].title"],"core/audits/unsized-images.js | description":["audits[unsized-images].description"],"core/audits/valid-source-maps.js | title":["audits[valid-source-maps].title"],"core/audits/valid-source-maps.js | description":["audits[valid-source-maps].description"],"core/audits/valid-source-maps.js | columnMapURL":["audits[valid-source-maps].details.headings[1].label"],"core/audits/prioritize-lcp-image.js | title":["audits[prioritize-lcp-image].title"],"core/audits/prioritize-lcp-image.js | description":["audits[prioritize-lcp-image].description"],"core/audits/csp-xss.js | title":["audits[csp-xss].title"],"core/audits/csp-xss.js | description":["audits[csp-xss].description"],"core/lib/i18n/i18n.js | columnDescription":["audits[csp-xss].details.headings[0].label"],"core/audits/csp-xss.js | columnDirective":["audits[csp-xss].details.headings[1].label"],"core/audits/csp-xss.js | columnSeverity":["audits[csp-xss].details.headings[2].label"],"core/lib/i18n/i18n.js | itemSeverityHigh":["audits[csp-xss].details.items[0].severity"],"core/audits/csp-xss.js | noCsp":["audits[csp-xss].details.items[0].description"],"core/audits/accessibility/accesskeys.js | title":["audits.accesskeys.title"],"core/audits/accessibility/accesskeys.js | description":["audits.accesskeys.description"],"core/audits/accessibility/aria-allowed-attr.js | title":["audits[aria-allowed-attr].title"],"core/audits/accessibility/aria-allowed-attr.js | description":["audits[aria-allowed-attr].description"],"core/audits/accessibility/aria-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-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-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/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/image-alt.js | title":["audits[image-alt].title"],"core/audits/accessibility/image-alt.js | description":["audits[image-alt].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.js | title":["audits.label.title"],"core/audits/accessibility/label.js | description":["audits.label.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/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/tabindex.js | title":["audits.tabindex.title"],"core/audits/accessibility/tabindex.js | description":["audits.tabindex.description"],"core/audits/accessibility/td-headers-attr.js | title":["audits[td-headers-attr].title"],"core/audits/accessibility/td-headers-attr.js | description":["audits[td-headers-attr].description"],"core/audits/accessibility/th-has-data-cells.js | title":["audits[th-has-data-cells].title"],"core/audits/accessibility/th-has-data-cells.js | description":["audits[th-has-data-cells].description"],"core/audits/accessibility/valid-lang.js | title":["audits[valid-lang].title"],"core/audits/accessibility/valid-lang.js | description":["audits[valid-lang].description"],"core/audits/accessibility/video-caption.js | title":["audits[video-caption].title"],"core/audits/accessibility/video-caption.js | description":["audits[video-caption].description"],"core/audits/byte-efficiency/uses-long-cache-ttl.js | title":["audits[uses-long-cache-ttl].title"],"core/audits/byte-efficiency/uses-long-cache-ttl.js | description":["audits[uses-long-cache-ttl].description"],"core/audits/byte-efficiency/uses-long-cache-ttl.js | displayValue":[{"values":{"itemCount":0},"path":"audits[uses-long-cache-ttl].displayValue"}],"core/audits/byte-efficiency/total-byte-weight.js | title":["audits[total-byte-weight].title"],"core/audits/byte-efficiency/total-byte-weight.js | description":["audits[total-byte-weight].description"],"core/audits/byte-efficiency/total-byte-weight.js | displayValue":[{"values":{"totalBytes":303032},"path":"audits[total-byte-weight].displayValue"}],"core/audits/byte-efficiency/offscreen-images.js | title":["audits[offscreen-images].title"],"core/audits/byte-efficiency/offscreen-images.js | description":["audits[offscreen-images].description"],"core/audits/byte-efficiency/render-blocking-resources.js | title":["audits[render-blocking-resources].title"],"core/audits/byte-efficiency/render-blocking-resources.js | description":["audits[render-blocking-resources].description"],"core/audits/byte-efficiency/unminified-css.js | title":["audits[unminified-css].title"],"core/audits/byte-efficiency/unminified-css.js | description":["audits[unminified-css].description"],"core/audits/byte-efficiency/unminified-javascript.js | title":["audits[unminified-javascript].title"],"core/audits/byte-efficiency/unminified-javascript.js | description":["audits[unminified-javascript].description"],"core/audits/byte-efficiency/unused-css-rules.js | title":["audits[unused-css-rules].title"],"core/audits/byte-efficiency/unused-css-rules.js | description":["audits[unused-css-rules].description"],"core/audits/byte-efficiency/unused-javascript.js | title":["audits[unused-javascript].title"],"core/audits/byte-efficiency/unused-javascript.js | description":["audits[unused-javascript].description"],"core/lib/i18n/i18n.js | displayValueByteSavings":[{"values":{"wastedBytes":49447},"path":"audits[unused-javascript].displayValue"},{"values":{"wastedBytes":51},"path":"audits[legacy-javascript].displayValue"}],"core/lib/i18n/i18n.js | columnWastedBytes":["audits[unused-javascript].details.headings[2].label","audits[legacy-javascript].details.headings[2].label"],"core/audits/byte-efficiency/modern-image-formats.js | title":["audits[modern-image-formats].title"],"core/audits/byte-efficiency/modern-image-formats.js | description":["audits[modern-image-formats].description"],"core/audits/byte-efficiency/uses-optimized-images.js | title":["audits[uses-optimized-images].title"],"core/audits/byte-efficiency/uses-optimized-images.js | description":["audits[uses-optimized-images].description"],"core/audits/byte-efficiency/uses-text-compression.js | title":["audits[uses-text-compression].title"],"core/audits/byte-efficiency/uses-text-compression.js | description":["audits[uses-text-compression].description"],"core/audits/byte-efficiency/uses-responsive-images.js | title":["audits[uses-responsive-images].title"],"core/audits/byte-efficiency/uses-responsive-images.js | description":["audits[uses-responsive-images].description"],"core/audits/byte-efficiency/efficient-animated-content.js | title":["audits[efficient-animated-content].title"],"core/audits/byte-efficiency/efficient-animated-content.js | description":["audits[efficient-animated-content].description"],"core/audits/byte-efficiency/duplicated-javascript.js | title":["audits[duplicated-javascript].title"],"core/audits/byte-efficiency/duplicated-javascript.js | description":["audits[duplicated-javascript].description"],"core/audits/byte-efficiency/legacy-javascript.js | title":["audits[legacy-javascript].title"],"core/audits/byte-efficiency/legacy-javascript.js | description":["audits[legacy-javascript].description"],"core/audits/dobetterweb/doctype.js | title":["audits.doctype.title"],"core/audits/dobetterweb/doctype.js | description":["audits.doctype.description"],"core/audits/dobetterweb/charset.js | title":["audits.charset.title"],"core/audits/dobetterweb/charset.js | description":["audits.charset.description"],"core/audits/dobetterweb/dom-size.js | title":["audits[dom-size].title"],"core/audits/dobetterweb/dom-size.js | description":["audits[dom-size].description"],"core/audits/dobetterweb/dom-size.js | displayValue":[{"values":{"itemCount":16},"path":"audits[dom-size].displayValue"}],"core/audits/dobetterweb/dom-size.js | columnStatistic":["audits[dom-size].details.headings[0].label"],"core/audits/dobetterweb/dom-size.js | columnValue":["audits[dom-size].details.headings[2].label"],"core/audits/dobetterweb/dom-size.js | statisticDOMElements":["audits[dom-size].details.items[0].statistic"],"core/audits/dobetterweb/dom-size.js | statisticDOMDepth":["audits[dom-size].details.items[1].statistic"],"core/audits/dobetterweb/dom-size.js | statisticDOMWidth":["audits[dom-size].details.items[2].statistic"],"core/audits/dobetterweb/geolocation-on-start.js | title":["audits[geolocation-on-start].title"],"core/audits/dobetterweb/geolocation-on-start.js | description":["audits[geolocation-on-start].description"],"core/audits/dobetterweb/inspector-issues.js | title":["audits[inspector-issues].title"],"core/audits/dobetterweb/inspector-issues.js | description":["audits[inspector-issues].description"],"core/audits/dobetterweb/no-document-write.js | title":["audits[no-document-write].title"],"core/audits/dobetterweb/no-document-write.js | description":["audits[no-document-write].description"],"core/audits/dobetterweb/js-libraries.js | title":["audits[js-libraries].title"],"core/audits/dobetterweb/js-libraries.js | description":["audits[js-libraries].description"],"core/audits/dobetterweb/notification-on-start.js | title":["audits[notification-on-start].title"],"core/audits/dobetterweb/notification-on-start.js | description":["audits[notification-on-start].description"],"core/audits/dobetterweb/paste-preventing-inputs.js | title":["audits[paste-preventing-inputs].title"],"core/audits/dobetterweb/paste-preventing-inputs.js | description":["audits[paste-preventing-inputs].description"],"core/audits/dobetterweb/uses-http2.js | title":["audits[uses-http2].title"],"core/audits/dobetterweb/uses-http2.js | description":["audits[uses-http2].description"],"core/audits/dobetterweb/uses-passive-event-listeners.js | title":["audits[uses-passive-event-listeners].title"],"core/audits/dobetterweb/uses-passive-event-listeners.js | description":["audits[uses-passive-event-listeners].description"],"core/audits/seo/meta-description.js | title":["audits[meta-description].title"],"core/audits/seo/meta-description.js | description":["audits[meta-description].description"],"core/audits/seo/http-status-code.js | title":["audits[http-status-code].title"],"core/audits/seo/http-status-code.js | description":["audits[http-status-code].description"],"core/audits/seo/font-size.js | title":["audits[font-size].title"],"core/audits/seo/font-size.js | description":["audits[font-size].description"],"core/audits/seo/font-size.js | displayValue":[{"values":{"decimalProportion":1},"path":"audits[font-size].displayValue"}],"core/lib/i18n/i18n.js | columnSource":["audits[font-size].details.headings[0].label"],"core/audits/seo/font-size.js | columnSelector":["audits[font-size].details.headings[1].label"],"core/audits/seo/font-size.js | columnPercentPageText":["audits[font-size].details.headings[2].label"],"core/audits/seo/font-size.js | columnFontSize":["audits[font-size].details.headings[3].label"],"core/audits/seo/font-size.js | legibleText":["audits[font-size].details.items[0].source.value"],"core/audits/seo/link-text.js | title":["audits[link-text].title"],"core/audits/seo/link-text.js | description":["audits[link-text].description"],"core/audits/seo/crawlable-anchors.js | title":["audits[crawlable-anchors].title"],"core/audits/seo/crawlable-anchors.js | description":["audits[crawlable-anchors].description"],"core/audits/seo/is-crawlable.js | title":["audits[is-crawlable].title"],"core/audits/seo/is-crawlable.js | description":["audits[is-crawlable].description"],"core/audits/seo/robots-txt.js | title":["audits[robots-txt].title"],"core/audits/seo/robots-txt.js | description":["audits[robots-txt].description"],"core/audits/seo/tap-targets.js | title":["audits[tap-targets].title"],"core/audits/seo/tap-targets.js | description":["audits[tap-targets].description"],"core/audits/seo/tap-targets.js | displayValue":[{"values":{"decimalProportion":1},"path":"audits[tap-targets].displayValue"}],"core/audits/seo/hreflang.js | title":["audits.hreflang.title"],"core/audits/seo/hreflang.js | description":["audits.hreflang.description"],"core/audits/seo/plugins.js | title":["audits.plugins.title"],"core/audits/seo/plugins.js | description":["audits.plugins.description"],"core/audits/seo/canonical.js | title":["audits.canonical.title"],"core/audits/seo/canonical.js | description":["audits.canonical.description"],"core/audits/seo/manual/structured-data.js | title":["audits[structured-data].title"],"core/audits/seo/manual/structured-data.js | description":["audits[structured-data].description"],"core/audits/bf-cache.js | failureTitle":["audits[bf-cache].title"],"core/audits/bf-cache.js | description":["audits[bf-cache].description"],"core/audits/bf-cache.js | displayValue":[{"values":{"itemCount":1},"path":"audits[bf-cache].displayValue"}],"core/audits/bf-cache.js | failureReasonColumn":["audits[bf-cache].details.headings[0].label"],"core/audits/bf-cache.js | failureTypeColumn":["audits[bf-cache].details.headings[1].label"],"core/lib/bf-cache-strings.js | backForwardCacheDisabled":["audits[bf-cache].details.items[0].reason"],"core/audits/bf-cache.js | notActionableFailureType":["audits[bf-cache].details.items[0].failureType"],"core/config/default-config.js | performanceCategoryTitle":["categories.performance.title"],"core/config/default-config.js | a11yCategoryTitle":["categories.accessibility.title"],"core/config/default-config.js | a11yCategoryDescription":["categories.accessibility.description"],"core/config/default-config.js | a11yCategoryManualDescription":["categories.accessibility.manualDescription"],"core/config/default-config.js | bestPracticesCategoryTitle":["categories[best-practices].title"],"core/config/default-config.js | seoCategoryTitle":["categories.seo.title"],"core/config/default-config.js | seoCategoryDescription":["categories.seo.description"],"core/config/default-config.js | seoCategoryManualDescription":["categories.seo.manualDescription"],"core/config/default-config.js | metricGroupTitle":["categoryGroups.metrics.title"],"core/config/default-config.js | 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>!function(){"use strict";
/**
* @license
* Copyright 2017 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.
*/const e={PASS:{label:"pass",minScore:.9},AVERAGE:{label:"average",minScore:.5},FAIL:{label:"fail"},ERROR:{label:"error"}},t=["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"];class n{static get RATINGS(){return e}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 splitMarkdownCodeSpans(e){const t=[],n=e.split(/`(.*?)`/g);for(let e=0;e<n.length;e++){const r=n[e];if(!r)continue;const o=e%2!=0;t.push({isCode:o,text:r})}return t}static splitMarkdownLink(e){const t=[],n=e.split(/\[([^\]]+?)\]\((https?:\/\/.*?)\)/g);for(;n.length;){const[e,r,o]=n.splice(0,3);e&&t.push({isLink:!1,text:e}),r&&o&&t.push({isLink:!0,text:r,linkHref:o})}return t}static truncate(e,t,n="…"){if(e.length<=t)return e;const r=new Intl.Segmenter(void 0,{granularity:"grapheme"}).segment(e)[Symbol.iterator]();let o=0;for(let i=0;i<=t-n.length;i++){const t=r.next();if(t.done)return e;o=t.value.index}for(let t=0;t<n.length;t++)if(r.next().done)return e;return e.slice(0,o)+n}static getURLDisplayName(e,t){const n=void 0!==(t=t||{numPathParts:void 0,preserveQuery:void 0,preserveHost:void 0}).numPathParts?t.numPathParts:2,r=void 0===t.preserveQuery||t.preserveQuery,o=t.preserveHost||!1;let i;if("about:"===e.protocol||"data:"===e.protocol)i=e.href;else{i=e.pathname;const t=i.split("/").filter((e=>e.length));n&&t.length>n&&(i="…"+t.slice(-1*n).join("/")),o&&(i=`${e.host}/${i.replace(/^\//,"")}`),r&&(i=`${i}${e.search}`)}if("data:"!==e.protocol&&(i=i.replace(/([a-f0-9]{7})[a-f0-9]{13}[a-f0-9]*/g,"$1…"),i=i.replace(/([a-zA-Z0-9-_]{9})(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[a-zA-Z0-9-_]{10,}/g,"$1…"),i=i.replace(/(\d{3})\d{6,}/g,"$1…"),i=i.replace(/\u2026+/g,"…"),i.length>64&&i.includes("?")&&(i=i.replace(/\?([^=]*)(=)?.*/,"?$1$2…"),i.length>64&&(i=i.replace(/\?.*/,"?…")))),i.length>64){const e=i.lastIndexOf(".");i=e>=0?i.slice(0,63-(i.length-e))+"…"+i.slice(e):i.slice(0,63)+"…"}return i}static parseURL(e){const t=new URL(e);return{file:n.getURLDisplayName(t),hostname:t.hostname,origin:t.origin}}static createOrReturnURL(e){return e instanceof URL?e:new URL(e)}static getTld(e){const n=e.split(".").slice(-2);return t.includes(n[0])?"."+n.join("."):"."+n[n.length-1]}static getRootDomain(e){const t=n.createOrReturnURL(e).hostname,r=n.getTld(t).split(".");return t.split(".").slice(-r.length).join(".")}static filterRelevantLines(e,t,n){if(0===t.length)return e.slice(0,2*n+1);const r=new Set;return(t=t.sort(((e,t)=>(e.lineNumber||0)-(t.lineNumber||0)))).forEach((({lineNumber:e})=>{let t=e-n,o=e+n;for(;t<1;)t++,o++;r.has(t-3-1)&&(t-=3);for(let e=t;e<=o;e++){const t=e;r.add(t)}})),e.filter((e=>r.has(e.lineNumber)))
/**
* @license
* Copyright 2017 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.
*/}}class r{constructor(e,t){this._document=e,this._lighthouseChannel="unknown",this._componentCache=new Map,this.rootEl=t}createElement(e,t){const n=this._document.createElement(e);if(t)for(const e of t.split(/\s+/))e&&n.classList.add(e);return n}createElementNS(e,t,n){const r=this._document.createElementNS(e,t);if(n)for(const e of n.split(/\s+/))e&&r.classList.add(e);return r}createFragment(){return this._document.createDocumentFragment()}createTextNode(e){return this._document.createTextNode(e)}createChildOf(e,t,n){const r=this.createElement(t,n);return e.append(r),r}createComponent(e){let t=this._componentCache.get(e);if(t){const 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){const 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);const r=e.createElement("div","lh-3p-filter"),o=e.createElement("label","lh-3p-filter-label"),i=e.createElement("input","lh-3p-filter-input");i.setAttribute("type","checkbox"),i.setAttribute("checked","");const a=e.createElement("span","lh-3p-ui-string");a.append("Show 3rd party resources");const l=e.createElement("span","lh-3p-filter-count");return o.append(" ",i," ",a," (",l,") "),r.append(" ",o," "),t.append(r),t}(e);case"audit":return function(e){const t=e.createFragment(),n=e.createElement("div","lh-audit"),r=e.createElement("details","lh-expandable-details"),o=e.createElement("summary"),i=e.createElement("div","lh-audit__header lh-expandable-details__summary"),a=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," ");const d=e.createElement("div","lh-chevron-container");i.append(" ",a," ",l," ",d," "),o.append(" ",i," ");const h=e.createElement("div","lh-audit__description"),p=e.createElement("div","lh-audit__stackpacks");return r.append(" ",o," ",h," ",p," "),n.append(" ",r," "),t.append(n),t}(e);case"categoryHeader":return function(e){const 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");const o=e.createElement("div","lh-category-header__description");return n.append(" ",r," ",o," "),t.append(n),t}(e);case"chevron":return function(e){const t=e.createFragment(),n=e.createElementNS("http://www.w3.org/2000/svg","svg","lh-chevron");n.setAttribute("viewBox","0 0 100 100");const r=e.createElementNS("http://www.w3.org/2000/svg","g","lh-chevron__lines"),o=e.createElementNS("http://www.w3.org/2000/svg","path","lh-chevron__line lh-chevron__line-left");o.setAttribute("d","M10 50h40");const i=e.createElementNS("http://www.w3.org/2000/svg","path","lh-chevron__line lh-chevron__line-right");return i.setAttribute("d","M90 50H50"),r.append(" ",o," ",i," "),n.append(" ",r," "),t.append(n),t}(e);case"clump":return function(e){const t=e.createFragment(),n=e.createElement("div","lh-audit-group"),r=e.createElement("details","lh-clump"),o=e.createElement("summary"),i=e.createElement("div","lh-audit-group__summary"),a=e.createElement("div","lh-audit-group__header"),l=e.createElement("span","lh-audit-group__title"),s=e.createElement("span","lh-audit-group__itemcount");a.append(" ",l," ",s," "," "," ");const 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," "),i.append(" ",a," ",c," "),o.append(" ",i," "),r.append(" ",o," "),n.append(" "," ",r," "),t.append(n),t}(e);case"crc":return function(e){const 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 ');const o=e.createElement("div"),i=e.createElement("div","lh-crc__summary-value"),a=e.createElement("span","lh-crc__longest_duration_label"),l=e.createElement("b","lh-crc__longest_duration");i.append(" ",a," ",l," "),o.append(" ",i," ");const s=e.createElement("div","lh-crc"),c=e.createElement("div","lh-crc-initial-nav");return s.append(" ",c," "," "),n.append(" ",r," ",o," ",s," "),t.append(n),t}(e);case"crcChain":return function(e){const t=e.createFragment(),n=e.createElement("div","lh-crc-node"),r=e.createElement("span","lh-crc-node__tree-marker"),o=e.createElement("span","lh-crc-node__tree-value");return n.append(" ",r," ",o," "),t.append(n),t}(e);case"elementScreenshot":return function(e){const t=e.createFragment(),n=e.createElement("div","lh-element-screenshot"),r=e.createElement("div","lh-element-screenshot__content"),o=e.createElement("div","lh-element-screenshot__image"),i=e.createElement("div","lh-element-screenshot__mask"),a=e.createElementNS("http://www.w3.org/2000/svg","svg");a.setAttribute("height","0"),a.setAttribute("width","0");const 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," "," "),a.append(" ",l," "),i.append(" ",a," ");const c=e.createElement("div","lh-element-screenshot__element-marker");return o.append(" ",i," ",c," "),r.append(" ",o," "),n.append(" ",r," "),t.append(n),t}(e);case"footer":return function(e){const 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);const r=e.createElement("footer","lh-footer"),o=e.createElement("ul","lh-meta__items");o.append(" ");const i=e.createElement("div","lh-generated"),a=e.createElement("b");a.append("Lighthouse");const 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"),i.append(" "," Generated by ",a," ",l," | ",s," "),r.append(" ",o," ",i," "),t.append(r),t}(e);case"fraction":return function(e){const t=e.createFragment(),n=e.createElement("a","lh-fraction__wrapper"),r=e.createElement("div","lh-fraction__content-wrapper"),o=e.createElement("div","lh-fraction__content"),i=e.createElement("div","lh-fraction__background");o.append(" ",i," "),r.append(" ",o," ");const a=e.createElement("div","lh-fraction__label");return n.append(" ",r," ",a," "),t.append(n),t}(e);case"gauge":return function(e){const t=e.createFragment(),n=e.createElement("a","lh-gauge__wrapper"),r=e.createElement("div","lh-gauge__svg-wrapper"),o=e.createElementNS("http://www.w3.org/2000/svg","svg","lh-gauge");o.setAttribute("viewBox","0 0 120 120");const i=e.createElementNS("http://www.w3.org/2000/svg","circle","lh-gauge-base");i.setAttribute("r","56"),i.setAttribute("cx","60"),i.setAttribute("cy","60"),i.setAttribute("stroke-width","8");const a=e.createElementNS("http://www.w3.org/2000/svg","circle","lh-gauge-arc");a.setAttribute("r","56"),a.setAttribute("cx","60"),a.setAttribute("cy","60"),a.setAttribute("stroke-width","8"),o.append(" ",i," ",a," "),r.append(" ",o," ");const 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){const 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);const r=e.createElement("a","lh-gauge__wrapper lh-gauge--pwa__wrapper"),o=e.createElementNS("http://www.w3.org/2000/svg","svg","lh-gauge lh-gauge--pwa");o.setAttribute("viewBox","0 0 60 60");const i=e.createElementNS("http://www.w3.org/2000/svg","defs"),a=e.createElementNS("http://www.w3.org/2000/svg","linearGradient");a.setAttribute("id","lh-gauge--pwa__check-circle__gradient"),a.setAttribute("x1","50%"),a.setAttribute("y1","0%"),a.setAttribute("x2","50%"),a.setAttribute("y2","100%");const l=e.createElementNS("http://www.w3.org/2000/svg","stop");l.setAttribute("stop-color","#00C852"),l.setAttribute("offset","0%");const s=e.createElementNS("http://www.w3.org/2000/svg","stop");s.setAttribute("stop-color","#009688"),s.setAttribute("offset","100%"),a.append(" ",l," ",s," ");const 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%");const d=e.createElementNS("http://www.w3.org/2000/svg","stop");d.setAttribute("stop-color","#A5D6A7"),d.setAttribute("offset","0%");const h=e.createElementNS("http://www.w3.org/2000/svg","stop");h.setAttribute("stop-color","#80CBC4"),h.setAttribute("offset","100%"),c.append(" ",d," ",h," ");const p=e.createElementNS("http://www.w3.org/2000/svg","g");p.setAttribute("id","lh-gauge--pwa__installable-badge");const u=e.createElementNS("http://www.w3.org/2000/svg","circle");u.setAttribute("fill","#FFFFFF"),u.setAttribute("cx","10"),u.setAttribute("cy","10"),u.setAttribute("r","10");const g=e.createElementNS("http://www.w3.org/2000/svg","path");g.setAttribute("fill","#009688"),g.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(" ",u," ",g," "),i.append(" ",a," ",c," ",p," ");const m=e.createElementNS("http://www.w3.org/2000/svg","g");m.setAttribute("stroke","none"),m.setAttribute("fill-rule","nonzero");const 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");const 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");const _=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");const 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," ");const 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");const 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)");const 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");const E=e.createElementNS("http://www.w3.org/2000/svg","use");E.setAttribute("href","#lh-gauge--pwa__installable-badge"),x.append(" ",k," ",E," ");const 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)");const 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");const 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," "),o.append(" ",i," ",m," ");const C=e.createElement("div","lh-gauge__label");return r.append(" ",o," ",C," "),t.append(r),t}(e);case"heading":return function(e){const 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 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 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);const r=e.createElement("div","lh-header-container"),o=e.createElement("div","lh-scores-wrapper-placeholder");return r.append(" ",o," "),t.append(r),t}(e);case"metric":return function(e){const t=e.createFragment(),n=e.createElement("div","lh-metric"),r=e.createElement("div","lh-metric__innerwrap"),o=e.createElement("div","lh-metric__icon"),i=e.createElement("span","lh-metric__title"),a=e.createElement("div","lh-metric__value"),l=e.createElement("div","lh-metric__description");return r.append(" ",o," ",i," ",a," ",l," "),n.append(" ",r," "),t.append(n),t}(e);case"opportunity":return function(e){const t=e.createFragment(),n=e.createElement("div","lh-audit lh-audit--load-opportunity"),r=e.createElement("details","lh-expandable-details"),o=e.createElement("summary"),i=e.createElement("div","lh-audit__header"),a=e.createElement("div","lh-load-opportunity__cols"),l=e.createElement("div","lh-load-opportunity__col lh-load-opportunity__col--one"),s=e.createElement("span","lh-audit__score-icon"),c=e.createElement("div","lh-audit__title");l.append(" ",s," ",c," ");const d=e.createElement("div","lh-load-opportunity__col lh-load-opportunity__col--two"),h=e.createElement("div","lh-load-opportunity__sparkline"),p=e.createElement("div","lh-sparkline"),u=e.createElement("div","lh-sparkline__bar");p.append(u),h.append(" ",p," ");const g=e.createElement("div","lh-audit__display-text"),m=e.createElement("div","lh-chevron-container");d.append(" ",h," ",g," ",m," "),a.append(" ",l," ",d," "),i.append(" ",a," "),o.append(" ",i," ");const f=e.createElement("div","lh-audit__description"),v=e.createElement("div","lh-audit__stackpacks");return r.append(" ",o," ",f," ",v," "),n.append(" ",r," "),t.append(n),t}(e);case"opportunityHeader":return function(e){const t=e.createFragment(),n=e.createElement("div","lh-load-opportunity__header lh-load-opportunity__cols"),r=e.createElement("div","lh-load-opportunity__col lh-load-opportunity__col--one"),o=e.createElement("div","lh-load-opportunity__col lh-load-opportunity__col--two");return n.append(" ",r," ",o," "),t.append(n),t}(e);case"scorescale":return function(e){const t=e.createFragment(),n=e.createElement("div","lh-scorescale"),r=e.createElement("span","lh-scorescale-range lh-scorescale-range--fail");r.append("0–49");const o=e.createElement("span","lh-scorescale-range lh-scorescale-range--average");o.append("50–89");const i=e.createElement("span","lh-scorescale-range lh-scorescale-range--pass");return i.append("90–100"),n.append(" ",r," ",o," ",i," "),t.append(n),t}(e);case"scoresWrapper":return function(e){const 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: 1;\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 }\n\n .lh-gauge__wrapper:first-of-type {\n contain: none;\n }\n "),t.append(n);const r=e.createElement("div","lh-scores-wrapper"),o=e.createElement("div","lh-scores-container"),i=e.createElement("div","lh-pyro"),a=e.createElement("div","lh-pyro-before"),l=e.createElement("div","lh-pyro-after");return i.append(" ",a," ",l," "),o.append(" ",i," "),r.append(" ",o," "),t.append(r),t}(e);case"snippet":return function(e){const 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){const 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){const t=e.createFragment(),n=e.createElement("div","lh-snippet__header"),r=e.createElement("div","lh-snippet__title"),o=e.createElement("div","lh-snippet__node"),i=e.createElement("button","lh-snippet__toggle-expand"),a=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 i.append(" ",a," ",l," "),n.append(" ",r," ",o," ",i," "),t.append(n),t}(e);case"snippetLine":return function(e){const t=e.createFragment(),n=e.createElement("div","lh-snippet__line"),r=e.createElement("div","lh-snippet__line-number"),o=e.createElement("div","lh-snippet__line-icon"),i=e.createElement("code");return n.append(" ",r," ",o," ",i," "),t.append(n),t}(e);case"styles":return function(e){const t=e.createFragment(),n=e.createElement("style");return n.append('/**\n * @license\n * Copyright 2017 The Lighthouse Authors. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS-IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\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 --sparkline-height: 5px;\n --stackpack-padding-horizontal: 10px;\n --sticky-header-background-color: var(--report-background-color);\n --sticky-header-buffer: calc(var(--topbar-height) + var(--sticky-header-height));\n --sticky-header-height: calc(var(--gauge-circle-size-sm) + var(--score-container-padding) * 2);\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\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 /* Not enough space to adequately show the relative savings bars. */\n .lh-sparkline {\n display: none;\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:not(.lh-topbar + .lh-container) {\n --topbar-height: 0;\n --sticky-header-height: 0;\n --sticky-header-buffer: 0;\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: calc(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--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-load-opportunity__sparkline,\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. But not in Opportunities. */\n.lh-audit__display-text:not(:empty):before {\n content: \'—\';\n margin-right: var(--audit-margin-horizontal);\n}\n.lh-audit-group.lh-audit-group--load-opportunities .lh-audit__display-text:not(:empty):before {\n display: none;\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.lh-audit--load-opportunity .lh-audit__header {\n display: block;\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 position: absolute;\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.lh-metric--error .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/* Perf load opportunity */\n\n.lh-load-opportunity__cols {\n display: flex;\n align-items: flex-start;\n}\n\n.lh-load-opportunity__header .lh-load-opportunity__col {\n color: var(--color-gray-600);\n display: unset;\n line-height: calc(2.3 * var(--report-font-size));\n}\n\n.lh-load-opportunity__col {\n display: flex;\n}\n\n.lh-load-opportunity__col--one {\n flex: 5;\n align-items: center;\n margin-right: 2px;\n}\n.lh-load-opportunity__col--two {\n flex: 4;\n text-align: right;\n}\n\n.lh-audit--load-opportunity .lh-audit__display-text {\n text-align: right;\n flex: 0 0 7.5ch;\n}\n\n\n/* Sparkline */\n\n.lh-load-opportunity__sparkline {\n flex: 1;\n margin-top: calc((var(--report-line-height) - var(--sparkline-height)) / 2);\n}\n\n.lh-sparkline {\n height: var(--sparkline-height);\n width: 100%;\n}\n\n.lh-sparkline__bar {\n height: 100%;\n float: right;\n}\n\n.lh-audit--pass .lh-sparkline__bar {\n background: var(--color-pass);\n}\n\n.lh-audit--average .lh-sparkline__bar {\n background: var(--color-average);\n}\n\n.lh-audit--fail .lh-sparkline__bar {\n background: var(--color-fail);\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-load-opportunity__header,\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 position: absolute;\n font-family: var(--report-font-family-monospace);\n font-size: calc(var(--gauge-circle-size) * 0.34 + 1.3px);\n line-height: 0;\n text-align: center;\n top: calc(var(--score-container-padding) + var(--gauge-circle-size) / 2);\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: var(--sticky-header-buffer);\n\n /* Faster recalc style & layout of the report. https://web.dev/content-visibility/ */\n \n \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: calc(var(--sticky-header-buffer) + 1em);\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 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 display: none;\n}\n\n.lh-row--group:hover .lh-report-icon--external {\n display: inline-block;\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\n/*# sourceURL=report-styles.css */\n'),t.append(n),t}(e);case"topbar":return function(e){const 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, 242px, -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);const r=e.createElement("div","lh-topbar"),o=e.createElementNS("http://www.w3.org/2000/svg","svg","lh-topbar__logo");o.setAttribute("role","img"),o.setAttribute("title","Lighthouse logo"),o.setAttribute("fill","none"),o.setAttribute("xmlns","http://www.w3.org/2000/svg"),o.setAttribute("viewBox","0 0 48 48");const i=e.createElementNS("http://www.w3.org/2000/svg","path");i.setAttribute("d","m14 7 10-7 10 7v10h5v7h-5l5 24H9l5-24H9v-7h5V7Z"),i.setAttribute("fill","#F63");const a=e.createElementNS("http://www.w3.org/2000/svg","path");a.setAttribute("d","M31.561 24H14l-1.689 8.105L31.561 24ZM18.983 48H9l1.022-4.907L35.723 32.27l1.663 7.98L18.983 48Z"),a.setAttribute("fill","#FFA385");const l=e.createElementNS("http://www.w3.org/2000/svg","path");l.setAttribute("fill","#FF3"),l.setAttribute("d","M20.5 10h7v7h-7z"),o.append(" ",i," ",a," ",l," ");const s=e.createElement("a","lh-topbar__url");s.setAttribute("href",""),s.setAttribute("target","_blank"),s.setAttribute("rel","noopener");const 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");const 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");const u=e.createElementNS("http://www.w3.org/2000/svg","path");u.setAttribute("d","M0 0h24v24H0V0z"),u.setAttribute("fill","none");const g=e.createElementNS("http://www.w3.org/2000/svg","path");g.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(u,g),h.append(" ",p," ");const 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," ");const 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");const 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");const b=e.createElementNS("http://www.w3.org/2000/svg","path");b.setAttribute("d","M0 0h24v24H0z"),b.setAttribute("fill","none");const _=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," ");const w=e.createElement("div","lh-tools__dropdown");w.setAttribute("id","lh-tools-dropdown"),w.setAttribute("role","menu"),w.setAttribute("aria-labelledby","lh-tools-button");const 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");const 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");const 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");const 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");const 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");const 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");const 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");const 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," ",C," "),c.append(" ",d," ",f," ",w," "),r.append(" "," ",o," ",s," ",c," "),t.append(r),t}(e);case"warningsToplevel":return function(e){const t=e.createFragment(),n=e.createElement("div","lh-warnings lh-warnings--toplevel"),r=e.createElement("p","lh-warnings__msg"),o=e.createElement("ul");return n.append(" ",r," ",o," "),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){const t=this.createElement("span");for(const r of n.splitMarkdownLink(e)){const e=r.text.includes("`")?this.convertMarkdownCodeSnippets(r.text):r.text;if(!r.isLink){t.append(e);continue}const n=new URL(r.linkHref);["https://developers.google.com","https://web.dev","https://developer.chrome.com"].includes(n.origin)&&(n.searchParams.set("utm_source","lighthouse"),n.searchParams.set("utm_medium",this._lighthouseChannel));const o=this.createElement("a");o.rel="noopener",o.target="_blank",o.append(e),this.safelySetHref(o,n.href),t.append(o)}return t}safelySetHref(e,t){if((t=t||"").startsWith("#"))return void(e.href=t);let n;try{n=new URL(t)}catch(e){}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");const n=URL.createObjectURL(t);e.href=n}convertMarkdownCodeSnippets(e){const t=this.createElement("span");for(const r of n.splitMarkdownCodeSpans(e))if(r.isCode){const e=this.createElement("code");e.textContent=r.text,t.append(e)}else t.append(this._document.createTextNode(r.text));return t}setLighthouseChannel(e){this._lighthouseChannel=e}document(){return this._document}isDevTools(){return!!this._document.querySelector(".lh-devtools")}find(e,t){const n=t.querySelector(e);if(null===n)throw new Error(`query ${e} not found`);return n}findAll(e,t){return Array.from(t.querySelectorAll(e))}fireEventOn(e,t=this._document,n){const r=new CustomEvent(e,n?{detail:n}:void 0);t.dispatchEvent(r)}saveFile(e,t){const 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)}}
/**
* @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.
*/let o=0;class i{static i18n=null;static strings={};static reportJson=null;static apply(e){i.strings={...c,...e.providedStrings},i.i18n=e.i18n,i.reportJson=e.reportJson}static getUniqueSuffix(){return o++}static resetUniqueSuffix(){o=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.
*/const a="data:image/jpeg;base64,",l=n.RATINGS;
/**
* @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.
*/class s{static prepareReportResult(e){const t=JSON.parse(JSON.stringify(e));!function(e){e.configSettings.locale||(e.configSettings.locale="en"),e.configSettings.formFactor||(e.configSettings.formFactor=e.configSettings.emulatedFormFactor),e.finalDisplayedUrl=n.getFinalDisplayedUrl(e),e.mainDocumentUrl=n.getMainDocumentUrl(e);for(const 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(const e of t.details.items)e.data.startsWith(a)||(e.data=a+e.data);if("table"===t.details.type)for(const e of t.details.headings){const{itemType:t,text:n}=e;void 0!==t&&(e.valueType=t,delete e.itemType),void 0!==n&&(e.label=n,delete e.text);const 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)){const{headings:e,items:n}=t.details;if("link"===e[0].valueType){e[0].valueType="text";for(const e of n)"object"==typeof e.entity&&"link"===e.entity.type&&(e.entity=e.entity.text);t.details.isEntityGrouped=!0}}}const[t]=e.lighthouseVersion.split(".").map(Number),r=e.categories.performance;if(t<9&&r){e.categoryGroups||(e.categoryGroups={}),e.categoryGroups.hidden={title:""};for(const e of r.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"]){const t=e.audits["full-page-screenshot"].details;e.fullPageScreenshot=t?{screenshot:t.screenshot,nodes:t.nodes}:null,delete e.audits["full-page-screenshot"]}}(t);for(const e of Object.values(t.audits))e.details&&("opportunity"!==e.details.type&&"table"!==e.details.type||!e.details.isEntityGrouped&&t.entities&&s.classifyEntities(t.entities,e.details));if("object"!=typeof t.categories)throw new Error("No categories provided.");const r=new Map;for(const e of Object.values(t.categories))e.auditRefs.forEach((e=>{e.relevantAudits&&e.relevantAudits.forEach((t=>{const n=r.get(t)||[];n.push(e),r.set(t,n)}))})),e.auditRefs.forEach((e=>{const n=t.audits[e.id];e.result=n,r.has(e.id)&&(e.relevantMetrics=r.get(e.id)),t.stackPacks&&t.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 t}static getUrlLocatorFn(e){const t=e.find((e=>"url"===e.valueType))?.key;if(t&&"string"==typeof t)return e=>{const n=e[t];if("string"==typeof n)return n};const n=e.find((e=>"source-location"===e.valueType))?.key;return n?e=>{const t=e[n];if("object"==typeof t&&"source-location"===t.type)return t.url}:void 0}static classifyEntities(e,t){const{items:r,headings:o}=t;if(!r.length||r.some((e=>e.entity)))return;const i=s.getUrlLocatorFn(o);if(i)for(const t of r){const r=i(t);if(!r)continue;let o="";try{o=n.parseURL(r).origin}catch{}if(!o)continue;const a=e.find((e=>e.origins.includes(o)));a&&(t.entity=a.name)}}static getTableItemSortComparator(e){return(t,n)=>{for(const r of e){const e=t[r],o=n[r];if(typeof e==typeof o&&["number","string"].includes(typeof e)||console.warn(`Warning: Attempting to sort unsupported value type: ${r}.`),"number"==typeof e&&"number"==typeof o&&e!==o)return o-e;if("string"==typeof e&&"string"==typeof o&&e!==o)return e.localeCompare(o)}return 0}}static getEmulationDescriptions(e){let t,n,r;const o=e.throttling,a=i.i18n,l=i.strings;switch(e.throttlingMethod){case"provided":r=n=t=l.throttlingProvided;break;case"devtools":{const{cpuSlowdownMultiplier:e,requestLatencyMs:i}=o;t=a.formatNumber(e)+"x slowdown (DevTools)",n=`${a.formatMilliseconds(i)} HTTP RTT, ${a.formatKbps(o.downloadThroughputKbps)} down, ${a.formatKbps(o.uploadThroughputKbps)} up (DevTools)`,r=562.5===i&&o.downloadThroughputKbps===1638.4*.9&&675===o.uploadThroughputKbps?l.runtimeSlow4g:l.runtimeCustom;break}case"simulate":{const{cpuSlowdownMultiplier:e,rttMs:i,throughputKbps:s}=o;t=a.formatNumber(e)+"x slowdown (Simulated)",n=`${a.formatMilliseconds(i)} TCP RTT, ${a.formatKbps(s)} throughput (Simulated)`,r=150===i&&1638.4===s?l.runtimeSlow4g:l.runtimeCustom;break}default:r=t=n=l.runtimeUnknown}const s="devtools"!==e.channel&&e.screenEmulation.disabled,c="devtools"===e.channel?"mobile"===e.formFactor:e.screenEmulation.mobile;let d=l.runtimeMobileEmulation;return s?d=l.runtimeNoEmulation:c||(d=l.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;case"numeric":case"binary":default:return Number(e.score)>=l.PASS.minScore}}static calculateRating(e,t){if("manual"===t||"notApplicable"===t)return l.PASS.label;if("error"===t)return l.ERROR.label;if(null===e)return l.FAIL.label;let n=l.FAIL.label;return e>=l.PASS.minScore?n=l.PASS.label:e>=l.AVERAGE.minScore&&(n=l.AVERAGE.label),n}static calculateCategoryFraction(e){let t=0,n=0,r=0,o=0;for(const i of e.auditRefs){const e=s.showAsPassed(i.result);"hidden"!==i.group&&"manual"!==i.result.scoreDisplayMode&&"notApplicable"!==i.result.scoreDisplayMode&&("informative"!==i.result.scoreDisplayMode?(++t,o+=i.weight,e&&n++):e||++r)}return{numPassed:n,numPassableAudits:t,numInformative:r,totalWeight:o}}static isPluginCategory(e){return e.startsWith("lighthouse-plugin-")}static shouldDisplayAsFraction(e){return"timespan"===e||"snapshot"===e}}const c={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",viewOriginalTraceLabel:"View Original 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",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 load",runtimeAnalysisWindow:"Initial page load",runtimeSingleLoadTooltip:"This data is taken from a single page load, 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"};
/**
* @license
* Copyright 2017 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.
*/class d{constructor(e,t){this.dom=e,this.detailsRenderer=t}get _clumpTitles(){return{warning:i.strings.warningAuditsGroupTitle,manual:i.strings.manualAuditsGroupTitle,passed:i.strings.passedAuditsGroupTitle,notApplicable:i.strings.notApplicableAuditsGroupTitle}}renderAudit(e){const t=this.dom.createComponent("audit");return this.populateAuditValues(e,t)}populateAuditValues(e,t){const n=i.strings,r=this.dom.find(".lh-audit",t);r.id=e.result.id;const o=e.result.scoreDisplayMode;e.result.displayValue&&(this.dom.find(".lh-audit__display-text",r).textContent=e.result.displayValue);const a=this.dom.find(".lh-audit__title",r);a.append(this.dom.convertMarkdownCodeSnippets(e.result.title));const l=this.dom.find(".lh-audit__description",r);l.append(this.dom.convertMarkdownLinkSnippets(e.result.description));for(const t of e.relevantMetrics||[]){const e=this.dom.createChildOf(l,"span","lh-audit__adorn");e.title="Relevant to "+t.result.title,e.textContent=t.acronym||t.id}e.stackPacks&&e.stackPacks.forEach((e=>{const t=this.dom.createElement("img","lh-audit__stackpack__img");t.src=e.iconDataURL,t.alt=e.title;const n=this.dom.convertMarkdownLinkSnippets(e.description),o=this.dom.createElement("div","lh-audit__stackpack");o.append(t,n),this.dom.find(".lh-audit__stackpacks",r).append(o)}));const s=this.dom.find("details",r);if(e.result.details){const 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,o),"error"===e.result.scoreDisplayMode){r.classList.add("lh-audit--error");const 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 e.result.explanation&&(this.dom.createChildOf(a,"div","lh-audit-explanation").textContent=e.result.explanation);const c=e.result.warnings;if(!c||0===c.length)return r;const 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{const e=this.dom.createChildOf(h,"ul");for(const t of c)this.dom.createChildOf(e,"li").textContent=t}return r}injectFinalScreenshot(e,t,n){const r=t["final-screenshot"];if(!r||"error"===r.scoreDisplayMode)return null;if(!r.details||"screenshot"!==r.details.type)return null;const o=this.dom.createElement("img","lh-final-ss-image"),i=r.details.data;o.src=i,o.alt=r.title;const a=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(...a.childNodes),l.append(n),c.append(o),a.append(l,s,c),a.classList.add("lh-category-header__finalscreenshot")}_createChevron(){const e=this.dom.createComponent("chevron");return this.dom.find("svg.lh-chevron",e)}_setRatingClass(e,t,n){const r=s.calculateRating(t,n);return e.classList.add("lh-audit--"+n.toLowerCase()),"informative"!==n&&e.classList.add("lh-audit--"+r),e}renderCategoryHeader(e,t,n){const r=this.dom.createComponent("categoryHeader"),o=this.dom.find(".lh-score__gauge",r),i=this.renderCategoryScore(e,t,n);if(o.append(i),e.description){const t=this.dom.convertMarkdownLinkSnippets(e.description);this.dom.find(".lh-category-header__description",r).append(t)}return r}renderAuditGroup(e){const 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){const n=new Map,r="NotAGroup";n.set(r,[]);for(const t of e){const e=t.group||r,o=n.get(e)||[];o.push(t),n.set(e,o)}const o=[];for(const[e,i]of n){if(e===r){for(const e of i)o.push(this.renderAudit(e));continue}const n=t[e],[a,l]=this.renderAuditGroup(n);for(const e of i)a.insertBefore(this.renderAudit(e),l);a.classList.add("lh-audit-group--"+e),o.push(a)}return o}renderUnexpandableClump(e,t){const n=this.dom.createElement("div");return this._renderGroupedAudits(e,t).forEach((e=>n.append(e))),n}renderClump(e,{auditRefs:t,description:n}){const r=this.dom.createComponent("clump"),o=this.dom.find(".lh-clump",r);"warning"===e&&o.setAttribute("open","");const a=this.dom.find(".lh-audit-group__header",o),l=this._clumpTitles[e];this.dom.find(".lh-audit-group__title",a).textContent=l,this.dom.find(".lh-audit-group__itemcount",o).textContent=`(${t.length})`;const s=t.map(this.renderAudit.bind(this));o.append(...s);const c=this.dom.find(".lh-audit-group",r);if(n){const e=this.dom.convertMarkdownLinkSnippets(n);e.classList.add("lh-audit-group__description","lh-audit-group__footer"),c.append(e)}return this.dom.find(".lh-clump-toggletext--show",c).textContent=i.strings.show,this.dom.find(".lh-clump-toggletext--hide",c).textContent=i.strings.hide,o.classList.add("lh-clump--"+e.toLowerCase()),c}renderCategoryScore(e,t,n){let r;if(r=n&&s.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){const e=this.dom.find("a",r);n.onPageAnchorRendered(e)}return r}renderScoreGauge(e,t){const n=this.dom.createComponent("gauge"),r=this.dom.find("a.lh-gauge__wrapper",n);s.isPluginCategory(e.id)&&r.classList.add("lh-gauge__wrapper--plugin");const o=Number(e.score),a=this.dom.find(".lh-gauge",n),l=this.dom.find("circle.lh-gauge-arc",a);l&&this._setGaugeArc(l,o);const c=Math.round(100*o),d=this.dom.find("div.lh-gauge__percentage",n);return d.textContent=c.toString(),null===e.score&&(d.textContent="?",d.title=i.strings.errorLabel),0===e.auditRefs.length||this.hasApplicableAudits(e)?r.classList.add("lh-gauge__wrapper--"+s.calculateRating(e.score)):(r.classList.add("lh-gauge__wrapper--not-applicable"),d.textContent="-",d.title=i.strings.notApplicableAuditsGroupTitle),this.dom.find(".lh-gauge__label",n).textContent=e.title,n}renderCategoryFraction(e){const t=this.dom.createComponent("fraction"),n=this.dom.find("a.lh-fraction__wrapper",t),{numPassed:r,numPassableAudits:o,totalWeight:i}=s.calculateCategoryFraction(e),a=r/o,l=this.dom.find(".lh-fraction__content",t),c=this.dom.createElement("span");c.textContent=`${r}/${o}`,l.append(c);let d=s.calculateRating(a);return 0===i&&(d="null"),n.classList.add("lh-fraction__wrapper--"+d),this.dom.find(".lh-fraction__label",t).textContent=e.title,t}hasApplicableAudits(e){return e.auditRefs.some((e=>"notApplicable"!==e.result.scoreDisplayMode))}_setGaugeArc(e,t){const n=2*Math.PI*Number(e.getAttribute("r")),r=Number(e.getAttribute("stroke-width")),o=.25*r/n;e.style.transform=`rotate(${360*o-90}deg)`;let i=t*n-r/2;0===t&&(e.style.opacity="0"),1===t&&(i=n),e.style.strokeDasharray=`${Math.max(i,0)} ${n}`}_auditHasWarning(e){return Boolean(e.result.warnings?.length)}_getClumpIdForAuditRef(e){const t=e.result.scoreDisplayMode;return"manual"===t||"notApplicable"===t?t:s.showAsPassed(e.result)?this._auditHasWarning(e)?"warning":"passed":"failed"}render(e,t={},n){const r=this.dom.createElement("div","lh-category");r.id=e.id,r.append(this.renderCategoryHeader(e,t,n));const o=new Map;o.set("failed",[]),o.set("warning",[]),o.set("manual",[]),o.set("passed",[]),o.set("notApplicable",[]);for(const t of e.auditRefs){const e=this._getClumpIdForAuditRef(t),n=o.get(e);n.push(t),o.set(e,n)}for(const e of o.values())e.sort(((e,t)=>t.weight-e.weight));for(const[n,i]of o){if(0===i.length)continue;if("failed"===n){const e=this.renderUnexpandableClump(i,t);e.classList.add("lh-clump--failed"),r.append(e);continue}const o="manual"===n?e.manualDescription:void 0,a=this.renderClump(n,{auditRefs:i,description:o});r.append(a)}return r}}
/**
* @license
* Copyright 2017 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.
*/class h{static initTree(e){let t=0;const 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,o,i){const a=e[t],l=Object.keys(e),s=l.indexOf(t)===l.length-1,c=!!a.children&&Object.keys(a.children).length>0,d=Array.isArray(o)?o.slice(0):[];return void 0!==i&&d.push(!i),{node:a,isLastChild:s,hasChildren:c,startTime:n,transferSize:r+a.request.transferSize,treeMarkers:d}}static createChainNode(e,t,n){const r=e.createComponent("crcChain");e.find(".lh-crc-node",r).setAttribute("title",t.node.request.url);const o=e.find(".lh-crc-node__tree-marker",r);t.treeMarkers.forEach((t=>{const n=t?"lh-tree-marker lh-vert":"lh-tree-marker";o.append(e.createElement("span",n),e.createElement("span","lh-tree-marker"))}));const a=t.isLastChild?"lh-tree-marker lh-up-right":"lh-tree-marker lh-vert-right",l=t.hasChildren?"lh-tree-marker lh-horiz-down":"lh-tree-marker lh-right";o.append(e.createElement("span",a),e.createElement("span","lh-tree-marker lh-right"),e.createElement("span",l));const s=t.node.request.url,c=n.renderTextURL(s),d=e.find(".lh-crc-node__tree-value",r);if(d.append(c),!t.hasChildren){const{startTime:n,endTime:r,transferSize:o}=t.node.request,a=e.createElement("span","lh-crc-node__chain-duration");a.textContent=" - "+i.i18n.formatMilliseconds(1e3*(r-n))+", ";const l=e.createElement("span","lh-crc-node__chain-duration");l.textContent=i.i18n.formatBytesToKiB(o,.01),d.append(a,l)}return r}static buildTree(e,t,n,r,o,i){if(r.append(p.createChainNode(e,n,i)),n.node.children)for(const a of Object.keys(n.node.children)){const l=p.createSegment(n.node.children,a,n.startTime,n.transferSize,n.treeMarkers,n.isLastChild);p.buildTree(e,t,l,r,o,i)}}static render(e,t,n){const r=e.createComponent("crc"),o=e.find(".lh-crc",r);e.find(".lh-crc-initial-nav",r).textContent=i.strings.crcInitialNavigation,e.find(".lh-crc__longest_duration_label",r).textContent=i.strings.crcLongestDurationLabel,e.find(".lh-crc__longest_duration",r).textContent=i.i18n.formatMilliseconds(t.longestChain.duration);const a=p.initTree(t.chains);for(const i of Object.keys(a.tree)){const l=p.createSegment(a.tree,i,a.startTime,a.transferSize);p.buildTree(e,r,l,o,t,n)}return e.find(".lh-crc-container",r)}}const p=h;
/**
* @license Copyright 2020 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.
*/function u(e,t,n){return e<t?t:e>n?n:e}class g{static getScreenshotPositions(e,t,n){const r=(i=e).left+i.width/2,o=i.top+i.height/2;var i;const a=u(r-t.width/2,0,n.width-t.width),l=u(o-t.height/2,0,n.height-t.height);return{screenshot:{left:a,top:l},clip:{left:e.left-a,top:e.top-l}}}static renderClipPathInScreenshot(e,t,n,r,o){const a=e.find("clipPath",t),l="clip-"+i.getUniqueSuffix();a.id=l,t.style.clipPath=`url(#${l})`;const s=n.top/o.height,c=s+r.height/o.height,d=n.left/o.width,h=d+r.width/o.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(const t of p){const 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(e){const{dom:t,rootEl:n,overlayContainerEl:r,fullPageScreenshot:o}=e,i="lh-screenshot-overlay--enabled";n.classList.contains(i)||(n.classList.add(i),n.addEventListener("click",(e=>{const n=e.target;if(!n)return;const i=n.closest(".lh-node > .lh-element-screenshot");if(!i)return;const a=t.createElement("div","lh-element-screenshot__overlay");r.append(a);const l={width:.95*a.clientWidth,height:.8*a.clientHeight},s={width:Number(i.dataset.rectWidth),height:Number(i.dataset.rectHeight),left:Number(i.dataset.rectLeft),right:Number(i.dataset.rectLeft)+Number(i.dataset.rectWidth),top:Number(i.dataset.rectTop),bottom:Number(i.dataset.rectTop)+Number(i.dataset.rectHeight)},c=g.render(t,o.screenshot,s,l);c?(a.append(c),a.addEventListener("click",(()=>a.remove()))):a.remove()})))}static _computeZoomFactor(e,t){const 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(e,t,n,r){if(!function(e,t){return t.left<=e.width&&0<=t.right&&t.top<=e.height&&0<=t.bottom}(t,n))return null;const o=e.createComponent("elementScreenshot"),i=e.find("div.lh-element-screenshot",o);i.dataset.rectWidth=n.width.toString(),i.dataset.rectHeight=n.height.toString(),i.dataset.rectLeft=n.left.toString(),i.dataset.rectTop=n.top.toString();const a=this._computeZoomFactor(n,r),l={width:r.width/a,height:r.height/a};l.width=Math.min(t.width,l.width),l.height=Math.min(t.height,l.height);const s=l.width*a,c=l.height*a,d=g.getScreenshotPositions(n,l,{width:t.width,height:t.height}),h=e.find("div.lh-element-screenshot__image",i);h.style.width=s+"px",h.style.height=c+"px",h.style.backgroundPositionY=-d.screenshot.top*a+"px",h.style.backgroundPositionX=-d.screenshot.left*a+"px",h.style.backgroundSize=`${t.width*a}px ${t.height*a}px`;const p=e.find("div.lh-element-screenshot__element-marker",i);p.style.width=n.width*a+"px",p.style.height=n.height*a+"px",p.style.left=d.clip.left*a+"px",p.style.top=d.clip.top*a+"px";const u=e.find("div.lh-element-screenshot__mask",i);return u.style.width=s+"px",u.style.height=c+"px",g.renderClipPathInScreenshot(e,u,d.clip,n,l),i
/**
* @license
* Copyright 2017 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.
*/}}const m=["http://","https://","data:"],f=["bytes","numeric","ms","timespanMs"];class v{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 h.render(this._dom,e,this);case"screenshot":case"debugdata":case"treemap-data":return null;default:return this._renderUnknown(e.type,e)}}_renderBytes(e){const t=i.i18n.formatBytesToKiB(e.value,e.granularity||.1),n=this._renderText(t);return n.title=i.i18n.formatBytes(e.value),n}_renderMilliseconds(e){let t;return t="duration"===e.displayUnit?i.i18n.formatDuration(e.value):i.i18n.formatMilliseconds(e.value,e.granularity||10),this._renderText(t)}renderTextURL(e){const t=e;let r,o,i;try{const e=n.parseURL(t);r="/"===e.file?e.origin:e.file,o="/"===e.file||""===e.hostname?"":`(${e.hostname})`,i=t}catch(e){r=t}const a=this._dom.createElement("div","lh-text__url");if(a.append(this._renderLink({text:r,url:t})),o){const e=this._renderText(o);e.classList.add("lh-text__url-host"),a.append(e)}return i&&(a.title=t,a.dataset.url=t),a}_renderLink(e){const t=this._dom.createElement("a");if(this._dom.safelySetHref(t,e.url),!t.href){const 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){const t=this._dom.createElement("div","lh-text");return t.textContent=e,t}_renderNumeric(e){const t=i.i18n.formatNumber(e.value,e.granularity||.1),n=this._dom.createElement("div","lh-numeric");return n.textContent=t,n}_renderThumbnail(e){const 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);const 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":{const n=Number(e);return this._renderBytes({value:n,granularity:t.granularity})}case"code":{const t=String(e);return this._renderCode(t)}case"ms":{const n={value:Number(e),granularity:t.granularity,displayUnit:t.displayUnit};return this._renderMilliseconds(n)}case"numeric":{const n=Number(e);return this._renderNumeric({value:n,granularity:t.granularity})}case"text":{const t=String(e);return this._renderText(t)}case"thumbnail":{const t=String(e);return this._renderThumbnail(t)}case"timespanMs":{const t=Number(e);return this._renderMilliseconds({value:t})}case"url":{const t=String(e);return m.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){const n=this._dom.createElement("tr");for(const r of t){if(!r||!r.key){this._dom.createChildOf(n,"td","lh-table-column--empty");continue}const t=e[r.key];let o;if(null!=t&&(o=this._renderTableValue(t,r)),o){const e="lh-table-column--"+r.valueType;this._dom.createChildOf(n,"td",e).append(o)}else this._dom.createChildOf(n,"td","lh-table-column--empty")}return n}_renderTableRowsFromItem(e,t){const n=this._dom.createFragment();if(n.append(this._renderTableRow(e,t)),!e.subItems)return n;const r=t.map(this._getDerivedSubItemsHeading);if(!r.some(Boolean))return n;for(const t of e.subItems.items){const e=this._renderTableRow(t,r);e.classList.add("lh-sub-item-row"),n.append(e)}return n}_adornEntityGroupRow(e){const t=e.dataset.entity;if(!t)return;const n=this._entities?.find((e=>e.name===t));if(!n)return;const r=this._dom.find("td",e);if(n.category){const e=this._dom.createElement("span");e.classList.add("lh-audit__adorn"),e.textContent=n.category,r.append(" ",e)}if(n.isFirstParty){const e=this._dom.createElement("span");e.classList.add("lh-audit__adorn","lh-audit__adorn1p"),e.textContent=i.strings.firstPartyChipLabel,r.append(" ",e)}if(n.homepage){const e=this._dom.createElement("a");e.href=n.homepage,e.target="_blank",e.title=i.strings.openInANewTabTooltip,e.classList.add("lh-report-icon--external"),r.append(" ",e)}}_renderEntityGroupRow(e,t){const n={...t[0]};n.valueType="text";const r=[n,...t.slice(1)],o=this._dom.createFragment();return o.append(this._renderTableRow(e,r)),this._dom.find("tr",o).classList.add("lh-row--group"),o}_getEntityGroupItems(e){const{items:t,headings:n,sortedBy:r}=e;if(!t.length||e.isEntityGrouped||!t.some((e=>e.entity)))return[];const o=new Set(e.skipSumming||[]),a=[];for(const e of n)e.key&&!o.has(e.key)&&f.includes(e.valueType)&&a.push(e.key);const l=n[0].key;if(!l)return[];const c=new Map;for(const e of t){const t="string"==typeof e.entity?e.entity:void 0,n=c.get(t)||{[l]:t||i.strings.unattributable,entity:t};for(const t of a)n[t]=Number(n[t]||0)+Number(e[t]||0);c.set(t,n)}const d=[...c.values()];return r&&d.sort(s.getTableItemSortComparator(r)),d}_renderTable(e){if(!e.items.length)return this._dom.createElement("span");const t=this._dom.createElement("table","lh-table"),n=this._dom.createChildOf(t,"thead"),r=this._dom.createChildOf(n,"tr");for(const t of e.headings){const 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)}const o=this._getEntityGroupItems(e),i=this._dom.createChildOf(t,"tbody");if(o.length)for(const t of o){const n="string"==typeof t.entity?t.entity:void 0,r=this._renderEntityGroupRow(t,e.headings);for(const t of e.items.filter((e=>e.entity===n)))r.append(this._renderTableRowsFromItem(t,e.headings));const o=this._dom.findAll("tr",r);n&&o.length&&(o.forEach((e=>e.dataset.entity=n)),this._adornEntityGroupRow(o[0])),i.append(r)}else{let t=!0;for(const n of e.items){const r=this._renderTableRowsFromItem(n,e.headings),o=this._dom.findAll("tr",r),a=o[0];if("string"==typeof n.entity&&(a.dataset.entity=n.entity),e.isEntityGrouped&&n.entity)a.classList.add("lh-row--group"),this._adornEntityGroupRow(a);else for(const e of o)e.classList.add(t?"lh-row--even":"lh-row--odd");t=!t,i.append(r)}}return t}_renderList(e){const t=this._dom.createElement("div","lh-list");return e.items.forEach((e=>{const n=this.render(e);n&&t.append(n)})),t}renderNode(e){const t=this._dom.createElement("span","lh-node");if(e.nodeLabel){const n=this._dom.createElement("div");n.textContent=e.nodeLabel,t.append(n)}if(e.snippet){const 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;const n=e.lhId&&this._fullPageScreenshot.nodes[e.lhId];if(!n||0===n.width||0===n.height)return t;const r=g.render(this._dom,this._fullPageScreenshot.screenshot,n,{width:147,height:100});return r&&t.prepend(r),t}renderSourceLocation(e){if(!e.url)return null;const t=`${e.url}:${e.line+1}:${e.column}`;let n,r;if(e.original&&(n=`${e.original.file||"<unmapped>"}:${e.original.line+1}:${e.original.column}`),"network"===e.urlProvider&&n)r=this._renderLink({url:e.url,text:n}),r.title="maps to generated location "+t;else if("network"!==e.urlProvider||n)if("comment"===e.urlProvider&&n)r=this._renderText(n+" (from source map)"),r.title=t+" (from sourceURL)";else{if("comment"!==e.urlProvider||n)return null;r=this._renderText(t+" (from sourceURL)")}else r=this.renderTextURL(e.url),this._dom.find(".lh-link",r).textContent+=`:${e.line+1}:${e.column}`;return r.classList.add("lh-source-location"),r.setAttribute("data-source-url",e.url),r.setAttribute("data-source-line",String(e.line)),r.setAttribute("data-source-column",String(e.column)),r}_renderFilmstrip(e){const t=this._dom.createElement("div","lh-filmstrip");for(const n of e.items){const 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){const t=this._dom.createElement("pre","lh-code");return t.textContent=e,t
/**
* @license Copyright 2020 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.
*/}}const b=1048576;class _{constructor(e){"en-XA"===e&&(e="de"),this._locale=e,this._cachedNumberFormatters=new Map}_formatNumberWithGranularity(e,t,n={}){if(void 0!==t){const 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;const o=[n.minimumFractionDigits,n.maximumFractionDigits,n.style,n.unit,n.unitDisplay,this._locale].join("");return r=this._cachedNumberFormatters.get(o),r||(r=new Intl.NumberFormat(this._locale,n),this._cachedNumberFormatters.set(o,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){return this._formatNumberWithGranularity(e/1024,t)+" KiB"}formatBytesToMiB(e,t){return this._formatNumberWithGranularity(e/b,t)+" MiB"}formatBytes(e,t=1){return this._formatNumberWithGranularity(e,t,{style:"unit",unit:"byte",unitDisplay:"long"})}formatBytesWithBestUnit(e,t){return e>=b?this.formatBytesToMiB(e,t):e>=1024?this.formatBytesToKiB(e,t):this._formatNumberWithGranularity(e,t,{style:"unit",unit:"byte",unitDisplay:"narrow"})}formatKbps(e,t){return this._formatNumberWithGranularity(e,t,{style:"unit",unit:"kilobit-per-second",unitDisplay:"short"})}formatMilliseconds(e,t){return this._formatNumberWithGranularity(e,t,{style:"unit",unit:"millisecond",unitDisplay:"short"})}formatSeconds(e,t){return this._formatNumberWithGranularity(e/1e3,t,{style:"unit",unit:"second",unitDisplay:"narrow"})}formatDateTime(e){const t={month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZoneName:"short"};let n;try{n=new Intl.DateTimeFormat(this._locale,t)}catch(e){t.timeZone="UTC",n=new Intl.DateTimeFormat(this._locale,t)}return n.format(new Date(e))}formatDuration(e){let t=e/1e3;if(0===Math.round(t))return"None";const n=[],r={day:86400,hour:3600,minute:60,second:1};return Object.keys(r).forEach((e=>{const o=r[e],i=Math.floor(t/o);if(i>0){t-=i*o;const r=this._formatNumberWithGranularity(i,1,{style:"unit",unit:e,unitDisplay:"narrow"});n.push(r)}})),n.join(" ")
/**
* @license
* Copyright 2018 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.
*/}}class w extends d{_renderMetric(e){const t=this.dom.createComponent("metric"),n=this.dom.find(".lh-metric",t);n.id=e.result.id;const r=s.calculateRating(e.result.score,e.result.scoreDisplayMode);n.classList.add("lh-metric--"+r),this.dom.find(".lh-metric__title",t).textContent=e.result.title;const o=this.dom.find(".lh-metric__value",t);o.textContent=e.result.displayValue||"";const i=this.dom.find(".lh-metric__description",t);return i.append(this.dom.convertMarkdownLinkSnippets(e.result.description)),"error"===e.result.scoreDisplayMode?(i.textContent="",o.textContent="Error!",this.dom.createChildOf(i,"span").textContent=e.result.errorMessage||"Report error: no metric information"):"notApplicable"===e.result.scoreDisplayMode&&(o.textContent="--"),n}_renderOpportunity(e,t){const n=this.dom.createComponent("opportunity"),r=this.populateAuditValues(e,n);if(r.id=e.result.id,!e.result.details||"error"===e.result.scoreDisplayMode)return r;const o=e.result.details;if(void 0===o.overallSavingsMs)return r;const a=this.dom.find("span.lh-audit__display-text, div.lh-audit__display-text",r),l=o.overallSavingsMs/t*100+"%";if(this.dom.find("div.lh-sparkline__bar",r).style.width=l,a.textContent=i.i18n.formatSeconds(o.overallSavingsMs,.01),e.result.displayValue){const t=e.result.displayValue;this.dom.find("div.lh-load-opportunity__sparkline",r).title=t,a.title=t}return r}_getWastedMs(e){if(e.result.details){const t=e.result.details;if("number"!=typeof t.overallSavingsMs)throw new Error("non-opportunity details passed to _getWastedMs");return t.overallSavingsMs}return Number.MIN_VALUE}_getScoringCalculatorHref(e){const t=e.filter((e=>"metrics"===e.group)),n=e.find((e=>"interactive"===e.id)),r=e.find((e=>"first-cpu-idle"===e.id)),o=e.find((e=>"first-meaningful-paint"===e.id));n&&t.push(n),r&&t.push(r),o&&t.push(o);const a=[...t.map((e=>{let t;var n;return"number"==typeof e.result.numericValue?(t="cumulative-layout-shift"===e.id?(n=e.result.numericValue,Math.round(100*n)/100):Math.round(e.result.numericValue),t=t.toString()):t="null",[e.acronym||e.id,t]}))];i.reportJson&&(a.push(["device",i.reportJson.configSettings.formFactor]),a.push(["version",i.reportJson.lighthouseVersion]));const l=new URLSearchParams(a),s=new URL("https://googlechrome.github.io/lighthouse/scorecalc/");return s.hash=l.toString(),s.href}_classifyPerformanceAudit(e){return e.group?null:void 0!==e.result.details?.overallSavingsMs?"load-opportunity":"diagnostic"}render(e,t,n){const r=i.strings,o=this.dom.createElement("div","lh-category");o.id=e.id,o.append(this.renderCategoryHeader(e,t,n));const a=e.auditRefs.filter((e=>"metrics"===e.group));if(a.length){const[n,l]=this.renderAuditGroup(t.metrics),s=this.dom.createElement("input","lh-metrics-toggle__input"),c="lh-metrics-toggle"+i.getUniqueSuffix();s.setAttribute("aria-label","Toggle the display of metric descriptions"),s.type="checkbox",s.id=c,n.prepend(s);const d=this.dom.find(".lh-audit-group__header",n),h=this.dom.createChildOf(d,"label","lh-metrics-toggle__label");h.htmlFor=c;const p=this.dom.createChildOf(h,"span","lh-metrics-toggle__labeltext--show"),u=this.dom.createChildOf(h,"span","lh-metrics-toggle__labeltext--hide");p.textContent=i.strings.expandView,u.textContent=i.strings.collapseView;const g=this.dom.createElement("div","lh-metrics-container");if(n.insertBefore(g,l),a.forEach((e=>{g.append(this._renderMetric(e))})),o.querySelector(".lh-gauge__wrapper")){const t=this.dom.find(".lh-category-header__description",o),n=this.dom.createChildOf(t,"div","lh-metrics__disclaimer"),i=this.dom.convertMarkdownLinkSnippets(r.varianceDisclaimer);n.append(i);const a=this.dom.createChildOf(n,"a","lh-calclink");a.target="_blank",a.textContent=r.calculatorLink,this.dom.safelySetHref(a,this._getScoringCalculatorHref(e.auditRefs))}n.classList.add("lh-audit-group--metrics"),o.append(n)}const l=this.dom.createChildOf(o,"div","lh-filmstrip-container"),c=e.auditRefs.find((e=>"screenshot-thumbnails"===e.id))?.result;if(c?.details){l.id=c.id;const e=this.detailsRenderer.render(c.details);e&&l.append(e)}const d=e.auditRefs.filter((e=>"load-opportunity"===this._classifyPerformanceAudit(e))).filter((e=>!s.showAsPassed(e.result))).sort(((e,t)=>this._getWastedMs(t)-this._getWastedMs(e))),h=a.filter((e=>!!e.relevantAudits));if(h.length&&this.renderMetricAuditFilter(h,o),d.length){const e=2e3,n=d.map((e=>this._getWastedMs(e))),i=Math.max(...n),a=Math.max(1e3*Math.ceil(i/1e3),e),[l,s]=this.renderAuditGroup(t["load-opportunities"]),c=this.dom.createComponent("opportunityHeader");this.dom.find(".lh-load-opportunity__col--one",c).textContent=r.opportunityResourceColumnLabel,this.dom.find(".lh-load-opportunity__col--two",c).textContent=r.opportunitySavingsColumnLabel;const h=this.dom.find(".lh-load-opportunity__header",c);l.insertBefore(h,s),d.forEach((e=>l.insertBefore(this._renderOpportunity(e,a),s))),l.classList.add("lh-audit-group--load-opportunities"),o.append(l)}const p=e.auditRefs.filter((e=>"diagnostic"===this._classifyPerformanceAudit(e))).filter((e=>!s.showAsPassed(e.result))).sort(((e,t)=>("informative"===e.result.scoreDisplayMode?100:Number(e.result.score))-("informative"===t.result.scoreDisplayMode?100:Number(t.result.score))));if(p.length){const[e,n]=this.renderAuditGroup(t.diagnostics);p.forEach((t=>e.insertBefore(this.renderAudit(t),n))),e.classList.add("lh-audit-group--diagnostics"),o.append(e)}const u=e.auditRefs.filter((e=>this._classifyPerformanceAudit(e)&&s.showAsPassed(e.result)));if(!u.length)return o;const g={auditRefs:u,groupDefinitions:t},m=this.renderClump("passed",g);o.append(m);const f=[];if(["performance-budget","timing-budget"].forEach((t=>{const n=e.auditRefs.find((e=>e.id===t));if(n?.result.details){const 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){const[e,n]=this.renderAuditGroup(t.budgets);f.forEach((t=>e.insertBefore(t,n))),e.classList.add("lh-audit-group--budgets"),o.append(e)}return o}renderMetricAuditFilter(e,t){const n=this.dom.createElement("div","lh-metricfilter");this.dom.createChildOf(n,"span","lh-metricfilter__text").textContent=i.strings.showRelevantAudits;const r=[{acronym:"All"},...e],o=i.getUniqueSuffix();for(const e of r){const r=`metric-${e.acronym}-${o}`,i=this.dom.createChildOf(n,"input","lh-metricfilter__radio");i.type="radio",i.name="metricsfilter-"+o,i.id=r;const a=this.dom.createChildOf(n,"label","lh-metricfilter__label");a.htmlFor=r,a.title=e.result?.title,a.textContent=e.acronym||e.id,"All"===e.acronym&&(i.checked=!0,a.classList.add("lh-metricfilter__label--active")),t.append(n),i.addEventListener("input",(n=>{for(const 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(const 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;const o=t.querySelectorAll("div.lh-audit-group, details.lh-audit-group");for(const e of o){e.hidden=!1;const t=Array.from(e.querySelectorAll("div.lh-audit")),n=!!t.length&&t.every((e=>e.hidden));e.hidden=n}}))}}}
/**
* @license
* Copyright 2018 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.
*/class y extends d{render(e,t={}){const n=this.dom.createElement("div","lh-category");n.id=e.id,n.append(this.renderCategoryHeader(e,t));const r=e.auditRefs,o=r.filter((e=>"manual"!==e.result.scoreDisplayMode)),i=this._renderAudits(o,t);n.append(i);const a=r.filter((e=>"manual"===e.result.scoreDisplayMode)),l=this.renderClump("manual",{auditRefs:a,description:e.manualDescription});return n.append(l),n}renderCategoryScore(e,t){if(null===e.score)return super.renderScoreGauge(e,t);const n=this.dom.createComponent("gaugePwa"),r=this.dom.find("a.lh-gauge--pwa__wrapper",n),o=n.querySelector("svg");if(!o)throw new Error("no SVG element found in PWA score gauge template");y._makeSvgReferencesUnique(o);const i=this._getGroupIds(e.auditRefs),a=this._getPassingGroupIds(e.auditRefs);if(a.size===i.size)r.classList.add("lh-badged--all");else for(const e of a)r.classList.add("lh-badged--"+e);return this.dom.find(".lh-gauge__label",n).textContent=e.title,r.title=this._getGaugeTooltip(e.auditRefs,t),n}_getGroupIds(e){const t=e.map((e=>e.group)).filter((e=>!!e));return new Set(t)}_getPassingGroupIds(e){const t=this._getGroupIds(e);for(const n of e)!s.showAsPassed(n.result)&&n.group&&t.delete(n.group);return t}_getGaugeTooltip(e,t){const n=this._getGroupIds(e),r=[];for(const o of n){const n=e.filter((e=>e.group===o)),i=n.length,a=n.filter((e=>s.showAsPassed(e.result))).length,l=t[o].title;r.push(`${l}: ${a}/${i}`)}return r.join(", ")}_renderAudits(e,t){const n=this.renderUnexpandableClump(e,t),r=this._getPassingGroupIds(e);for(const e of r)this.dom.find(".lh-audit-group--"+e,n).classList.add("lh-badged");return n}static _makeSvgReferencesUnique(e){const t=e.querySelector("defs");if(!t)return;const n=i.getUniqueSuffix(),r=t.querySelectorAll("[id]");for(const t of r){const r=t.id,o=`${r}-${n}`;t.id=o;const i=e.querySelectorAll(`use[href="#${r}"]`);for(const e of i)e.setAttribute("href","#"+o);const a=e.querySelectorAll(`[fill="url(#${r})"]`);for(const e of a)e.setAttribute("fill",`url(#${o})`)}}}
/**
* @license
* Copyright 2017 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.
*
* Dummy text for ensuring report robustness: <\/script> pre$`post %%LIGHTHOUSE_JSON%%
* (this is handled by terser)
*/class x{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.");const 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");const r=s.prepareReportResult(e);return this._dom.rootEl.textContent="",this._dom.rootEl.append(this._renderReport(r)),this._dom.rootEl}_renderReportTopbar(e){const 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(){const e=this._dom.createComponent("heading"),t=this._dom.createComponent("scoresWrapper");return this._dom.find(".lh-scores-wrapper-placeholder",e).replaceWith(t),e}_renderReportFooter(e){const t=this._dom.createComponent("footer");return this._renderMetaBlock(e,t),this._dom.find(".lh-footer__version_issue",t).textContent=i.strings.footerIssue,this._dom.find(".lh-footer__version",t).textContent=e.lighthouseVersion,t}_renderMetaBlock(e,t){const n=s.getEmulationDescriptions(e.configSettings||{}),r=e.userAgent.match(/(\w*Chrome\/[\d.]+)/),o=Array.isArray(r)?r[1].replace("/"," ").replace("Chrome","Chromium"):"Chromium",a=e.configSettings.channel,l=e.environment.benchmarkIndex.toFixed(0),c=e.environment.credits?.["axe-core"],d=[`${i.strings.runtimeSettingsBenchmark}: ${l}`,`${i.strings.runtimeSettingsCPUThrottling}: ${n.cpuThrottling}`];n.screenEmulation&&d.push(`${i.strings.runtimeSettingsScreenEmulation}: ${n.screenEmulation}`),c&&d.push(`${i.strings.runtimeSettingsAxeVersion}: ${c}`);const h=[["date","Captured at "+i.i18n.formatDateTime(e.fetchTime)],["devices",`${n.deviceEmulation} with Lighthouse ${e.lighthouseVersion}`,d.join("\n")],["samples-one",i.strings.runtimeSingleLoad,i.strings.runtimeSingleLoadTooltip],["stopwatch",i.strings.runtimeAnalysisWindow],["networkspeed",""+n.summary,`${i.strings.runtimeSettingsNetworkThrottling}: ${n.networkThrottling}`],["chrome","Using "+o+(a?" with "+a:""),`${i.strings.runtimeSettingsUANetwork}: "${e.environment.networkUserAgent}"`]],p=this._dom.find(".lh-meta__items",t);for(const[e,t,n]of h){const r=this._dom.createChildOf(p,"li","lh-meta__item");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");const t=this._dom.createComponent("warningsToplevel");this._dom.find(".lh-warnings__msg",t).textContent=i.strings.toplevelWarningsMessage;const n=[];for(const t of e.runWarnings){const 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){const r=[],o=[],i=[];for(const a of Object.values(e.categories)){const l=n[a.id]||t,c=l.renderCategoryScore(a,e.categoryGroups||{},{gatherMode:e.gatherMode}),d=this._dom.find("a.lh-gauge__wrapper, a.lh-fraction__wrapper",c);d&&(this._dom.safelySetHref(d,"#"+a.id),d.addEventListener("click",(e=>{if(!d.matches('[href^="#"]'))return;const t=d.getAttribute("href"),n=this._dom.rootEl;if(!t||!n)return;const r=this._dom.find(t,n);e.preventDefault(),r.scrollIntoView()})),this._opts.onPageAnchorRendered?.(d)),s.isPluginCategory(a.id)?i.push(c):l.renderCategoryScore===t.renderCategoryScore?r.push(c):o.push(c)}return[...r,...o,...i]}_renderReport(e){i.apply({providedStrings:e.i18n.rendererFormattedStrings,i18n:new _(e.configSettings.locale),reportJson:e});const t=new v(this._dom,{fullPageScreenshot:e.fullPageScreenshot??void 0,entities:e.entities}),n=new d(this._dom,t),r={performance:new w(this._dom,t),pwa:new y(this._dom,t)},o=this._dom.createElement("div");o.append(this._renderReportHeader());const a=this._dom.createElement("div","lh-container"),l=this._dom.createElement("div","lh-report");let s;l.append(this._renderReportWarnings(e)),1===Object.keys(e.categories).length?o.classList.add("lh-header--solo-category"):s=this._dom.createElement("div","lh-scores-header");const c=this._dom.createElement("div");if(c.classList.add("lh-scorescale-wrap"),c.append(this._dom.createComponent("scorescale")),s){const t=this._dom.find(".lh-scores-container",o);s.append(...this._renderScoreGauges(e,n,r)),t.append(s,c);const i=this._dom.createElement("div","lh-sticky-header");i.append(...this._renderScoreGauges(e,n,r)),a.append(i)}const h=this._dom.createElement("div","lh-categories");l.append(h);const p={gatherMode:e.gatherMode};for(const t of Object.values(e.categories)){const o=r[t.id]||n;o.dom.createChildOf(h,"div","lh-category-wrapper").append(o.render(t,e.categoryGroups,p))}n.injectFinalScreenshot(h,e.audits,c);const u=this._dom.createFragment();return this._opts.omitGlobalStyles||u.append(this._dom.createComponent("styles")),this._opts.omitTopbar||u.append(this._renderReportTopbar(e)),u.append(a),l.append(this._renderReportFooter(e)),a.append(o,l),e.fullPageScreenshot&&g.installFullPageScreenshot(this._dom.rootEl,e.fullPageScreenshot.screenshot),u
/**
* @license Copyright 2021 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.
*/}}function k(e,t){const n=e.rootEl;void 0===t?n.classList.toggle("lh-dark"):n.classList.toggle("lh-dark",t)}
/**
* @license Copyright 2021 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.
*/const E="undefined"!=typeof btoa?btoa:e=>Buffer.from(e).toString("base64"),A=("undefined"!=typeof atob&&atob,async function(e,t){let n=(new TextEncoder).encode(e);if(t.gzip)if("undefined"!=typeof CompressionStream){const e=new CompressionStream("gzip"),t=e.writable.getWriter();t.write(n),t.close();const 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 E(r)});
/**
* @license
* Copyright 2021 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.
*/
function S(){const 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 z(e){const t=e.generatedTime,n=e.fetchTime||t;return`${e.lighthouseVersion}-${e.finalDisplayedUrl}-${n}`}async function C(e,t,n){const r=new URL(t),o=Boolean(window.CompressionStream);r.hash=await A(JSON.stringify(e),{gzip:o}),o&&r.searchParams.set("gzip","1"),window.open(r.toString(),n)}
/**
* @license Copyright 2021 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.
*/
class L{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){const 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){const t=e.relatedTarget;this._menuEl.contains(t)||this.close()}_getNextSelectableNode(e,t){const n=e.filter((e=>e instanceof HTMLElement&&!e.hasAttribute("disabled")&&"none"!==window.getComputedStyle(e).display));let r=t?n.indexOf(t)+1:0;return r>=n.length&&(r=0),n[r]}_getNextMenuItem(e){const t=Array.from(this._menuEl.childNodes);return this._getNextSelectableNode(t,e)}_getPreviousMenuItem(e){const t=Array.from(this._menuEl.childNodes).reverse();return this._getNextSelectableNode(t,e)}}
/**
* @license Copyright 2021 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.
*/class M{constructor(e,t){this.lhr,this._reportUIFeatures=e,this._dom=t,this._dropDownMenu=new L(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",(()=>k(this._dom))),this._setupStickyHeader()}onDropDownMenuClick(e){e.preventDefault();const 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":{const e=JSON.stringify(this.lhr,null,2);this._reportUIFeatures._saveFile(new Blob([e],{type:"application/json"}));break}case"save-html":{const t=this._reportUIFeatures.getReportHtml();try{this._reportUIFeatures._saveFile(new Blob([t],{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){const t="viewer-"+z(e),n=S()+"/viewer/";await C({lhr:e},n,t)}(this.lhr):async function(e){const t="viewer-"+z(e);!function(e,t,n){const r=new URL(t).origin;window.addEventListener("message",(function t(n){n.origin===r&&o&&n.data.opened&&(o.postMessage(e,r),window.removeEventListener("message",t))}));const o=window.open(t,n)}({lhr:e},S()+"/viewer/",t)}(this.lhr);break;case"save-gist":this._reportUIFeatures.saveAsGist();break;case"toggle-dark":k(this._dom)}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){const{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");const e=this._getScrollParent(this._dom.find(".lh-container",this._dom.rootEl));e.addEventListener("scroll",(()=>this._updateStickyHeader()));const t=e instanceof window.Document?document.documentElement:e;new window.ResizeObserver((()=>this._updateStickyHeader())).observe(t)}))))}_updateStickyHeader(){if(!this.stickyHeaderEl)return;const 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"),o=r[n],i=r[0].getBoundingClientRect().left,a=o.getBoundingClientRect().left-i;this.highlightEl.style.transform=`translate(${a}px)`,this.stickyHeaderEl.classList.toggle("lh-sticky-header--visible",e)}}
/**
* @license Copyright 2017 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 2017 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.
*/
class F{constructor(e,t={}){this.json,this._dom=e,this._opts=t,this._topbar=t.omitTopbar?null:new M(this,e),this.onMediaQueryChange=this.onMediaQueryChange.bind(this)}initFeatures(e){this.json=e,this._fullPageScreenshot=n.getFullPageScreenshot(e),this._topbar&&(this._topbar.enable(e),this._topbar.resetUIState()),this._setupMediaQueryListeners(),this._setupThirdPartyFilter(),this._setupElementScreenshotOverlay(this._dom.rootEl);const t=this._dom.isDevTools()||this._opts.disableDarkMode||this._opts.disableAutoDarkModeAndFireworks;!t&&window.matchMedia("(prefers-color-scheme: dark)").matches&&k(this._dom,!0);const r=["performance","accessibility","best-practices","seo"].every((t=>{const n=e.categories[t];return n&&1===n.score})),o=this._opts.disableFireworks||this._opts.disableAutoDarkModeAndFireworks;r&&!o&&(this._enableFireworks(),t||k(this._dom,!0)),e.categories.performance&&e.categories.performance.auditRefs.some((t=>Boolean("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:i.strings.viewTreemapLabel,icon:"treemap",onClick:()=>function(e){if(!e.audits["script-treemap-data"].details)throw new Error("no script treemap data found");C({lhr:{mainDocumentUrl:e.mainDocumentUrl,finalUrl:e.finalUrl,finalDisplayedUrl:e.finalDisplayedUrl,audits:{"script-treemap-data":e.audits["script-treemap-data"]},configSettings:{locale:e.configSettings.locale}}},S()+"/treemap/","treemap-"+z(e))}(this.json)}),this._opts.onViewTrace&&this.addButton({text:"simulate"===e.configSettings.throttlingMethod?i.strings.viewOriginalTraceLabel:i.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(const e of this._dom.findAll("[data-i18n]",this._dom.rootEl)){const t=e.getAttribute("data-i18n");e.textContent=i.strings[t]}}addButton(e){const 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"));const r=["lh-button"];e.icon&&(r.push("lh-report-icon"),r.push("lh-report-icon--"+e.icon));const o=this._dom.createChildOf(n,"button",r.join(" "));return o.textContent=e.text,o.addEventListener("click",e.onClick),o}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(){const 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(){const 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=>{const n=t.closest(".lh-audit");if(!n)throw new Error(".lh-table not within audit");return!e.includes(n.id)})).forEach((e=>{const r=function(e){return Array.from(e.tBodies[0].rows)}(e),o=r.filter((e=>!e.classList.contains("lh-sub-item-row"))),a=this._getThirdPartyRows(o,n.getFinalDisplayedUrl(this.json)),l=r.some((e=>e.classList.contains("lh-row--even"))),s=this._dom.createComponent("3pFilter"),c=this._dom.find("input",s);c.addEventListener("change",(e=>{const t=e.target instanceof HTMLInputElement&&!e.target.checked;let n=!0,r=o[0];for(;r;){const e=t&&a.includes(r);do{r.classList.toggle("lh-row--hidden",e),l&&(r.classList.toggle("lh-row--even",!e&&n),r.classList.toggle("lh-row--odd",!e&&!n)),r=r.nextElementSibling}while(r&&r.classList.contains("lh-sub-item-row"));e||(n=!n)}}));const d=a.filter((e=>!e.classList.contains("lh-row--group"))).length;this._dom.find(".lh-3p-filter-count",s).textContent=""+d,this._dom.find(".lh-3p-ui-string",s).textContent=i.strings.thirdPartyResourcesLabel;const h=a.length===o.length,p=!a.length;if((h||p)&&(this._dom.find("div.lh-3p-filter",s).hidden=!0),!e.parentNode)return;e.parentNode.insertBefore(s,e);const u=e.closest(".lh-audit");if(!u)throw new Error(".lh-table not within audit");t.includes(u.id)&&!h&&c.click()}))}_setupElementScreenshotOverlay(e){this._fullPageScreenshot&&g.installOverlayFeature({dom:this._dom,rootEl:e,overlayContainerEl:e,fullPageScreenshot:this._fullPageScreenshot})}_getThirdPartyRows(e,t){const r=n.getRootDomain(t),o=this.json.entities?.find((e=>!0===e.isFirstParty))?.name,i=[];for(const t of e){if(o){if(!t.dataset.entity||t.dataset.entity===o)continue}else{const e=t.querySelector("div.lh-text__url");if(!e)continue;const o=e.dataset.url;if(!o)continue;if(n.getRootDomain(o)===r)continue}i.push(t)}return i}_saveFile(e){const t=e.type.match("json")?".json":".html",r=function(e){return function(e,t){const n=t?new Date(t):new Date,r=n.toLocaleTimeString("en-US",{hour12:!1}),o=n.toLocaleDateString("en-US",{year:"numeric",month:"2-digit",day:"2-digit"}).split("/");return o.unshift(o.pop()),`${e}_${o.join("-")}_${r}`.replace(/[/?<>\\:*|"]/g,"-")}(new URL(e.finalDisplayedUrl).hostname,e.fetchTime)}({finalDisplayedUrl:n.getFinalDisplayedUrl(this.json),fetchTime:this.json.fetchTime})+t;this._opts.onSaveFileOverride?this._opts.onSaveFileOverride(e,r):this._dom.saveFile(e,r)}}
/**
* @license Copyright 2021 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 2017 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.
*/class T{constructor(e){this.el=e;const 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")
/**
* @license Copyright 2021 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.
*/}}window.__initLighthouseReport__=function(){const e=function(e,t={}){const n=document.createElement("article");n.classList.add("lh-root","lh-vars");const o=new r(n.ownerDocument,n);return new x(o).renderReport(e,n,t),new F(o,t).initFeatures(e),n}(window.__LIGHTHOUSE_JSON__,{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=>{const t=document.querySelector("div#lh-log");if(!t)return;const n=new T(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()}}))}}();
__initLighthouseReport__();
//# sourceURL=compiled-reportrenderer.js
</script>
<script>console.log('window.__LIGHTHOUSE_JSON__', __LIGHTHOUSE_JSON__);</script>
</body>
</html>