-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlocalhost_2025-02-12_23-11-27.report.html
More file actions
2630 lines (2339 loc) · 384 KB
/
localhost_2025-02-12_23-11-27.report.html
File metadata and controls
2630 lines (2339 loc) · 384 KB
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
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!--
@license
Copyright 2018 Google LLC
SPDX-License-Identifier: Apache-2.0
-->
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
<link rel="icon" href='data:image/svg+xml;utf8,<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="m14 7 10-7 10 7v10h5v7h-5l5 24H9l5-24H9v-7h5V7Z" fill="%23F63"/><path d="M31.561 24H14l-1.689 8.105L31.561 24ZM18.983 48H9l1.022-4.907L35.723 32.27l1.663 7.98L18.983 48Z" fill="%23FFA385"/><path fill="%23FF3" d="M20.5 10h7v7h-7z"/></svg>'>
<title>Lighthouse Report</title>
<style>body {margin: 0}</style>
</head>
<body>
<noscript>Lighthouse report requires JavaScript. Please enable.</noscript>
<div id="lh-log"></div>
<script>window.__LIGHTHOUSE_JSON__ = {"lighthouseVersion":"12.3.0","requestedUrl":"http://localhost:8080/generated_html_pages/svg-img-alt_missing.html","mainDocumentUrl":"http://localhost:8080/generated_html_pages/svg-img-alt_missing.html","finalDisplayedUrl":"http://localhost:8080/generated_html_pages/svg-img-alt_missing.html","finalUrl":"http://localhost:8080/generated_html_pages/svg-img-alt_missing.html","fetchTime":"2025-02-12T22:11:27.339Z","gatherMode":"navigation","runWarnings":[],"userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","environment":{"networkUserAgent":"Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Mobile Safari/537.36","hostUserAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","benchmarkIndex":1370.5,"credits":{"axe-core":"4.10.2"}},"audits":{"is-on-https":{"id":"is-on-https","title":"Uses HTTPS","description":"All sites should be protected with HTTPS, even ones that don't handle sensitive data. This includes avoiding [mixed content](https://developers.google.com/web/fundamentals/security/prevent-mixed-content/what-is-mixed-content), where some resources are loaded over HTTP despite the initial request being served over HTTPS. HTTPS prevents intruders from tampering with or passively listening in on the communications between your app and your users, and is a prerequisite for HTTP/2 and many new web platform APIs. [Learn more about HTTPS](https://developer.chrome.com/docs/lighthouse/pwa/is-on-https/).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"redirects-http":{"id":"redirects-http","title":"Redirects HTTP traffic to HTTPS","description":"Make sure that you redirect all HTTP traffic to HTTPS in order to enable secure web features for all your users. [Learn more](https://developer.chrome.com/docs/lighthouse/pwa/redirects-http/).","score":null,"scoreDisplayMode":"notApplicable"},"viewport":{"id":"viewport","title":"Has a `\u003cmeta name=\"viewport\">` tag with `width` or `initial-scale`","description":"A `\u003cmeta name=\"viewport\">` not only optimizes your app for mobile screen sizes, but also prevents [a 300 millisecond delay to user input](https://developer.chrome.com/blog/300ms-tap-delay-gone-away/). [Learn more about using the viewport meta tag](https://developer.chrome.com/docs/lighthouse/pwa/viewport/).","score":1,"scoreDisplayMode":"metricSavings","warnings":[],"metricSavings":{"INP":0},"details":{"type":"debugdata","viewportContent":"width=device-width, initial-scale=1.0"},"guidanceLevel":3},"first-contentful-paint":{"id":"first-contentful-paint","title":"First Contentful Paint","description":"First Contentful Paint marks the time at which the first text or image is painted. [Learn more about the First Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/).","score":1,"scoreDisplayMode":"numeric","numericValue":690.81905,"numericUnit":"millisecond","displayValue":"0.7 s","scoringOptions":{"p10":1800,"median":3000}},"largest-contentful-paint":{"id":"largest-contentful-paint","title":"Largest Contentful Paint","description":"Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)","score":1,"scoreDisplayMode":"numeric","numericValue":753.6380999999999,"numericUnit":"millisecond","displayValue":"0.8 s","scoringOptions":{"p10":2500,"median":4000}},"first-meaningful-paint":{"id":"first-meaningful-paint","title":"First Meaningful Paint","description":"First Meaningful Paint measures when the primary content of a page is visible. [Learn more about the First Meaningful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-meaningful-paint/).","score":null,"scoreDisplayMode":"notApplicable"},"speed-index":{"id":"speed-index","title":"Speed Index","description":"Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).","score":1,"scoreDisplayMode":"numeric","numericValue":1508.7997540001988,"numericUnit":"millisecond","displayValue":"1.5 s","scoringOptions":{"p10":3387,"median":5800}},"screenshot-thumbnails":{"id":"screenshot-thumbnails","title":"Screenshot Thumbnails","description":"This is what the load of your site looked like.","score":1,"scoreDisplayMode":"informative","details":{"type":"filmstrip","scale":3000,"items":[{"timing":375,"timestamp":5656630953,"data":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2MBERISGBUYLxoaL2NCOEJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY//AABEIAfIA+gMBEQACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APQKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA//9k="},{"timing":750,"timestamp":5657005953,"data":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2MBERISGBUYLxoaL2NCOEJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY//AABEIAfIA+gMBEQACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APQKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA//9k="},{"timing":1125,"timestamp":5657380953,"data":"data:image/jpeg;base64,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"},{"timing":1500,"timestamp":5657755953,"data":"data:image/jpeg;base64,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"},{"timing":1875,"timestamp":5658130953,"data":"data:image/jpeg;base64,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"},{"timing":2250,"timestamp":5658505953,"data":"data:image/jpeg;base64,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"},{"timing":2625,"timestamp":5658880953,"data":"data:image/jpeg;base64,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"},{"timing":3000,"timestamp":5659255953,"data":"data:image/jpeg;base64,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"}]}},"final-screenshot":{"id":"final-screenshot","title":"Final Screenshot","description":"The last screenshot captured of the pageload.","score":1,"scoreDisplayMode":"informative","details":{"type":"screenshot","timing":1152,"timestamp":5657408060,"data":"data:image/jpeg;base64,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"}},"total-blocking-time":{"id":"total-blocking-time","title":"Total Blocking Time","description":"Sum of all time periods between FCP and Time to Interactive, when task length exceeded 50ms, expressed in milliseconds. [Learn more about the Total Blocking Time metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/).","score":1,"scoreDisplayMode":"numeric","numericValue":0,"numericUnit":"millisecond","displayValue":"0 ms","scoringOptions":{"p10":200,"median":600}},"max-potential-fid":{"id":"max-potential-fid","title":"Max Potential First Input Delay","description":"The maximum potential First Input Delay that your users could experience is the duration of the longest task. [Learn more about the Maximum Potential First Input Delay metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/).","score":1,"scoreDisplayMode":"numeric","numericValue":40,"numericUnit":"millisecond","displayValue":"40 ms"},"cumulative-layout-shift":{"id":"cumulative-layout-shift","title":"Cumulative Layout Shift","description":"Cumulative Layout Shift measures the movement of visible elements within the viewport. [Learn more about the Cumulative Layout Shift metric](https://web.dev/articles/cls).","score":1,"scoreDisplayMode":"numeric","numericValue":0,"numericUnit":"unitless","displayValue":"0","scoringOptions":{"p10":0.1,"median":0.25},"details":{"type":"debugdata","items":[{"cumulativeLayoutShiftMainFrame":0,"newEngineResult":{"cumulativeLayoutShift":0,"cumulativeLayoutShiftMainFrame":0},"newEngineResultDiffered":false}]}},"errors-in-console":{"id":"errors-in-console","title":"Browser errors were logged to the console","description":"Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)","score":0,"scoreDisplayMode":"binary","details":{"type":"table","headings":[{"key":"sourceLocation","valueType":"source-location","label":"Source"},{"key":"description","valueType":"code","label":"Description"}],"items":[{"source":"network","description":"Failed to load resource: the server responded with a status of 404 (Not Found)","sourceLocation":{"type":"source-location","url":"http://localhost:8080/favicon.ico","urlProvider":"network","line":0,"column":0}}]}},"server-response-time":{"id":"server-response-time","title":"Initial server response time was short","description":"Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).","score":1,"scoreDisplayMode":"informative","numericValue":1.9269999999999998,"numericUnit":"millisecond","displayValue":"Root document took 0 ms","metricSavings":{"FCP":0,"LCP":0},"details":{"type":"opportunity","headings":[{"key":"url","valueType":"url","label":"URL"},{"key":"responseTime","valueType":"timespanMs","label":"Time Spent"}],"items":[{"url":"http://localhost:8080/generated_html_pages/svg-img-alt_missing.html","responseTime":1.9269999999999998}],"overallSavingsMs":0},"guidanceLevel":1},"interactive":{"id":"interactive","title":"Time to Interactive","description":"Time to Interactive is the amount of time it takes for the page to become fully interactive. [Learn more about the Time to Interactive metric](https://developer.chrome.com/docs/lighthouse/performance/interactive/).","score":1,"scoreDisplayMode":"numeric","numericValue":753.6380999999999,"numericUnit":"millisecond","displayValue":"0.8 s"},"user-timings":{"id":"user-timings","title":"User Timing marks and measures","description":"Consider instrumenting your app with the User Timing API to measure your app's real-world performance during key user experiences. [Learn more about User Timing marks](https://developer.chrome.com/docs/lighthouse/performance/user-timings/).","score":null,"scoreDisplayMode":"notApplicable","details":{"type":"table","headings":[],"items":[]},"guidanceLevel":2},"critical-request-chains":{"id":"critical-request-chains","title":"Avoid chaining critical requests","description":"The Critical Request Chains below show you what resources are loaded with a high priority. Consider reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load. [Learn how to avoid chaining critical requests](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/).","score":null,"scoreDisplayMode":"notApplicable","displayValue":"","details":{"type":"criticalrequestchain","chains":{"7F0B12E23873D04C6A25117E20B4C8CD":{"request":{"url":"http://localhost:8080/generated_html_pages/svg-img-alt_missing.html","startTime":5656.262281,"endTime":5656.26717,"responseReceivedTime":5656.265972,"transferSize":846}}},"longestChain":{"duration":4.888999999500811,"length":1,"transferSize":846}},"guidanceLevel":1},"redirects":{"id":"redirects","title":"Avoid multiple page redirects","description":"Redirects introduce additional delays before the page can be loaded. [Learn how to avoid page redirects](https://developer.chrome.com/docs/lighthouse/performance/redirects/).","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","displayValue":"","metricSavings":{"LCP":0,"FCP":0},"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0},"guidanceLevel":2},"image-aspect-ratio":{"id":"image-aspect-ratio","title":"Displays images with correct aspect ratio","description":"Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"image-size-responsive":{"id":"image-size-responsive","title":"Serves images with appropriate resolution","description":"Image natural dimensions should be proportional to the display size and the pixel ratio to maximize image clarity. [Learn how to provide responsive images](https://web.dev/articles/serve-responsive-images).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"deprecations":{"id":"deprecations","title":"Avoids deprecated APIs","description":"Deprecated APIs will eventually be removed from the browser. [Learn more about deprecated APIs](https://developer.chrome.com/docs/lighthouse/best-practices/deprecations/).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"third-party-cookies":{"id":"third-party-cookies","title":"Avoids third-party cookies","description":"Chrome is moving towards a new experience that allows users to choose to browse without third-party cookies. [Learn more about third-party cookies](https://developers.google.com/privacy-sandbox/cookies).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"mainthread-work-breakdown":{"id":"mainthread-work-breakdown","title":"Minimizes main-thread work","description":"Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimize main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)","score":1,"scoreDisplayMode":"informative","numericValue":296.34,"numericUnit":"millisecond","displayValue":"0.3 s","metricSavings":{"TBT":0},"details":{"type":"table","headings":[{"key":"groupLabel","valueType":"text","label":"Category"},{"key":"duration","valueType":"ms","granularity":1,"label":"Time Spent"}],"items":[{"group":"other","groupLabel":"Other","duration":155.07199999999997},{"group":"styleLayout","groupLabel":"Style & Layout","duration":69.30799999999999},{"group":"scriptEvaluation","groupLabel":"Script Evaluation","duration":30.483999999999998},{"group":"parseHTML","groupLabel":"Parse HTML & CSS","duration":18.296},{"group":"paintCompositeRender","groupLabel":"Rendering","duration":15.148},{"group":"garbageCollection","groupLabel":"Garbage Collection","duration":6.531999999999999},{"group":"scriptParseCompile","groupLabel":"Script Parsing & Compilation","duration":1.5}],"sortedBy":["duration"]},"guidanceLevel":1},"bootup-time":{"id":"bootup-time","title":"JavaScript execution time","description":"Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).","score":1,"scoreDisplayMode":"informative","numericValue":30.104,"numericUnit":"millisecond","displayValue":"0.0 s","metricSavings":{"TBT":0},"details":{"type":"table","headings":[{"key":"url","valueType":"url","label":"URL"},{"key":"total","granularity":1,"valueType":"ms","label":"Total CPU Time"},{"key":"scripting","granularity":1,"valueType":"ms","label":"Script Evaluation"},{"key":"scriptParseCompile","granularity":1,"valueType":"ms","label":"Script Parse"}],"items":[{"url":"http://localhost:8080/generated_html_pages/svg-img-alt_missing.html","total":147.39999999999998,"scripting":18.212,"scriptParseCompile":1.5},{"url":"Unattributable","total":144.63600000000002,"scripting":10.392,"scriptParseCompile":0}],"summary":{"wastedMs":30.104},"sortedBy":["total"]},"guidanceLevel":1},"uses-rel-preconnect":{"id":"uses-rel-preconnect","title":"Preconnect to required origins","description":"Consider adding `preconnect` or `dns-prefetch` resource hints to establish early connections to important third-party origins. [Learn how to preconnect to required origins](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/).","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","displayValue":"","warnings":[],"metricSavings":{"LCP":0,"FCP":0},"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"sortedBy":["wastedMs"]},"guidanceLevel":3},"font-display":{"id":"font-display","title":"All text remains visible during webfont loads","description":"Leverage the `font-display` CSS feature to ensure text is user-visible while webfonts are loading. [Learn more about `font-display`](https://developer.chrome.com/docs/lighthouse/performance/font-display/).","score":1,"scoreDisplayMode":"metricSavings","warnings":[],"details":{"type":"table","headings":[],"items":[]},"guidanceLevel":3},"diagnostics":{"id":"diagnostics","title":"Diagnostics","description":"Collection of useful page vitals.","score":1,"scoreDisplayMode":"informative","details":{"type":"debugdata","items":[{"numRequests":2,"numScripts":0,"numStylesheets":0,"numFonts":0,"numTasks":101,"numTasksOver10ms":2,"numTasksOver25ms":0,"numTasksOver50ms":0,"numTasksOver100ms":0,"numTasksOver500ms":0,"rtt":0.16995,"throughput":5649415.693145816,"maxRtt":0.16995,"maxServerLatency":1.8190499999999998,"totalByteWeight":997,"totalTaskTime":74.085,"mainDocumentTransferSize":846}]}},"network-requests":{"id":"network-requests","title":"Network Requests","description":"Lists the network requests that were made during page load.","score":1,"scoreDisplayMode":"informative","details":{"type":"table","headings":[{"key":"url","valueType":"url","label":"URL"},{"key":"protocol","valueType":"text","label":"Protocol"},{"key":"networkRequestTime","valueType":"ms","granularity":1,"label":"Network Request Time"},{"key":"networkEndTime","valueType":"ms","granularity":1,"label":"Network End Time"},{"key":"transferSize","valueType":"bytes","displayUnit":"kb","granularity":1,"label":"Transfer Size"},{"key":"resourceSize","valueType":"bytes","displayUnit":"kb","granularity":1,"label":"Resource Size"},{"key":"statusCode","valueType":"text","label":"Status Code"},{"key":"mimeType","valueType":"text","label":"MIME Type"},{"key":"resourceType","valueType":"text","label":"Resource Type"}],"items":[{"url":"http://localhost:8080/generated_html_pages/svg-img-alt_missing.html","sessionTargetType":"page","protocol":"http/1.1","rendererStartTime":0,"networkRequestTime":2.834999999962747,"networkEndTime":7.723999999463558,"finished":true,"transferSize":846,"resourceSize":535,"statusCode":200,"mimeType":"text/html","resourceType":"Document","priority":"VeryHigh","experimentalFromMainFrame":true,"entity":"localhost"},{"url":"http://localhost:8080/favicon.ico","sessionTargetType":"page","protocol":"http/1.1","rendererStartTime":66.24499999918044,"networkRequestTime":68.46899999957532,"networkEndTime":70.74399999901652,"finished":true,"transferSize":151,"resourceSize":0,"statusCode":404,"mimeType":"text/plain","resourceType":"Other","priority":"High","experimentalFromMainFrame":true,"entity":"localhost"}],"debugData":{"type":"debugdata","networkStartTimeTs":5656259446}}},"network-rtt":{"id":"network-rtt","title":"Network Round Trip Times","description":"Network round trip times (RTT) have a large impact on performance. If the RTT to an origin is high, it's an indication that servers closer to the user could improve performance. [Learn more about the Round Trip Time](https://hpbn.co/primer-on-latency-and-bandwidth/).","score":1,"scoreDisplayMode":"informative","numericValue":0.16995,"numericUnit":"millisecond","displayValue":"0 ms","details":{"type":"table","headings":[{"key":"origin","valueType":"text","label":"URL"},{"key":"rtt","valueType":"ms","granularity":1,"label":"Time Spent"}],"items":[{"origin":"http://localhost:8080","rtt":0.16995}],"sortedBy":["rtt"]}},"network-server-latency":{"id":"network-server-latency","title":"Server Backend Latencies","description":"Server latencies can impact web performance. If the server latency of an origin is high, it's an indication the server is overloaded or has poor backend performance. [Learn more about server response time](https://hpbn.co/primer-on-web-performance/#analyzing-the-resource-waterfall).","score":1,"scoreDisplayMode":"informative","numericValue":1.8190499999999998,"numericUnit":"millisecond","displayValue":"0 ms","details":{"type":"table","headings":[{"key":"origin","valueType":"text","label":"URL"},{"key":"serverResponseTime","valueType":"ms","granularity":1,"label":"Time Spent"}],"items":[{"origin":"http://localhost:8080","serverResponseTime":1.8190499999999998}],"sortedBy":["serverResponseTime"]}},"main-thread-tasks":{"id":"main-thread-tasks","title":"Tasks","description":"Lists the toplevel main thread tasks that executed during page load.","score":1,"scoreDisplayMode":"informative","details":{"type":"table","headings":[{"key":"startTime","valueType":"ms","granularity":1,"label":"Start Time"},{"key":"duration","valueType":"ms","granularity":1,"label":"End Time"}],"items":[{"duration":18.191,"startTime":19.292},{"duration":19.758,"startTime":43.272},{"duration":7.167,"startTime":831.852}]}},"metrics":{"id":"metrics","title":"Metrics","description":"Collects all available metrics.","score":1,"scoreDisplayMode":"informative","numericValue":754,"numericUnit":"millisecond","details":{"type":"debugdata","items":[{"firstContentfulPaint":691,"largestContentfulPaint":754,"interactive":754,"speedIndex":1509,"totalBlockingTime":0,"maxPotentialFID":40,"cumulativeLayoutShift":0,"cumulativeLayoutShiftMainFrame":0,"timeToFirstByte":452,"observedTimeOrigin":0,"observedTimeOriginTs":5656255953,"observedNavigationStart":0,"observedNavigationStartTs":5656255953,"observedFirstPaint":893,"observedFirstPaintTs":5657148586,"observedFirstContentfulPaint":893,"observedFirstContentfulPaintTs":5657148586,"observedFirstContentfulPaintAllFrames":893,"observedFirstContentfulPaintAllFramesTs":5657148586,"observedLargestContentfulPaint":893,"observedLargestContentfulPaintTs":5657148586,"observedLargestContentfulPaintAllFrames":893,"observedLargestContentfulPaintAllFramesTs":5657148586,"observedTraceEnd":3198,"observedTraceEndTs":5659454132,"observedLoad":48,"observedLoadTs":5656304449,"observedDomContentLoaded":44,"observedDomContentLoadedTs":5656300016,"observedCumulativeLayoutShift":0,"observedCumulativeLayoutShiftMainFrame":0,"observedFirstVisualChange":835,"observedFirstVisualChangeTs":5657090953,"observedLastVisualChange":867,"observedLastVisualChangeTs":5657122953,"observedSpeedIndex":868,"observedSpeedIndexTs":5657123719},{"lcpInvalidated":false}]}},"resource-summary":{"id":"resource-summary","title":"Resources Summary","description":"Aggregates all network requests and groups them by type","score":1,"scoreDisplayMode":"informative","details":{"type":"table","headings":[{"key":"label","valueType":"text","label":"Resource Type"},{"key":"requestCount","valueType":"numeric","label":"Requests"},{"key":"transferSize","valueType":"bytes","label":"Transfer Size"}],"items":[{"resourceType":"document","label":"Document","requestCount":1,"transferSize":846},{"resourceType":"total","label":"Total","requestCount":1,"transferSize":846},{"resourceType":"stylesheet","label":"Stylesheet","requestCount":0,"transferSize":0},{"resourceType":"image","label":"Image","requestCount":0,"transferSize":0},{"resourceType":"media","label":"Media","requestCount":0,"transferSize":0},{"resourceType":"font","label":"Font","requestCount":0,"transferSize":0},{"resourceType":"script","label":"Script","requestCount":0,"transferSize":0},{"resourceType":"other","label":"Other","requestCount":0,"transferSize":0},{"resourceType":"third-party","label":"Third-party","requestCount":0,"transferSize":0}]}},"third-party-summary":{"id":"third-party-summary","title":"Minimize third-party usage","description":"Third-party code can significantly impact load performance. Limit the number of redundant third-party providers and try to load third-party code after your page has primarily finished loading. [Learn how to minimize third-party impact](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/loading-third-party-javascript/).","score":null,"scoreDisplayMode":"notApplicable","metricSavings":{"TBT":0},"guidanceLevel":1},"third-party-facades":{"id":"third-party-facades","title":"Lazy load third-party resources with facades","description":"Some third-party embeds can be lazy loaded. Consider replacing them with a facade until they are required. [Learn how to defer third-parties with a facade](https://developer.chrome.com/docs/lighthouse/performance/third-party-facades/).","score":null,"scoreDisplayMode":"notApplicable","metricSavings":{"TBT":0},"guidanceLevel":3},"largest-contentful-paint-element":{"id":"largest-contentful-paint-element","title":"Largest Contentful Paint element","description":"This is the largest contentful element painted within the viewport. [Learn more about the Largest Contentful Paint element](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)","score":1,"scoreDisplayMode":"informative","displayValue":"750 ms","metricSavings":{"LCP":0},"details":{"type":"list","items":[{"type":"table","headings":[{"key":"node","valueType":"node","label":"Element"}],"items":[{"node":{"type":"node","lhId":"page-0-text","path":"1,HTML,1,BODY,0,svg,2,text","selector":"body > svg > text","boundingRect":{"top":87,"bottom":114,"left":48,"right":96,"width":48,"height":28},"snippet":"\u003ctext x=\"20\" y=\"50\" font-size=\"12\" fill=\"white\">","nodeLabel":"body > svg > text"}}]},{"type":"table","headings":[{"key":"phase","valueType":"text","label":"Phase"},{"key":"percent","valueType":"text","label":"% of LCP"},{"key":"timing","valueType":"ms","label":"Timing"}],"items":[{"phase":"TTFB","timing":451.81905,"percent":"60%"},{"phase":"Load Delay","timing":0,"percent":"0%"},{"phase":"Load Time","timing":0,"percent":"0%"},{"phase":"Render Delay","timing":301.8190499999999,"percent":"40%"}]}]},"guidanceLevel":1},"lcp-lazy-loaded":{"id":"lcp-lazy-loaded","title":"Largest Contentful Paint image was not lazily loaded","description":"Above-the-fold images that are lazily loaded render later in the page lifecycle, which can delay the largest contentful paint. [Learn more about optimal lazy loading](https://web.dev/articles/lcp-lazy-loading).","score":null,"scoreDisplayMode":"notApplicable","metricSavings":{"LCP":0},"guidanceLevel":3},"layout-shifts":{"id":"layout-shifts","title":"Avoid large layout shifts","description":"These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)","score":null,"scoreDisplayMode":"notApplicable","metricSavings":{"CLS":0},"details":{"type":"table","headings":[],"items":[]},"guidanceLevel":2},"long-tasks":{"id":"long-tasks","title":"Avoid long main-thread tasks","description":"Lists the longest tasks on the main thread, useful for identifying worst contributors to input delay. [Learn how to avoid long main-thread tasks](https://web.dev/articles/optimize-long-tasks)","score":1,"scoreDisplayMode":"informative","displayValue":"1 long task found","metricSavings":{"TBT":0},"details":{"type":"table","headings":[{"key":"url","valueType":"url","label":"URL"},{"key":"startTime","valueType":"ms","granularity":1,"label":"Start Time"},{"key":"duration","valueType":"ms","granularity":1,"label":"Duration"}],"items":[{"url":"Unattributable","duration":73,"startTime":601.81905}],"sortedBy":["duration"],"skipSumming":["startTime"],"debugData":{"type":"debugdata","urls":["Unattributable"],"tasks":[{"urlIndex":0,"startTime":601.8,"duration":73,"other":73,"scriptEvaluation":0}]}},"guidanceLevel":1},"non-composited-animations":{"id":"non-composited-animations","title":"Avoid non-composited animations","description":"Animations which are not composited can be janky and increase CLS. [Learn how to avoid non-composited animations](https://developer.chrome.com/docs/lighthouse/performance/non-composited-animations/)","score":null,"scoreDisplayMode":"notApplicable","metricSavings":{"CLS":0},"details":{"type":"table","headings":[],"items":[]},"guidanceLevel":2},"unsized-images":{"id":"unsized-images","title":"Image elements have explicit `width` and `height`","description":"Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)","score":1,"scoreDisplayMode":"metricSavings","metricSavings":{"CLS":0},"details":{"type":"table","headings":[],"items":[]},"guidanceLevel":4},"valid-source-maps":{"id":"valid-source-maps","title":"Page has valid source maps","description":"Source maps translate minified code to the original source code. This helps developers debug in production. In addition, Lighthouse is able to provide further insights. Consider deploying source maps to take advantage of these benefits. [Learn more about source maps](https://developer.chrome.com/docs/devtools/javascript/source-maps/).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"prioritize-lcp-image":{"id":"prioritize-lcp-image","title":"Preload Largest Contentful Paint image","description":"If the LCP element is dynamically added to the page, you should preload the image in order to improve LCP. [Learn more about preloading LCP elements](https://web.dev/articles/optimize-lcp#optimize_when_the_resource_is_discovered).","score":null,"scoreDisplayMode":"notApplicable","metricSavings":{"LCP":0},"guidanceLevel":4},"csp-xss":{"id":"csp-xss","title":"Ensure CSP is effective against XSS attacks","description":"A strong Content Security Policy (CSP) significantly reduces the risk of cross-site scripting (XSS) attacks. [Learn how to use a CSP to prevent XSS](https://developer.chrome.com/docs/lighthouse/best-practices/csp-xss/)","score":1,"scoreDisplayMode":"informative","details":{"type":"table","headings":[{"key":"description","valueType":"text","subItemsHeading":{"key":"description"},"label":"Description"},{"key":"directive","valueType":"code","subItemsHeading":{"key":"directive"},"label":"Directive"},{"key":"severity","valueType":"text","subItemsHeading":{"key":"severity"},"label":"Severity"}],"items":[{"severity":"High","description":"No CSP found in enforcement mode"}]}},"has-hsts":{"id":"has-hsts","title":"Use a strong HSTS policy","description":"Deployment of the HSTS header significantly reduces the risk of downgrading HTTP connections and eavesdropping attacks. A rollout in stages, starting with a low max-age is recommended. [Learn more about using a strong HSTS policy.](https://developer.chrome.com/docs/lighthouse/best-practices/has-hsts)","score":1,"scoreDisplayMode":"informative","details":{"type":"table","headings":[{"key":"description","valueType":"text","subItemsHeading":{"key":"description"},"label":"Description"},{"key":"directive","valueType":"code","subItemsHeading":{"key":"directive"},"label":"Directive"},{"key":"severity","valueType":"text","subItemsHeading":{"key":"severity"},"label":"Severity"}],"items":[{"severity":"High","description":"No HSTS header found"}]}},"origin-isolation":{"id":"origin-isolation","title":"Ensure proper origin isolation with COOP","description":"The Cross-Origin-Opener-Policy (COOP) can be used to isolate the top-level window from other documents such as pop-ups. [Learn more about deploying the COOP header.](https://web.dev/articles/why-coop-coep#coop)","score":1,"scoreDisplayMode":"informative","details":{"type":"table","headings":[{"key":"description","valueType":"text","subItemsHeading":{"key":"description"},"label":"Description"},{"key":"directive","valueType":"code","subItemsHeading":{"key":"directive"},"label":"Directive"},{"key":"severity","valueType":"text","subItemsHeading":{"key":"severity"},"label":"Severity"}],"items":[{"description":"No COOP header found","severity":"High"}]}},"script-treemap-data":{"id":"script-treemap-data","title":"Script Treemap Data","description":"Used for treemap app","score":1,"scoreDisplayMode":"informative","details":{"type":"treemap-data","nodes":[]}},"accesskeys":{"id":"accesskeys","title":"`[accesskey]` values are unique","description":"Access keys let users quickly focus a part of the page. For proper navigation, each access key must be unique. [Learn more about access keys](https://dequeuniversity.com/rules/axe/4.10/accesskeys).","score":null,"scoreDisplayMode":"notApplicable"},"aria-allowed-attr":{"id":"aria-allowed-attr","title":"`[aria-*]` attributes match their roles","description":"Each ARIA `role` supports a specific subset of `aria-*` attributes. Mismatching these invalidates the `aria-*` attributes. [Learn how to match ARIA attributes to their roles](https://dequeuniversity.com/rules/axe/4.10/aria-allowed-attr).","score":null,"scoreDisplayMode":"notApplicable"},"aria-allowed-role":{"id":"aria-allowed-role","title":"Uses ARIA roles only on compatible elements","description":"Many HTML elements can only be assigned certain ARIA roles. Using ARIA roles where they are not allowed can interfere with the accessibility of the web page. [Learn more about ARIA roles](https://dequeuniversity.com/rules/axe/4.10/aria-allowed-role).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"aria-command-name":{"id":"aria-command-name","title":"`button`, `link`, and `menuitem` elements have accessible names","description":"When an element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to make command elements more accessible](https://dequeuniversity.com/rules/axe/4.10/aria-command-name).","score":null,"scoreDisplayMode":"notApplicable"},"aria-conditional-attr":{"id":"aria-conditional-attr","title":"ARIA attributes are used as specified for the element's role","description":"Some ARIA attributes are only allowed on an element under certain conditions. [Learn more about conditional ARIA attributes](https://dequeuniversity.com/rules/axe/4.10/aria-conditional-attr).","score":null,"scoreDisplayMode":"notApplicable"},"aria-deprecated-role":{"id":"aria-deprecated-role","title":"Deprecated ARIA roles were not used","description":"Deprecated ARIA roles may not be processed correctly by assistive technology. [Learn more about deprecated ARIA roles](https://dequeuniversity.com/rules/axe/4.10/aria-deprecated-role).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"aria-dialog-name":{"id":"aria-dialog-name","title":"Elements with `role=\"dialog\"` or `role=\"alertdialog\"` have accessible names.","description":"ARIA dialog elements without accessible names may prevent screen readers users from discerning the purpose of these elements. [Learn how to make ARIA dialog elements more accessible](https://dequeuniversity.com/rules/axe/4.10/aria-dialog-name).","score":null,"scoreDisplayMode":"notApplicable"},"aria-hidden-body":{"id":"aria-hidden-body","title":"`[aria-hidden=\"true\"]` is not present on the document `\u003cbody>`","description":"Assistive technologies, like screen readers, work inconsistently when `aria-hidden=\"true\"` is set on the document `\u003cbody>`. [Learn how `aria-hidden` affects the document body](https://dequeuniversity.com/rules/axe/4.10/aria-hidden-body).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"aria-hidden-focus":{"id":"aria-hidden-focus","title":"`[aria-hidden=\"true\"]` elements do not contain focusable descendents","description":"Focusable descendents within an `[aria-hidden=\"true\"]` element prevent those interactive elements from being available to users of assistive technologies like screen readers. [Learn how `aria-hidden` affects focusable elements](https://dequeuniversity.com/rules/axe/4.10/aria-hidden-focus).","score":null,"scoreDisplayMode":"notApplicable"},"aria-input-field-name":{"id":"aria-input-field-name","title":"ARIA input fields have accessible names","description":"When an input field doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more about input field labels](https://dequeuniversity.com/rules/axe/4.10/aria-input-field-name).","score":null,"scoreDisplayMode":"notApplicable"},"aria-meter-name":{"id":"aria-meter-name","title":"ARIA `meter` elements have accessible names","description":"When a meter element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to name `meter` elements](https://dequeuniversity.com/rules/axe/4.10/aria-meter-name).","score":null,"scoreDisplayMode":"notApplicable"},"aria-progressbar-name":{"id":"aria-progressbar-name","title":"ARIA `progressbar` elements have accessible names","description":"When a `progressbar` element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to label `progressbar` elements](https://dequeuniversity.com/rules/axe/4.10/aria-progressbar-name).","score":null,"scoreDisplayMode":"notApplicable"},"aria-prohibited-attr":{"id":"aria-prohibited-attr","title":"Elements use only permitted ARIA attributes","description":"Using ARIA attributes in roles where they are prohibited can mean that important information is not communicated to users of assistive technologies. [Learn more about prohibited ARIA roles](https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr).","score":null,"scoreDisplayMode":"notApplicable"},"aria-required-attr":{"id":"aria-required-attr","title":"`[role]`s have all required `[aria-*]` attributes","description":"Some ARIA roles have required attributes that describe the state of the element to screen readers. [Learn more about roles and required attributes](https://dequeuniversity.com/rules/axe/4.10/aria-required-attr).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"aria-required-children":{"id":"aria-required-children","title":"Elements with an ARIA `[role]` that require children to contain a specific `[role]` have all required children.","description":"Some ARIA parent roles must contain specific child roles to perform their intended accessibility functions. [Learn more about roles and required children elements](https://dequeuniversity.com/rules/axe/4.10/aria-required-children).","score":null,"scoreDisplayMode":"notApplicable"},"aria-required-parent":{"id":"aria-required-parent","title":"`[role]`s are contained by their required parent element","description":"Some ARIA child roles must be contained by specific parent roles to properly perform their intended accessibility functions. [Learn more about ARIA roles and required parent element](https://dequeuniversity.com/rules/axe/4.10/aria-required-parent).","score":null,"scoreDisplayMode":"notApplicable"},"aria-roles":{"id":"aria-roles","title":"`[role]` values are valid","description":"ARIA roles must have valid values in order to perform their intended accessibility functions. [Learn more about valid ARIA roles](https://dequeuniversity.com/rules/axe/4.10/aria-roles).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"aria-text":{"id":"aria-text","title":"Elements with the `role=text` attribute do not have focusable descendents.","description":"Adding `role=text` around a text node split by markup enables VoiceOver to treat it as one phrase, but the element's focusable descendents will not be announced. [Learn more about the `role=text` attribute](https://dequeuniversity.com/rules/axe/4.10/aria-text).","score":null,"scoreDisplayMode":"notApplicable"},"aria-toggle-field-name":{"id":"aria-toggle-field-name","title":"ARIA toggle fields have accessible names","description":"When a toggle field doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more about toggle fields](https://dequeuniversity.com/rules/axe/4.10/aria-toggle-field-name).","score":null,"scoreDisplayMode":"notApplicable"},"aria-tooltip-name":{"id":"aria-tooltip-name","title":"ARIA `tooltip` elements have accessible names","description":"When a tooltip element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to name `tooltip` elements](https://dequeuniversity.com/rules/axe/4.10/aria-tooltip-name).","score":null,"scoreDisplayMode":"notApplicable"},"aria-treeitem-name":{"id":"aria-treeitem-name","title":"ARIA `treeitem` elements have accessible names","description":"When a `treeitem` element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more about labeling `treeitem` elements](https://dequeuniversity.com/rules/axe/4.10/aria-treeitem-name).","score":null,"scoreDisplayMode":"notApplicable"},"aria-valid-attr-value":{"id":"aria-valid-attr-value","title":"`[aria-*]` attributes have valid values","description":"Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid values. [Learn more about valid values for ARIA attributes](https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr-value).","score":null,"scoreDisplayMode":"notApplicable"},"aria-valid-attr":{"id":"aria-valid-attr","title":"`[aria-*]` attributes are valid and not misspelled","description":"Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid names. [Learn more about valid ARIA attributes](https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr).","score":null,"scoreDisplayMode":"notApplicable"},"button-name":{"id":"button-name","title":"Buttons have an accessible name","description":"When a button doesn't have an accessible name, screen readers announce it as \"button\", making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.10/button-name).","score":null,"scoreDisplayMode":"notApplicable"},"bypass":{"id":"bypass","title":"The page contains a heading, skip link, or landmark region","description":"Adding ways to bypass repetitive content lets keyboard users navigate the page more efficiently. [Learn more about bypass blocks](https://dequeuniversity.com/rules/axe/4.10/bypass).","score":null,"scoreDisplayMode":"notApplicable"},"color-contrast":{"id":"color-contrast","title":"Background and foreground colors have a sufficient contrast ratio","description":"Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient color contrast](https://dequeuniversity.com/rules/axe/4.10/color-contrast).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"definition-list":{"id":"definition-list","title":"`\u003cdl>`'s contain only properly-ordered `\u003cdt>` and `\u003cdd>` groups, `\u003cscript>`, `\u003ctemplate>` or `\u003cdiv>` elements.","description":"When definition lists are not properly marked up, screen readers may produce confusing or inaccurate output. [Learn how to structure definition lists correctly](https://dequeuniversity.com/rules/axe/4.10/definition-list).","score":null,"scoreDisplayMode":"notApplicable"},"dlitem":{"id":"dlitem","title":"Definition list items are wrapped in `\u003cdl>` elements","description":"Definition list items (`\u003cdt>` and `\u003cdd>`) must be wrapped in a parent `\u003cdl>` element to ensure that screen readers can properly announce them. [Learn how to structure definition lists correctly](https://dequeuniversity.com/rules/axe/4.10/dlitem).","score":null,"scoreDisplayMode":"notApplicable"},"document-title":{"id":"document-title","title":"Document has a `\u003ctitle>` element","description":"The title gives screen reader users an overview of the page, and search engine users rely on it heavily to determine if a page is relevant to their search. [Learn more about document titles](https://dequeuniversity.com/rules/axe/4.10/document-title).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"duplicate-id-aria":{"id":"duplicate-id-aria","title":"ARIA IDs are unique","description":"The value of an ARIA ID must be unique to prevent other instances from being overlooked by assistive technologies. [Learn how to fix duplicate ARIA IDs](https://dequeuniversity.com/rules/axe/4.10/duplicate-id-aria).","score":null,"scoreDisplayMode":"notApplicable"},"empty-heading":{"id":"empty-heading","title":"All heading elements contain content.","description":"A heading with no content or inaccessible text prevent screen reader users from accessing information on the page's structure. [Learn more about headings](https://dequeuniversity.com/rules/axe/4.10/empty-heading).","score":null,"scoreDisplayMode":"notApplicable"},"form-field-multiple-labels":{"id":"form-field-multiple-labels","title":"No form fields have multiple labels","description":"Form fields with multiple labels can be confusingly announced by assistive technologies like screen readers which use either the first, the last, or all of the labels. [Learn how to use form labels](https://dequeuniversity.com/rules/axe/4.10/form-field-multiple-labels).","score":null,"scoreDisplayMode":"notApplicable"},"frame-title":{"id":"frame-title","title":"`\u003cframe>` or `\u003ciframe>` elements have a title","description":"Screen reader users rely on frame titles to describe the contents of frames. [Learn more about frame titles](https://dequeuniversity.com/rules/axe/4.10/frame-title).","score":null,"scoreDisplayMode":"notApplicable"},"heading-order":{"id":"heading-order","title":"Heading elements appear in a sequentially-descending order","description":"Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.10/heading-order).","score":null,"scoreDisplayMode":"notApplicable"},"html-has-lang":{"id":"html-has-lang","title":"`\u003chtml>` element has a `[lang]` attribute","description":"If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.10/html-has-lang).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"html-lang-valid":{"id":"html-lang-valid","title":"`\u003chtml>` element has a valid value for its `[lang]` attribute","description":"Specifying a valid [BCP 47 language](https://www.w3.org/International/questions/qa-choosing-language-tags#question) helps screen readers announce text properly. [Learn how to use the `lang` attribute](https://dequeuniversity.com/rules/axe/4.10/html-lang-valid).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"html-xml-lang-mismatch":{"id":"html-xml-lang-mismatch","title":"`\u003chtml>` element has an `[xml:lang]` attribute with the same base language as the `[lang]` attribute.","description":"If the webpage does not specify a consistent language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.10/html-xml-lang-mismatch).","score":null,"scoreDisplayMode":"notApplicable"},"identical-links-same-purpose":{"id":"identical-links-same-purpose","title":"Identical links have the same purpose.","description":"Links with the same destination should have the same description, to help users understand the link's purpose and decide whether to follow it. [Learn more about identical links](https://dequeuniversity.com/rules/axe/4.10/identical-links-same-purpose).","score":null,"scoreDisplayMode":"notApplicable"},"image-alt":{"id":"image-alt","title":"Image elements have `[alt]` attributes","description":"Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.10/image-alt).","score":null,"scoreDisplayMode":"notApplicable"},"image-redundant-alt":{"id":"image-redundant-alt","title":"Image elements do not have `[alt]` attributes that are redundant text.","description":"Informative elements should aim for short, descriptive alternative text. Alternative text that is exactly the same as the text adjacent to the link or image is potentially confusing for screen reader users, because the text will be read twice. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.10/image-redundant-alt).","score":null,"scoreDisplayMode":"notApplicable"},"input-button-name":{"id":"input-button-name","title":"Input buttons have discernible text.","description":"Adding discernable and accessible text to input buttons may help screen reader users understand the purpose of the input button. [Learn more about input buttons](https://dequeuniversity.com/rules/axe/4.10/input-button-name).","score":null,"scoreDisplayMode":"notApplicable"},"input-image-alt":{"id":"input-image-alt","title":"`\u003cinput type=\"image\">` elements have `[alt]` text","description":"When an image is being used as an `\u003cinput>` button, providing alternative text can help screen reader users understand the purpose of the button. [Learn about input image alt text](https://dequeuniversity.com/rules/axe/4.10/input-image-alt).","score":null,"scoreDisplayMode":"notApplicable"},"label-content-name-mismatch":{"id":"label-content-name-mismatch","title":"Elements with visible text labels have matching accessible names.","description":"Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. [Learn more about accessible names](https://dequeuniversity.com/rules/axe/4.10/label-content-name-mismatch).","score":null,"scoreDisplayMode":"notApplicable"},"label":{"id":"label","title":"Form elements have associated labels","description":"Labels ensure that form controls are announced properly by assistive technologies, like screen readers. [Learn more about form element labels](https://dequeuniversity.com/rules/axe/4.10/label).","score":null,"scoreDisplayMode":"notApplicable"},"landmark-one-main":{"id":"landmark-one-main","title":"Document has a main landmark.","description":"One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.10/landmark-one-main).","score":1,"scoreDisplayMode":"informative","details":{"type":"table","headings":[{"key":"node","valueType":"node","subItemsHeading":{"key":"relatedNode","valueType":"node"},"label":"Failing Elements"}],"items":[{"node":{"type":"node","lhId":"1-0-HTML","path":"1,HTML","selector":"html","boundingRect":{"top":0,"bottom":220,"left":0,"right":412,"width":412,"height":220},"snippet":"\u003chtml lang=\"bn\">","nodeLabel":"html","explanation":"Fix all of the following:\n Document does not have a main landmark"}}],"debugData":{"type":"debugdata","impact":"moderate","tags":["cat.semantics","best-practice"]}}},"link-name":{"id":"link-name","title":"Links have a discernible name","description":"Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users. [Learn how to make links accessible](https://dequeuniversity.com/rules/axe/4.10/link-name).","score":null,"scoreDisplayMode":"notApplicable"},"link-in-text-block":{"id":"link-in-text-block","title":"Links are distinguishable without relying on color.","description":"Low-contrast text is difficult or impossible for many users to read. Link text that is discernible improves the experience for users with low vision. [Learn how to make links distinguishable](https://dequeuniversity.com/rules/axe/4.10/link-in-text-block).","score":null,"scoreDisplayMode":"notApplicable"},"list":{"id":"list","title":"Lists contain only `\u003cli>` elements and script supporting elements (`\u003cscript>` and `\u003ctemplate>`).","description":"Screen readers have a specific way of announcing lists. Ensuring proper list structure aids screen reader output. [Learn more about proper list structure](https://dequeuniversity.com/rules/axe/4.10/list).","score":null,"scoreDisplayMode":"notApplicable"},"listitem":{"id":"listitem","title":"List items (`\u003cli>`) are contained within `\u003cul>`, `\u003col>` or `\u003cmenu>` parent elements","description":"Screen readers require list items (`\u003cli>`) to be contained within a parent `\u003cul>`, `\u003col>` or `\u003cmenu>` to be announced properly. [Learn more about proper list structure](https://dequeuniversity.com/rules/axe/4.10/listitem).","score":null,"scoreDisplayMode":"notApplicable"},"meta-refresh":{"id":"meta-refresh","title":"The document does not use `\u003cmeta http-equiv=\"refresh\">`","description":"Users do not expect a page to refresh automatically, and doing so will move focus back to the top of the page. This may create a frustrating or confusing experience. [Learn more about the refresh meta tag](https://dequeuniversity.com/rules/axe/4.10/meta-refresh).","score":null,"scoreDisplayMode":"notApplicable"},"meta-viewport":{"id":"meta-viewport","title":"`[user-scalable=\"no\"]` is not used in the `\u003cmeta name=\"viewport\">` element and the `[maximum-scale]` attribute is not less than 5.","description":"Disabling zooming is problematic for users with low vision who rely on screen magnification to properly see the contents of a web page. [Learn more about the viewport meta tag](https://dequeuniversity.com/rules/axe/4.10/meta-viewport).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"object-alt":{"id":"object-alt","title":"`\u003cobject>` elements have alternate text","description":"Screen readers cannot translate non-text content. Adding alternate text to `\u003cobject>` elements helps screen readers convey meaning to users. [Learn more about alt text for `object` elements](https://dequeuniversity.com/rules/axe/4.10/object-alt).","score":null,"scoreDisplayMode":"notApplicable"},"select-name":{"id":"select-name","title":"Select elements have associated label elements.","description":"Form elements without effective labels can create frustrating experiences for screen reader users. [Learn more about the `select` element](https://dequeuniversity.com/rules/axe/4.10/select-name).","score":null,"scoreDisplayMode":"notApplicable"},"skip-link":{"id":"skip-link","title":"Skip links are focusable.","description":"Including a skip link can help users skip to the main content to save time. [Learn more about skip links](https://dequeuniversity.com/rules/axe/4.10/skip-link).","score":null,"scoreDisplayMode":"notApplicable"},"tabindex":{"id":"tabindex","title":"No element has a `[tabindex]` value greater than 0","description":"A value greater than 0 implies an explicit navigation ordering. Although technically valid, this often creates frustrating experiences for users who rely on assistive technologies. [Learn more about the `tabindex` attribute](https://dequeuniversity.com/rules/axe/4.10/tabindex).","score":null,"scoreDisplayMode":"notApplicable"},"table-duplicate-name":{"id":"table-duplicate-name","title":"Tables have different content in the summary attribute and `\u003ccaption>`.","description":"The summary attribute should describe the table structure, while `\u003ccaption>` should have the onscreen title. Accurate table mark-up helps users of screen readers. [Learn more about summary and caption](https://dequeuniversity.com/rules/axe/4.10/table-duplicate-name).","score":null,"scoreDisplayMode":"notApplicable"},"table-fake-caption":{"id":"table-fake-caption","title":"Tables use `\u003ccaption>` instead of cells with the `[colspan]` attribute to indicate a caption.","description":"Screen readers have features to make navigating tables easier. Ensuring that tables use the actual caption element instead of cells with the `[colspan]` attribute may improve the experience for screen reader users. [Learn more about captions](https://dequeuniversity.com/rules/axe/4.10/table-fake-caption).","score":null,"scoreDisplayMode":"notApplicable"},"target-size":{"id":"target-size","title":"Touch targets have sufficient size and spacing.","description":"Touch targets with sufficient size and spacing help users who may have difficulty targeting small controls to activate the targets. [Learn more about touch targets](https://dequeuniversity.com/rules/axe/4.10/target-size).","score":null,"scoreDisplayMode":"notApplicable"},"td-has-header":{"id":"td-has-header","title":"`\u003ctd>` elements in a large `\u003ctable>` have one or more table headers.","description":"Screen readers have features to make navigating tables easier. Ensuring that `\u003ctd>` elements in a large table (3 or more cells in width and height) have an associated table header may improve the experience for screen reader users. [Learn more about table headers](https://dequeuniversity.com/rules/axe/4.10/td-has-header).","score":null,"scoreDisplayMode":"notApplicable"},"td-headers-attr":{"id":"td-headers-attr","title":"Cells in a `\u003ctable>` element that use the `[headers]` attribute refer to table cells within the same table.","description":"Screen readers have features to make navigating tables easier. Ensuring `\u003ctd>` cells using the `[headers]` attribute only refer to other cells in the same table may improve the experience for screen reader users. [Learn more about the `headers` attribute](https://dequeuniversity.com/rules/axe/4.10/td-headers-attr).","score":null,"scoreDisplayMode":"notApplicable"},"th-has-data-cells":{"id":"th-has-data-cells","title":"`\u003cth>` elements and elements with `[role=\"columnheader\"/\"rowheader\"]` have data cells they describe.","description":"Screen readers have features to make navigating tables easier. Ensuring table headers always refer to some set of cells may improve the experience for screen reader users. [Learn more about table headers](https://dequeuniversity.com/rules/axe/4.10/th-has-data-cells).","score":null,"scoreDisplayMode":"notApplicable"},"valid-lang":{"id":"valid-lang","title":"`[lang]` attributes have a valid value","description":"Specifying a valid [BCP 47 language](https://www.w3.org/International/questions/qa-choosing-language-tags#question) on elements helps ensure that text is pronounced correctly by a screen reader. [Learn how to use the `lang` attribute](https://dequeuniversity.com/rules/axe/4.10/valid-lang).","score":null,"scoreDisplayMode":"notApplicable"},"video-caption":{"id":"video-caption","title":"`\u003cvideo>` elements contain a `\u003ctrack>` element with `[kind=\"captions\"]`","description":"When a video provides a caption it is easier for deaf and hearing impaired users to access its information. [Learn more about video captions](https://dequeuniversity.com/rules/axe/4.10/video-caption).","score":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":"Uses efficient cache policy on static assets","description":"A long cache lifetime can speed up repeat visits to your page. [Learn more about efficient cache policies](https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl/).","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"byte","displayValue":"0 resources found","details":{"type":"table","headings":[],"items":[]},"guidanceLevel":3},"total-byte-weight":{"id":"total-byte-weight","title":"Avoids enormous network payloads","description":"Large network payloads cost users real money and are highly correlated with long load times. [Learn how to reduce payload sizes](https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight/).","score":1,"scoreDisplayMode":"informative","numericValue":997,"numericUnit":"byte","displayValue":"Total size was 1 KiB","details":{"type":"table","headings":[{"key":"url","valueType":"url","label":"URL"},{"key":"totalBytes","valueType":"bytes","label":"Transfer Size"}],"items":[{"url":"http://localhost:8080/generated_html_pages/svg-img-alt_missing.html","totalBytes":846},{"url":"http://localhost:8080/favicon.ico","totalBytes":151}],"sortedBy":["totalBytes"]},"guidanceLevel":1},"offscreen-images":{"id":"offscreen-images","title":"Defer offscreen images","description":"Consider lazy-loading offscreen and hidden images after all critical resources have finished loading to lower time to interactive. [Learn how to defer offscreen images](https://developer.chrome.com/docs/lighthouse/performance/offscreen-images/).","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","displayValue":"","warnings":[],"metricSavings":{"FCP":0,"LCP":0},"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"],"debugData":{"type":"debugdata","metricSavings":{"FCP":0,"LCP":0}}},"guidanceLevel":2},"render-blocking-resources":{"id":"render-blocking-resources","title":"Eliminate render-blocking resources","description":"Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","metricSavings":{"FCP":0,"LCP":0},"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0},"guidanceLevel":2},"unminified-css":{"id":"unminified-css","title":"Minify CSS","description":"Minifying CSS files can reduce network payload sizes. [Learn how to minify CSS](https://developer.chrome.com/docs/lighthouse/performance/unminified-css/).","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","displayValue":"","metricSavings":{"FCP":0,"LCP":0},"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"],"debugData":{"type":"debugdata","metricSavings":{"FCP":0,"LCP":0}}},"guidanceLevel":3},"unminified-javascript":{"id":"unminified-javascript","title":"Minify JavaScript","description":"Minifying JavaScript files can reduce payload sizes and script parse time. [Learn how to minify JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/).","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","displayValue":"","warnings":[],"metricSavings":{"FCP":0,"LCP":0},"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"],"debugData":{"type":"debugdata","metricSavings":{"FCP":0,"LCP":0}}},"guidanceLevel":3},"unused-css-rules":{"id":"unused-css-rules","title":"Reduce unused CSS","description":"Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","displayValue":"","metricSavings":{"FCP":0,"LCP":0},"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"],"debugData":{"type":"debugdata","metricSavings":{"FCP":0,"LCP":0}}},"guidanceLevel":1},"unused-javascript":{"id":"unused-javascript","title":"Reduce unused JavaScript","description":"Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","displayValue":"","metricSavings":{"FCP":0,"LCP":0},"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"],"debugData":{"type":"debugdata","metricSavings":{"FCP":0,"LCP":0}}},"guidanceLevel":1},"modern-image-formats":{"id":"modern-image-formats","title":"Serve images in next-gen formats","description":"Image formats like WebP and AVIF often provide better compression than PNG or JPEG, which means faster downloads and less data consumption. [Learn more about modern image formats](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/).","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","displayValue":"","warnings":[],"metricSavings":{"FCP":0,"LCP":0},"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"],"debugData":{"type":"debugdata","metricSavings":{"FCP":0,"LCP":0}}},"guidanceLevel":3},"uses-optimized-images":{"id":"uses-optimized-images","title":"Efficiently encode images","description":"Optimized images load faster and consume less cellular data. [Learn how to efficiently encode images](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/).","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","displayValue":"","warnings":[],"metricSavings":{"FCP":0,"LCP":0},"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"],"debugData":{"type":"debugdata","metricSavings":{"FCP":0,"LCP":0}}},"guidanceLevel":2},"uses-text-compression":{"id":"uses-text-compression","title":"Enable text compression","description":"Text-based resources should be served with compression (gzip, deflate or brotli) to minimize total network bytes. [Learn more about text compression](https://developer.chrome.com/docs/lighthouse/performance/uses-text-compression/).","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","displayValue":"","metricSavings":{"FCP":0,"LCP":0},"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"],"debugData":{"type":"debugdata","metricSavings":{"FCP":0,"LCP":0}}},"guidanceLevel":3},"uses-responsive-images":{"id":"uses-responsive-images","title":"Properly size images","description":"Serve images that are appropriately-sized to save cellular data and improve load time. [Learn how to size images](https://developer.chrome.com/docs/lighthouse/performance/uses-responsive-images/).","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","displayValue":"","metricSavings":{"FCP":0,"LCP":0},"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"],"debugData":{"type":"debugdata","metricSavings":{"FCP":0,"LCP":0}}},"guidanceLevel":2},"efficient-animated-content":{"id":"efficient-animated-content","title":"Use video formats for animated content","description":"Large GIFs are inefficient for delivering animated content. Consider using MPEG4/WebM videos for animations and PNG/WebP for static images instead of GIF to save network bytes. [Learn more about efficient video formats](https://developer.chrome.com/docs/lighthouse/performance/efficient-animated-content/)","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","displayValue":"","metricSavings":{"FCP":0,"LCP":0},"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"],"debugData":{"type":"debugdata","metricSavings":{"FCP":0,"LCP":0}}},"guidanceLevel":3},"duplicated-javascript":{"id":"duplicated-javascript","title":"Remove duplicate modules in JavaScript bundles","description":"Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity. ","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","displayValue":"","metricSavings":{"FCP":0,"LCP":0},"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"],"debugData":{"type":"debugdata","metricSavings":{"FCP":0,"LCP":0}}},"guidanceLevel":2},"legacy-javascript":{"id":"legacy-javascript","title":"Avoid serving legacy JavaScript to modern browsers","description":"Polyfills and transforms enable legacy browsers to use new JavaScript features. However, many aren't necessary for modern browsers. For your bundled JavaScript, adopt a modern script deployment strategy using module/nomodule feature detection to reduce the amount of code shipped to modern browsers, while retaining support for legacy browsers. [Learn how to use modern JavaScript](https://web.dev/articles/publish-modern-javascript)","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","displayValue":"","metricSavings":{"FCP":0,"LCP":0},"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0,"overallSavingsBytes":0,"sortedBy":["wastedBytes"],"debugData":{"type":"debugdata","metricSavings":{"FCP":0,"LCP":0}}},"guidanceLevel":2},"doctype":{"id":"doctype","title":"Page has the HTML doctype","description":"Specifying a doctype prevents the browser from switching to quirks-mode. [Learn more about the doctype declaration](https://developer.chrome.com/docs/lighthouse/best-practices/doctype/).","score":1,"scoreDisplayMode":"binary"},"charset":{"id":"charset","title":"Properly defines charset","description":"A character encoding declaration is required. It can be done with a `\u003cmeta>` tag in the first 1024 bytes of the HTML or in the Content-Type HTTP response header. [Learn more about declaring the character encoding](https://developer.chrome.com/docs/lighthouse/best-practices/charset/).","score":1,"scoreDisplayMode":"binary"},"dom-size":{"id":"dom-size","title":"Avoids an excessive DOM size","description":"A large DOM will increase memory usage, cause longer [style calculations](https://developers.google.com/web/fundamentals/performance/rendering/reduce-the-scope-and-complexity-of-style-calculations), and produce costly [layout reflows](https://developers.google.com/speed/articles/reflow). [Learn how to avoid an excessive DOM size](https://developer.chrome.com/docs/lighthouse/performance/dom-size/).","score":1,"scoreDisplayMode":"informative","numericValue":4,"numericUnit":"element","displayValue":"4 elements","metricSavings":{"TBT":0},"details":{"type":"table","headings":[{"key":"statistic","valueType":"text","label":"Statistic"},{"key":"node","valueType":"node","label":"Element"},{"key":"value","valueType":"numeric","label":"Value"}],"items":[{"statistic":"Total DOM Elements","value":{"type":"numeric","granularity":1,"value":4}},{"node":{"type":"node","lhId":"1-2-circle","path":"1,HTML,1,BODY,0,svg,0,circle","selector":"body > svg > circle","boundingRect":{"top":28,"bottom":188,"left":28,"right":188,"width":160,"height":160},"snippet":"\u003ccircle cx=\"50\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"3\" fill=\"red\">","nodeLabel":"body > svg > circle"},"statistic":"Maximum DOM Depth","value":{"type":"numeric","granularity":1,"value":3}},{"node":{"type":"node","lhId":"1-3-svg","path":"1,HTML,1,BODY,0,svg","selector":"body > svg","boundingRect":{"top":8,"bottom":208,"left":8,"right":208,"width":200,"height":200},"snippet":"\u003csvg role=\"img\" width=\"200\" height=\"200\" viewBox=\"0 0 100 100\">","nodeLabel":"body > svg"},"statistic":"Maximum Child Elements","value":{"type":"numeric","granularity":1,"value":3}}]},"guidanceLevel":1},"geolocation-on-start":{"id":"geolocation-on-start","title":"Avoids requesting the geolocation permission on page load","description":"Users are mistrustful of or confused by sites that request their location without context. Consider tying the request to a user action instead. [Learn more about the geolocation permission](https://developer.chrome.com/docs/lighthouse/best-practices/geolocation-on-start/).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"inspector-issues":{"id":"inspector-issues","title":"No issues in the `Issues` panel in Chrome Devtools","description":"Issues logged to the `Issues` panel in Chrome Devtools indicate unresolved problems. They can come from network request failures, insufficient security controls, and other browser concerns. Open up the Issues panel in Chrome DevTools for more details on each issue.","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"no-document-write":{"id":"no-document-write","title":"Avoids `document.write()`","description":"For users on slow connections, external scripts dynamically injected via `document.write()` can delay page load by tens of seconds. [Learn how to avoid document.write()](https://developer.chrome.com/docs/lighthouse/best-practices/no-document-write/).","score":1,"scoreDisplayMode":"metricSavings","details":{"type":"table","headings":[],"items":[]},"guidanceLevel":2},"js-libraries":{"id":"js-libraries","title":"Detected JavaScript libraries","description":"All front-end JavaScript libraries detected on the page. [Learn more about this JavaScript library detection diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/js-libraries/).","score":null,"scoreDisplayMode":"notApplicable"},"notification-on-start":{"id":"notification-on-start","title":"Avoids requesting the notification permission on page load","description":"Users are mistrustful of or confused by sites that request to send notifications without context. Consider tying the request to user gestures instead. [Learn more about responsibly getting permission for notifications](https://developer.chrome.com/docs/lighthouse/best-practices/notification-on-start/).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"paste-preventing-inputs":{"id":"paste-preventing-inputs","title":"Allows users to paste into input fields","description":"Preventing input pasting is a bad practice for the UX, and weakens security by blocking password managers.[Learn more about user-friendly input fields](https://developer.chrome.com/docs/lighthouse/best-practices/paste-preventing-inputs/).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"uses-http2":{"id":"uses-http2","title":"Use HTTP/2","description":"HTTP/2 offers many benefits over HTTP/1.1, including binary headers and multiplexing. [Learn more about HTTP/2](https://developer.chrome.com/docs/lighthouse/best-practices/uses-http2/).","score":1,"scoreDisplayMode":"metricSavings","numericValue":0,"numericUnit":"millisecond","metricSavings":{"LCP":0,"FCP":0},"details":{"type":"opportunity","headings":[],"items":[],"overallSavingsMs":0},"guidanceLevel":3},"uses-passive-event-listeners":{"id":"uses-passive-event-listeners","title":"Uses passive listeners to improve scrolling performance","description":"Consider marking your touch and wheel event listeners as `passive` to improve your page's scroll performance. [Learn more about adopting passive event listeners](https://developer.chrome.com/docs/lighthouse/best-practices/uses-passive-event-listeners/).","score":1,"scoreDisplayMode":"metricSavings","details":{"type":"table","headings":[],"items":[]},"guidanceLevel":3},"meta-description":{"id":"meta-description","title":"Document does not have a meta description","description":"Meta descriptions may be included in search results to concisely summarize page content. [Learn more about the meta description](https://developer.chrome.com/docs/lighthouse/seo/meta-description/).","score":0,"scoreDisplayMode":"binary"},"http-status-code":{"id":"http-status-code","title":"Page has successful HTTP status code","description":"Pages with unsuccessful HTTP status codes may not be indexed properly. [Learn more about HTTP status codes](https://developer.chrome.com/docs/lighthouse/seo/http-status-code/).","score":1,"scoreDisplayMode":"binary"},"font-size":{"id":"font-size","title":"Document uses legible font sizes","description":"Font sizes less than 12px are too small to be legible and require mobile visitors to “pinch to zoom” in order to read. Strive to have >60% of page text ≥12px. [Learn more about legible font sizes](https://developer.chrome.com/docs/lighthouse/seo/font-size/).","score":1,"scoreDisplayMode":"binary","displayValue":"100% legible text","details":{"type":"table","headings":[{"key":"source","valueType":"source-location","label":"Source"},{"key":"selector","valueType":"code","label":"Selector"},{"key":"coverage","valueType":"text","label":"% of Page Text"},{"key":"fontSize","valueType":"text","label":"Font Size"}],"items":[{"source":{"type":"code","value":"Legible text"},"selector":"","coverage":"100.00%","fontSize":"≥ 12px"}]}},"link-text":{"id":"link-text","title":"Links have descriptive text","description":"Descriptive link text helps search engines understand your content. [Learn how to make links more accessible](https://developer.chrome.com/docs/lighthouse/seo/link-text/).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"crawlable-anchors":{"id":"crawlable-anchors","title":"Links are crawlable","description":"Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination, so more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"is-crawlable":{"id":"is-crawlable","title":"Page isn’t blocked from indexing","description":"Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).","score":1,"scoreDisplayMode":"binary","warnings":[],"details":{"type":"table","headings":[],"items":[]}},"robots-txt":{"id":"robots-txt","title":"robots.txt is valid","description":"If your robots.txt file is malformed, crawlers may not be able to understand how you want your website to be crawled or indexed. [Learn more about robots.txt](https://developer.chrome.com/docs/lighthouse/seo/invalid-robots-txt/).","score":null,"scoreDisplayMode":"notApplicable"},"hreflang":{"id":"hreflang","title":"Document has a valid `hreflang`","description":"hreflang links tell search engines what version of a page they should list in search results for a given language or region. [Learn more about `hreflang`](https://developer.chrome.com/docs/lighthouse/seo/hreflang/).","score":1,"scoreDisplayMode":"binary","details":{"type":"table","headings":[],"items":[]}},"canonical":{"id":"canonical","title":"Document has a valid `rel=canonical`","description":"Canonical links suggest which URL to show in search results. [Learn more about canonical links](https://developer.chrome.com/docs/lighthouse/seo/canonical/).","score":null,"scoreDisplayMode":"notApplicable"},"structured-data":{"id":"structured-data","title":"Structured data is valid","description":"Run the [Structured Data Testing Tool](https://search.google.com/structured-data/testing-tool/) and the [Structured Data Linter](http://linter.structured-data.org/) to validate structured data. [Learn more about Structured Data](https://developer.chrome.com/docs/lighthouse/seo/structured-data/).","score":null,"scoreDisplayMode":"manual"},"bf-cache":{"id":"bf-cache","title":"Page didn't prevent back/forward cache restoration","description":"Many navigations are performed by going back to a previous page, or forwards again. The back/forward cache (bfcache) can speed up these return navigations. [Learn more about the bfcache](https://developer.chrome.com/docs/lighthouse/performance/bf-cache/)","score":1,"scoreDisplayMode":"binary","guidanceLevel":4}},"configSettings":{"output":["html"],"maxWaitForFcp":30000,"maxWaitForLoad":45000,"pauseAfterFcpMs":1000,"pauseAfterLoadMs":1000,"networkQuietThresholdMs":1000,"cpuQuietThresholdMs":1000,"formFactor":"mobile","throttling":{"rttMs":150,"throughputKbps":1638.4,"requestLatencyMs":562.5,"downloadThroughputKbps":1474.5600000000002,"uploadThroughputKbps":675,"cpuSlowdownMultiplier":4},"throttlingMethod":"simulate","screenEmulation":{"mobile":true,"width":412,"height":823,"deviceScaleFactor":1.75,"disabled":false},"emulatedUserAgent":"Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Mobile Safari/537.36","auditMode":false,"gatherMode":false,"clearStorageTypes":["file_systems","shader_cache","service_workers","cache_storage"],"disableStorageReset":false,"debugNavigation":false,"channel":"cli","usePassiveGathering":false,"disableFullPageScreenshot":false,"skipAboutBlank":false,"blankPage":"about:blank","ignoreStatusCode":false,"locale":"en-US","blockedUrlPatterns":null,"additionalTraceCategories":null,"extraHeaders":null,"precomputedLanternData":null,"onlyAudits":null,"onlyCategories":null,"skipAudits":null},"categories":{"performance":{"title":"Performance","supportedModes":["navigation","timespan","snapshot"],"auditRefs":[{"id":"first-contentful-paint","weight":10,"group":"metrics","acronym":"FCP"},{"id":"largest-contentful-paint","weight":25,"group":"metrics","acronym":"LCP"},{"id":"total-blocking-time","weight":30,"group":"metrics","acronym":"TBT"},{"id":"cumulative-layout-shift","weight":25,"group":"metrics","acronym":"CLS"},{"id":"speed-index","weight":10,"group":"metrics","acronym":"SI"},{"id":"interactive","weight":0,"group":"hidden","acronym":"TTI"},{"id":"max-potential-fid","weight":0,"group":"hidden"},{"id":"first-meaningful-paint","weight":0,"acronym":"FMP","group":"hidden"},{"id":"render-blocking-resources","weight":0,"group":"diagnostics"},{"id":"uses-responsive-images","weight":0,"group":"diagnostics"},{"id":"offscreen-images","weight":0,"group":"diagnostics"},{"id":"unminified-css","weight":0,"group":"diagnostics"},{"id":"unminified-javascript","weight":0,"group":"diagnostics"},{"id":"unused-css-rules","weight":0,"group":"diagnostics"},{"id":"unused-javascript","weight":0,"group":"diagnostics"},{"id":"uses-optimized-images","weight":0,"group":"diagnostics"},{"id":"modern-image-formats","weight":0,"group":"diagnostics"},{"id":"uses-text-compression","weight":0,"group":"diagnostics"},{"id":"uses-rel-preconnect","weight":0,"group":"diagnostics"},{"id":"server-response-time","weight":0,"group":"diagnostics"},{"id":"redirects","weight":0,"group":"diagnostics"},{"id":"uses-http2","weight":0,"group":"diagnostics"},{"id":"efficient-animated-content","weight":0,"group":"diagnostics"},{"id":"duplicated-javascript","weight":0,"group":"diagnostics"},{"id":"legacy-javascript","weight":0,"group":"diagnostics"},{"id":"prioritize-lcp-image","weight":0,"group":"diagnostics"},{"id":"total-byte-weight","weight":0,"group":"diagnostics"},{"id":"uses-long-cache-ttl","weight":0,"group":"diagnostics"},{"id":"dom-size","weight":0,"group":"diagnostics"},{"id":"critical-request-chains","weight":0,"group":"diagnostics"},{"id":"user-timings","weight":0,"group":"diagnostics"},{"id":"bootup-time","weight":0,"group":"diagnostics"},{"id":"mainthread-work-breakdown","weight":0,"group":"diagnostics"},{"id":"font-display","weight":0,"group":"diagnostics"},{"id":"third-party-summary","weight":0,"group":"diagnostics"},{"id":"third-party-facades","weight":0,"group":"diagnostics"},{"id":"largest-contentful-paint-element","weight":0,"group":"diagnostics"},{"id":"lcp-lazy-loaded","weight":0,"group":"diagnostics"},{"id":"layout-shifts","weight":0,"group":"diagnostics"},{"id":"uses-passive-event-listeners","weight":0,"group":"diagnostics"},{"id":"no-document-write","weight":0,"group":"diagnostics"},{"id":"long-tasks","weight":0,"group":"diagnostics"},{"id":"non-composited-animations","weight":0,"group":"diagnostics"},{"id":"unsized-images","weight":0,"group":"diagnostics"},{"id":"viewport","weight":0,"group":"diagnostics"},{"id":"bf-cache","weight":0,"group":"diagnostics"},{"id":"network-requests","weight":0,"group":"hidden"},{"id":"network-rtt","weight":0,"group":"hidden"},{"id":"network-server-latency","weight":0,"group":"hidden"},{"id":"main-thread-tasks","weight":0,"group":"hidden"},{"id":"diagnostics","weight":0,"group":"hidden"},{"id":"metrics","weight":0,"group":"hidden"},{"id":"screenshot-thumbnails","weight":0,"group":"hidden"},{"id":"final-screenshot","weight":0,"group":"hidden"},{"id":"script-treemap-data","weight":0,"group":"hidden"},{"id":"resource-summary","weight":0,"group":"hidden"}],"id":"performance","score":1},"accessibility":{"title":"Accessibility","description":"These checks highlight opportunities to [improve the accessibility of your web app](https://developer.chrome.com/docs/lighthouse/accessibility/). Automatic detection can only detect a subset of issues and does not guarantee the accessibility of your web app, so [manual testing](https://web.dev/articles/how-to-review) is also encouraged.","manualDescription":"These items address areas which an automated testing tool cannot cover. Learn more in our guide on [conducting an accessibility review](https://web.dev/articles/how-to-review).","supportedModes":["navigation","snapshot"],"auditRefs":[{"id":"accesskeys","weight":0,"group":"a11y-navigation"},{"id":"aria-allowed-attr","weight":0,"group":"a11y-aria"},{"id":"aria-allowed-role","weight":1,"group":"a11y-aria"},{"id":"aria-command-name","weight":0,"group":"a11y-aria"},{"id":"aria-conditional-attr","weight":0,"group":"a11y-aria"},{"id":"aria-deprecated-role","weight":1,"group":"a11y-aria"},{"id":"aria-dialog-name","weight":0,"group":"a11y-aria"},{"id":"aria-hidden-body","weight":10,"group":"a11y-aria"},{"id":"aria-hidden-focus","weight":0,"group":"a11y-aria"},{"id":"aria-input-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-meter-name","weight":0,"group":"a11y-aria"},{"id":"aria-progressbar-name","weight":0,"group":"a11y-aria"},{"id":"aria-prohibited-attr","weight":0,"group":"a11y-aria"},{"id":"aria-required-attr","weight":10,"group":"a11y-aria"},{"id":"aria-required-children","weight":0,"group":"a11y-aria"},{"id":"aria-required-parent","weight":0,"group":"a11y-aria"},{"id":"aria-roles","weight":7,"group":"a11y-aria"},{"id":"aria-text","weight":0,"group":"a11y-aria"},{"id":"aria-toggle-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-tooltip-name","weight":0,"group":"a11y-aria"},{"id":"aria-treeitem-name","weight":0,"group":"a11y-aria"},{"id":"aria-valid-attr-value","weight":0,"group":"a11y-aria"},{"id":"aria-valid-attr","weight":0,"group":"a11y-aria"},{"id":"button-name","weight":0,"group":"a11y-names-labels"},{"id":"bypass","weight":0,"group":"a11y-navigation"},{"id":"color-contrast","weight":7,"group":"a11y-color-contrast"},{"id":"definition-list","weight":0,"group":"a11y-tables-lists"},{"id":"dlitem","weight":0,"group":"a11y-tables-lists"},{"id":"document-title","weight":7,"group":"a11y-names-labels"},{"id":"duplicate-id-aria","weight":0,"group":"a11y-aria"},{"id":"form-field-multiple-labels","weight":0,"group":"a11y-names-labels"},{"id":"frame-title","weight":0,"group":"a11y-names-labels"},{"id":"heading-order","weight":0,"group":"a11y-navigation"},{"id":"html-has-lang","weight":7,"group":"a11y-language"},{"id":"html-lang-valid","weight":7,"group":"a11y-language"},{"id":"html-xml-lang-mismatch","weight":0,"group":"a11y-language"},{"id":"image-alt","weight":0,"group":"a11y-names-labels"},{"id":"image-redundant-alt","weight":0,"group":"a11y-names-labels"},{"id":"input-button-name","weight":0,"group":"a11y-names-labels"},{"id":"input-image-alt","weight":0,"group":"a11y-names-labels"},{"id":"label","weight":0,"group":"a11y-names-labels"},{"id":"link-in-text-block","weight":0,"group":"a11y-color-contrast"},{"id":"link-name","weight":0,"group":"a11y-names-labels"},{"id":"list","weight":0,"group":"a11y-tables-lists"},{"id":"listitem","weight":0,"group":"a11y-tables-lists"},{"id":"meta-refresh","weight":0,"group":"a11y-best-practices"},{"id":"meta-viewport","weight":10,"group":"a11y-best-practices"},{"id":"object-alt","weight":0,"group":"a11y-names-labels"},{"id":"select-name","weight":0,"group":"a11y-names-labels"},{"id":"skip-link","weight":0,"group":"a11y-names-labels"},{"id":"tabindex","weight":0,"group":"a11y-navigation"},{"id":"table-duplicate-name","weight":0,"group":"a11y-tables-lists"},{"id":"target-size","weight":0,"group":"a11y-best-practices"},{"id":"td-headers-attr","weight":0,"group":"a11y-tables-lists"},{"id":"th-has-data-cells","weight":0,"group":"a11y-tables-lists"},{"id":"valid-lang","weight":0,"group":"a11y-language"},{"id":"video-caption","weight":0,"group":"a11y-audio-video"},{"id":"focusable-controls","weight":0},{"id":"interactive-element-affordance","weight":0},{"id":"logical-tab-order","weight":0},{"id":"visual-order-follows-dom","weight":0},{"id":"focus-traps","weight":0},{"id":"managed-focus","weight":0},{"id":"use-landmarks","weight":0},{"id":"offscreen-content-hidden","weight":0},{"id":"custom-controls-labels","weight":0},{"id":"custom-controls-roles","weight":0},{"id":"empty-heading","weight":0,"group":"hidden"},{"id":"identical-links-same-purpose","weight":0,"group":"hidden"},{"id":"landmark-one-main","weight":0,"group":"hidden"},{"id":"label-content-name-mismatch","weight":0,"group":"hidden"},{"id":"table-fake-caption","weight":0,"group":"hidden"},{"id":"td-has-header","weight":0,"group":"hidden"}],"id":"accessibility","score":1},"best-practices":{"title":"Best Practices","supportedModes":["navigation","timespan","snapshot"],"auditRefs":[{"id":"is-on-https","weight":5,"group":"best-practices-trust-safety"},{"id":"redirects-http","weight":0,"group":"best-practices-trust-safety"},{"id":"geolocation-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"notification-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"csp-xss","weight":0,"group":"best-practices-trust-safety"},{"id":"has-hsts","weight":0,"group":"best-practices-trust-safety"},{"id":"origin-isolation","weight":0,"group":"best-practices-trust-safety"},{"id":"paste-preventing-inputs","weight":3,"group":"best-practices-ux"},{"id":"image-aspect-ratio","weight":1,"group":"best-practices-ux"},{"id":"image-size-responsive","weight":1,"group":"best-practices-ux"},{"id":"viewport","weight":1,"group":"best-practices-ux"},{"id":"font-size","weight":1,"group":"best-practices-ux"},{"id":"doctype","weight":1,"group":"best-practices-browser-compat"},{"id":"charset","weight":1,"group":"best-practices-browser-compat"},{"id":"js-libraries","weight":0,"group":"best-practices-general"},{"id":"deprecations","weight":5,"group":"best-practices-general"},{"id":"third-party-cookies","weight":5,"group":"best-practices-general"},{"id":"errors-in-console","weight":1,"group":"best-practices-general"},{"id":"valid-source-maps","weight":0,"group":"best-practices-general"},{"id":"inspector-issues","weight":1,"group":"best-practices-general"}],"id":"best-practices","score":0.96},"seo":{"title":"SEO","description":"These checks ensure that your page is following basic search engine optimization advice. There are many additional factors Lighthouse does not score here that may affect your search ranking, including performance on [Core Web Vitals](https://web.dev/explore/vitals). [Learn more about Google Search Essentials](https://support.google.com/webmasters/answer/35769).","manualDescription":"Run these additional validators on your site to check additional SEO best practices.","supportedModes":["navigation","snapshot"],"auditRefs":[{"id":"is-crawlable","weight":4.043478260869565,"group":"seo-crawl"},{"id":"document-title","weight":1,"group":"seo-content"},{"id":"meta-description","weight":1,"group":"seo-content"},{"id":"http-status-code","weight":1,"group":"seo-crawl"},{"id":"link-text","weight":1,"group":"seo-content"},{"id":"crawlable-anchors","weight":1,"group":"seo-crawl"},{"id":"robots-txt","weight":0,"group":"seo-crawl"},{"id":"image-alt","weight":0,"group":"seo-content"},{"id":"hreflang","weight":1,"group":"seo-content"},{"id":"canonical","weight":0,"group":"seo-content"},{"id":"structured-data","weight":0}],"id":"seo","score":0.9}},"categoryGroups":{"metrics":{"title":"Metrics"},"diagnostics":{"title":"Diagnostics","description":"More information about the performance of your application. These numbers don't [directly affect](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) the Performance score."},"a11y-best-practices":{"title":"Best practices","description":"These items highlight common accessibility best practices."},"a11y-color-contrast":{"title":"Contrast","description":"These are opportunities to improve the legibility of your content."},"a11y-names-labels":{"title":"Names and labels","description":"These are opportunities to improve the semantics of the controls in your application. This may enhance the experience for users of assistive technology, like a screen reader."},"a11y-navigation":{"title":"Navigation","description":"These are opportunities to improve keyboard navigation in your application."},"a11y-aria":{"title":"ARIA","description":"These are opportunities to improve the usage of ARIA in your application which may enhance the experience for users of assistive technology, like a screen reader."},"a11y-language":{"title":"Internationalization and localization","description":"These are opportunities to improve the interpretation of your content by users in different locales."},"a11y-audio-video":{"title":"Audio and video","description":"These are opportunities to provide alternative content for audio and video. This may improve the experience for users with hearing or vision impairments."},"a11y-tables-lists":{"title":"Tables and lists","description":"These are opportunities to improve the experience of reading tabular or list data using assistive technology, like a screen reader."},"seo-mobile":{"title":"Mobile Friendly","description":"Make sure your pages are mobile friendly so users don’t have to pinch or zoom in order to read the content pages. [Learn how to make pages mobile-friendly](https://developers.google.com/search/mobile-sites/)."},"seo-content":{"title":"Content Best Practices","description":"Format your HTML in a way that enables crawlers to better understand your app’s content."},"seo-crawl":{"title":"Crawling and Indexing","description":"To appear in search results, crawlers need access to your app."},"best-practices-trust-safety":{"title":"Trust and Safety"},"best-practices-ux":{"title":"User Experience"},"best-practices-browser-compat":{"title":"Browser Compatibility"},"best-practices-general":{"title":"General"},"hidden":{"title":""}},"stackPacks":[],"entities":[{"name":"localhost","origins":["http://localhost:8080"],"isFirstParty":true,"isUnrecognized":true}],"fullPageScreenshot":{"screenshot":{"data":"data:image/webp;base64,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","width":412,"height":823},"nodes":{"page-0-text":{"id":"","top":87,"bottom":114,"left":48,"right":96,"width":48,"height":28},"1-0-HTML":{"id":"","top":0,"bottom":220,"left":0,"right":412,"width":412,"height":220},"1-1-text":{"id":"","top":87,"bottom":114,"left":48,"right":96,"width":48,"height":28},"1-2-circle":{"id":"","top":28,"bottom":188,"left":28,"right":188,"width":160,"height":160},"1-3-svg":{"id":"","top":8,"bottom":208,"left":8,"right":208,"width":200,"height":200},"1-4-META":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0},"1-5-META":{"id":"","top":0,"bottom":0,"left":0,"right":0,"width":0,"height":0}}},"timing":{"entries":[{"startTime":3146.53,"name":"lh:config","duration":753.56,"entryType":"measure"},{"startTime":3149.05,"name":"lh:config:resolveArtifactsToDefns","duration":94.28,"entryType":"measure"},{"startTime":3900.3,"name":"lh:runner:gather","duration":7071.57,"entryType":"measure"},{"startTime":4102.02,"name":"lh:driver:connect","duration":12.81,"entryType":"measure"},{"startTime":4115.14,"name":"lh:driver:navigate","duration":9.95,"entryType":"measure"},{"startTime":4125.55,"name":"lh:gather:getBenchmarkIndex","duration":1019.59,"entryType":"measure"},{"startTime":5145.32,"name":"lh:gather:getVersion","duration":1.16,"entryType":"measure"},{"startTime":5155.05,"name":"lh:prepare:navigationMode","duration":281.32,"entryType":"measure"},{"startTime":5190.2,"name":"lh:storage:clearDataForOrigin","duration":99.64,"entryType":"measure"},{"startTime":5290.03,"name":"lh:storage:clearBrowserCaches","duration":142.47,"entryType":"measure"},{"startTime":5434.33,"name":"lh:gather:prepareThrottlingAndNetwork","duration":1.99,"entryType":"measure"},{"startTime":5560.93,"name":"lh:driver:navigate","duration":3200.59,"entryType":"measure"},{"startTime":8906.62,"name":"lh:computed:NetworkRecords","duration":0.68,"entryType":"measure"},{"startTime":8907.96,"name":"lh:gather:getArtifact:DevtoolsLog","duration":0.11,"entryType":"measure"},{"startTime":8908.1,"name":"lh:gather:getArtifact:Trace","duration":0.08,"entryType":"measure"},{"startTime":8908.32,"name":"lh:gather:getArtifact:RootCauses","duration":169.7,"entryType":"measure"},{"startTime":8908.47,"name":"lh:computed:TraceEngineResult","duration":157.06,"entryType":"measure"},{"startTime":8908.59,"name":"lh:computed:ProcessedTrace","duration":10.97,"entryType":"measure"},{"startTime":9078.06,"name":"lh:gather:getArtifact:Accessibility","duration":347.79,"entryType":"measure"},{"startTime":9425.89,"name":"lh:gather:getArtifact:AnchorElements","duration":5.84,"entryType":"measure"},{"startTime":9431.77,"name":"lh:gather:getArtifact:ConsoleMessages","duration":0.14,"entryType":"measure"},{"startTime":9431.94,"name":"lh:gather:getArtifact:CSSUsage","duration":15.48,"entryType":"measure"},{"startTime":9447.46,"name":"lh:gather:getArtifact:Doctype","duration":1.64,"entryType":"measure"},{"startTime":9449.12,"name":"lh:gather:getArtifact:DOMStats","duration":5.56,"entryType":"measure"},{"startTime":9454.72,"name":"lh:gather:getArtifact:FontSize","duration":8.07,"entryType":"measure"},{"startTime":9462.82,"name":"lh:gather:getArtifact:Inputs","duration":2.82,"entryType":"measure"},{"startTime":9465.67,"name":"lh:gather:getArtifact:ImageElements","duration":5.26,"entryType":"measure"},{"startTime":9470.98,"name":"lh:gather:getArtifact:InspectorIssues","duration":0.34,"entryType":"measure"},{"startTime":9471.38,"name":"lh:gather:getArtifact:JsUsage","duration":0.12,"entryType":"measure"},{"startTime":9471.54,"name":"lh:gather:getArtifact:LinkElements","duration":2.5,"entryType":"measure"},{"startTime":9473.88,"name":"lh:computed:MainResource","duration":0.13,"entryType":"measure"},{"startTime":9474.07,"name":"lh:gather:getArtifact:MainDocumentContent","duration":1.66,"entryType":"measure"},{"startTime":9475.77,"name":"lh:gather:getArtifact:MetaElements","duration":3.98,"entryType":"measure"},{"startTime":9479.81,"name":"lh:gather:getArtifact:NetworkUserAgent","duration":0.18,"entryType":"measure"},{"startTime":9480.04,"name":"lh:gather:getArtifact:OptimizedImages","duration":0.5,"entryType":"measure"},{"startTime":9480.59,"name":"lh:gather:getArtifact:ResponseCompression","duration":5.87,"entryType":"measure"},{"startTime":9486.49,"name":"lh:gather:getArtifact:RobotsTxt","duration":5.4,"entryType":"measure"},{"startTime":9491.92,"name":"lh:gather:getArtifact:Scripts","duration":0.13,"entryType":"measure"},{"startTime":9492.09,"name":"lh:gather:getArtifact:SourceMaps","duration":0.1,"entryType":"measure"},{"startTime":9492.2,"name":"lh:gather:getArtifact:Stacks","duration":23.02,"entryType":"measure"},{"startTime":9492.35,"name":"lh:gather:collectStacks","duration":22.85,"entryType":"measure"},{"startTime":9515.23,"name":"lh:gather:getArtifact:Stylesheets","duration":5.07,"entryType":"measure"},{"startTime":9520.36,"name":"lh:gather:getArtifact:TraceElements","duration":15.11,"entryType":"measure"},{"startTime":9520.8,"name":"lh:computed:ProcessedNavigation","duration":0.94,"entryType":"measure"},{"startTime":9521.86,"name":"lh:computed:CumulativeLayoutShift","duration":7.45,"entryType":"measure"},{"startTime":9529.8,"name":"lh:computed:Responsiveness","duration":0.3,"entryType":"measure"},{"startTime":9535.5,"name":"lh:gather:getArtifact:ViewportDimensions","duration":1.5,"entryType":"measure"},{"startTime":9537.05,"name":"lh:gather:getArtifact:devtoolsLogs","duration":0.13,"entryType":"measure"},{"startTime":9537.22,"name":"lh:gather:getArtifact:traces","duration":0.17,"entryType":"measure"},{"startTime":9537.41,"name":"lh:gather:getArtifact:FullPageScreenshot","duration":1110.19,"entryType":"measure"},{"startTime":10647.66,"name":"lh:gather:getArtifact:BFCacheFailures","duration":300.7,"entryType":"measure"},{"startTime":10972.38,"name":"lh:runner:audit","duration":806.26,"entryType":"measure"},{"startTime":10972.55,"name":"lh:runner:auditing","duration":805.35,"entryType":"measure"},{"startTime":10973.73,"name":"lh:audit:is-on-https","duration":2.1,"entryType":"measure"},{"startTime":10976.2,"name":"lh:audit:redirects-http","duration":1.26,"entryType":"measure"},{"startTime":10977.84,"name":"lh:audit:viewport","duration":2.14,"entryType":"measure"},{"startTime":10978.36,"name":"lh:computed:ViewportMeta","duration":0.72,"entryType":"measure"},{"startTime":10980.31,"name":"lh:audit:first-contentful-paint","duration":19.84,"entryType":"measure"},{"startTime":10980.88,"name":"lh:computed:FirstContentfulPaint","duration":3.95,"entryType":"measure"},{"startTime":10981.3,"name":"lh:computed:LanternFirstContentfulPaint","duration":3.51,"entryType":"measure"},{"startTime":10981.49,"name":"lh:computed:PageDependencyGraph","duration":0.95,"entryType":"measure"},{"startTime":10982.64,"name":"lh:computed:LoadSimulator","duration":0.96,"entryType":"measure"},{"startTime":10982.75,"name":"lh:computed:NetworkAnalysis","duration":0.75,"entryType":"measure"},{"startTime":11000.49,"name":"lh:audit:largest-contentful-paint","duration":3.37,"entryType":"measure"},{"startTime":11001.09,"name":"lh:computed:LargestContentfulPaint","duration":1.49,"entryType":"measure"},{"startTime":11001.19,"name":"lh:computed:LanternLargestContentfulPaint","duration":1.37,"entryType":"measure"},{"startTime":11004.22,"name":"lh:audit:first-meaningful-paint","duration":0.97,"entryType":"measure"},{"startTime":11005.5,"name":"lh:audit:speed-index","duration":208.64,"entryType":"measure"},{"startTime":11005.99,"name":"lh:computed:SpeedIndex","duration":207.18,"entryType":"measure"},{"startTime":11006.08,"name":"lh:computed:LanternSpeedIndex","duration":207.07,"entryType":"measure"},{"startTime":11006.16,"name":"lh:computed:Speedline","duration":205.8,"entryType":"measure"},{"startTime":11214.17,"name":"lh:audit:screenshot-thumbnails","duration":0.56,"entryType":"measure"},{"startTime":11214.76,"name":"lh:audit:final-screenshot","duration":0.63,"entryType":"measure"},{"startTime":11214.93,"name":"lh:computed:Screenshots","duration":0.4,"entryType":"measure"},{"startTime":11215.75,"name":"lh:audit:total-blocking-time","duration":4.45,"entryType":"measure"},{"startTime":11216.24,"name":"lh:computed:TotalBlockingTime","duration":1.95,"entryType":"measure"},{"startTime":11216.32,"name":"lh:computed:LanternTotalBlockingTime","duration":1.86,"entryType":"measure"},{"startTime":11216.49,"name":"lh:computed:LanternInteractive","duration":0.89,"entryType":"measure"},{"startTime":11220.65,"name":"lh:audit:max-potential-fid","duration":3.87,"entryType":"measure"},{"startTime":11221.35,"name":"lh:computed:MaxPotentialFID","duration":1.57,"entryType":"measure"},{"startTime":11221.46,"name":"lh:computed:LanternMaxPotentialFID","duration":1.43,"entryType":"measure"},{"startTime":11224.97,"name":"lh:audit:cumulative-layout-shift","duration":1.77,"entryType":"measure"},{"startTime":11227.29,"name":"lh:audit:errors-in-console","duration":2.37,"entryType":"measure"},{"startTime":11228.17,"name":"lh:computed:JSBundles","duration":0.12,"entryType":"measure"},{"startTime":11230.03,"name":"lh:audit:server-response-time","duration":1.95,"entryType":"measure"},{"startTime":11232.31,"name":"lh:audit:interactive","duration":1.53,"entryType":"measure"},{"startTime":11232.8,"name":"lh:computed:Interactive","duration":0.11,"entryType":"measure"},{"startTime":11234.12,"name":"lh:audit:user-timings","duration":1.67,"entryType":"measure"},{"startTime":11234.57,"name":"lh:computed:UserTimings","duration":0.37,"entryType":"measure"},{"startTime":11236.09,"name":"lh:audit:critical-request-chains","duration":2.33,"entryType":"measure"},{"startTime":11236.67,"name":"lh:computed:CriticalRequestChains","duration":0.6,"entryType":"measure"},{"startTime":11238.71,"name":"lh:audit:redirects","duration":1.81,"entryType":"measure"},{"startTime":11240.88,"name":"lh:audit:image-aspect-ratio","duration":1.82,"entryType":"measure"},{"startTime":11243.08,"name":"lh:audit:image-size-responsive","duration":1.65,"entryType":"measure"},{"startTime":11245.08,"name":"lh:audit:deprecations","duration":1.61,"entryType":"measure"},{"startTime":11247.02,"name":"lh:audit:third-party-cookies","duration":1.26,"entryType":"measure"},{"startTime":11248.62,"name":"lh:audit:mainthread-work-breakdown","duration":5.2,"entryType":"measure"},{"startTime":11249.28,"name":"lh:computed:MainThreadTasks","duration":2.98,"entryType":"measure"},{"startTime":11254.18,"name":"lh:audit:bootup-time","duration":4.95,"entryType":"measure"},{"startTime":11255.64,"name":"lh:computed:TBTImpactTasks","duration":1.81,"entryType":"measure"},{"startTime":11259.41,"name":"lh:audit:uses-rel-preconnect","duration":1.97,"entryType":"measure"},{"startTime":11261.75,"name":"lh:audit:font-display","duration":1.88,"entryType":"measure"},{"startTime":11263.67,"name":"lh:audit:diagnostics","duration":0.62,"entryType":"measure"},{"startTime":11264.32,"name":"lh:audit:network-requests","duration":1.89,"entryType":"measure"},{"startTime":11264.59,"name":"lh:computed:EntityClassification","duration":1.25,"entryType":"measure"},{"startTime":11266.55,"name":"lh:audit:network-rtt","duration":1.59,"entryType":"measure"},{"startTime":11268.56,"name":"lh:audit:network-server-latency","duration":1.84,"entryType":"measure"},{"startTime":11270.43,"name":"lh:audit:main-thread-tasks","duration":0.43,"entryType":"measure"},{"startTime":11270.88,"name":"lh:audit:metrics","duration":2.71,"entryType":"measure"},{"startTime":11271.09,"name":"lh:computed:TimingSummary","duration":2.25,"entryType":"measure"},{"startTime":11271.46,"name":"lh:computed:FirstContentfulPaintAllFrames","duration":0.1,"entryType":"measure"},{"startTime":11271.61,"name":"lh:computed:LargestContentfulPaintAllFrames","duration":0.09,"entryType":"measure"},{"startTime":11271.79,"name":"lh:computed:LCPBreakdown","duration":0.83,"entryType":"measure"},{"startTime":11271.92,"name":"lh:computed:TimeToFirstByte","duration":0.23,"entryType":"measure"},{"startTime":11272.17,"name":"lh:computed:LCPImageRecord","duration":0.43,"entryType":"measure"},{"startTime":11273.61,"name":"lh:audit:resource-summary","duration":2.17,"entryType":"measure"},{"startTime":11273.85,"name":"lh:computed:ResourceSummary","duration":0.43,"entryType":"measure"},{"startTime":11276.22,"name":"lh:audit:third-party-summary","duration":2.55,"entryType":"measure"},{"startTime":11279.13,"name":"lh:audit:third-party-facades","duration":2.09,"entryType":"measure"},{"startTime":11281.49,"name":"lh:audit:largest-contentful-paint-element","duration":2.06,"entryType":"measure"},{"startTime":11283.93,"name":"lh:audit:lcp-lazy-loaded","duration":1.32,"entryType":"measure"},{"startTime":11285.56,"name":"lh:audit:layout-shifts","duration":1.59,"entryType":"measure"},{"startTime":11287.42,"name":"lh:audit:long-tasks","duration":17.43,"entryType":"measure"},{"startTime":11305.42,"name":"lh:audit:non-composited-animations","duration":2.32,"entryType":"measure"},{"startTime":11308.38,"name":"lh:audit:unsized-images","duration":2.66,"entryType":"measure"},{"startTime":11311.95,"name":"lh:audit:valid-source-maps","duration":2.62,"entryType":"measure"},{"startTime":11314.92,"name":"lh:audit:prioritize-lcp-image","duration":1.25,"entryType":"measure"},{"startTime":11316.5,"name":"lh:audit:csp-xss","duration":1.69,"entryType":"measure"},{"startTime":11318.62,"name":"lh:audit:has-hsts","duration":2.08,"entryType":"measure"},{"startTime":11321.25,"name":"lh:audit:origin-isolation","duration":2.08,"entryType":"measure"},{"startTime":11323.35,"name":"lh:audit:script-treemap-data","duration":0.78,"entryType":"measure"},{"startTime":11323.82,"name":"lh:computed:ModuleDuplication","duration":0.28,"entryType":"measure"},{"startTime":11324.63,"name":"lh:audit:accesskeys","duration":1.45,"entryType":"measure"},{"startTime":11326.45,"name":"lh:audit:aria-allowed-attr","duration":1.33,"entryType":"measure"},{"startTime":11328.18,"name":"lh:audit:aria-allowed-role","duration":7.29,"entryType":"measure"},{"startTime":11335.88,"name":"lh:audit:aria-command-name","duration":1.87,"entryType":"measure"},{"startTime":11338.16,"name":"lh:audit:aria-conditional-attr","duration":7.1,"entryType":"measure"},{"startTime":11345.67,"name":"lh:audit:aria-deprecated-role","duration":6.94,"entryType":"measure"},{"startTime":11353.01,"name":"lh:audit:aria-dialog-name","duration":1.86,"entryType":"measure"},{"startTime":11355.26,"name":"lh:audit:aria-hidden-body","duration":8.07,"entryType":"measure"},{"startTime":11363.77,"name":"lh:audit:aria-hidden-focus","duration":1.79,"entryType":"measure"},{"startTime":11366.1,"name":"lh:audit:aria-input-field-name","duration":2.09,"entryType":"measure"},{"startTime":11368.58,"name":"lh:audit:aria-meter-name","duration":1.85,"entryType":"measure"},{"startTime":11370.84,"name":"lh:audit:aria-progressbar-name","duration":1.95,"entryType":"measure"},{"startTime":11373.14,"name":"lh:audit:aria-prohibited-attr","duration":1.99,"entryType":"measure"},{"startTime":11375.46,"name":"lh:audit:aria-required-attr","duration":14.78,"entryType":"measure"},{"startTime":11390.63,"name":"lh:audit:aria-required-children","duration":2.58,"entryType":"measure"},{"startTime":11393.6,"name":"lh:audit:aria-required-parent","duration":2.42,"entryType":"measure"},{"startTime":11396.45,"name":"lh:audit:aria-roles","duration":5.93,"entryType":"measure"},{"startTime":11402.92,"name":"lh:audit:aria-text","duration":2.45,"entryType":"measure"},{"startTime":11405.74,"name":"lh:audit:aria-toggle-field-name","duration":2.72,"entryType":"measure"},{"startTime":11408.85,"name":"lh:audit:aria-tooltip-name","duration":2.67,"entryType":"measure"},{"startTime":11411.89,"name":"lh:audit:aria-treeitem-name","duration":2.47,"entryType":"measure"},{"startTime":11414.88,"name":"lh:audit:aria-valid-attr-value","duration":2.54,"entryType":"measure"},{"startTime":11417.95,"name":"lh:audit:aria-valid-attr","duration":3.06,"entryType":"measure"},{"startTime":11421.37,"name":"lh:audit:button-name","duration":2.81,"entryType":"measure"},{"startTime":11424.52,"name":"lh:audit:bypass","duration":2.9,"entryType":"measure"},{"startTime":11427.78,"name":"lh:audit:color-contrast","duration":12.8,"entryType":"measure"},{"startTime":11440.98,"name":"lh:audit:definition-list","duration":3.6,"entryType":"measure"},{"startTime":11444.92,"name":"lh:audit:dlitem","duration":2.85,"entryType":"measure"},{"startTime":11448.1,"name":"lh:audit:document-title","duration":5.95,"entryType":"measure"},{"startTime":11454.4,"name":"lh:audit:duplicate-id-aria","duration":2.99,"entryType":"measure"},{"startTime":11457.73,"name":"lh:audit:empty-heading","duration":3.53,"entryType":"measure"},{"startTime":11461.61,"name":"lh:audit:form-field-multiple-labels","duration":3.15,"entryType":"measure"},{"startTime":11465.09,"name":"lh:audit:frame-title","duration":3.3,"entryType":"measure"},{"startTime":11468.8,"name":"lh:audit:heading-order","duration":4.04,"entryType":"measure"},{"startTime":11473.23,"name":"lh:audit:html-has-lang","duration":14.69,"entryType":"measure"},{"startTime":11488.27,"name":"lh:audit:html-lang-valid","duration":6.92,"entryType":"measure"},{"startTime":11495.56,"name":"lh:audit:html-xml-lang-mismatch","duration":3.45,"entryType":"measure"},{"startTime":11499.32,"name":"lh:audit:identical-links-same-purpose","duration":3.65,"entryType":"measure"},{"startTime":11503.32,"name":"lh:audit:image-alt","duration":3.38,"entryType":"measure"},{"startTime":11507.06,"name":"lh:audit:image-redundant-alt","duration":4.96,"entryType":"measure"},{"startTime":11512.36,"name":"lh:audit:input-button-name","duration":3.61,"entryType":"measure"},{"startTime":11516.29,"name":"lh:audit:input-image-alt","duration":3.84,"entryType":"measure"},{"startTime":11520.48,"name":"lh:audit:label-content-name-mismatch","duration":10.86,"entryType":"measure"},{"startTime":11531.69,"name":"lh:audit:label","duration":3.77,"entryType":"measure"},{"startTime":11535.79,"name":"lh:audit:landmark-one-main","duration":6.42,"entryType":"measure"},{"startTime":11542.64,"name":"lh:audit:link-name","duration":4.16,"entryType":"measure"},{"startTime":11547.14,"name":"lh:audit:link-in-text-block","duration":3.9,"entryType":"measure"},{"startTime":11551.37,"name":"lh:audit:list","duration":4.67,"entryType":"measure"},{"startTime":11556.4,"name":"lh:audit:listitem","duration":5.54,"entryType":"measure"},{"startTime":11562.28,"name":"lh:audit:meta-refresh","duration":4.57,"entryType":"measure"},{"startTime":11567.21,"name":"lh:audit:meta-viewport","duration":14.26,"entryType":"measure"},{"startTime":11581.8,"name":"lh:audit:object-alt","duration":4.3,"entryType":"measure"},{"startTime":11586.44,"name":"lh:audit:select-name","duration":4.87,"entryType":"measure"},{"startTime":11591.77,"name":"lh:audit:skip-link","duration":5.36,"entryType":"measure"},{"startTime":11597.49,"name":"lh:audit:tabindex","duration":4.88,"entryType":"measure"},{"startTime":11602.73,"name":"lh:audit:table-duplicate-name","duration":5.12,"entryType":"measure"},{"startTime":11608.62,"name":"lh:audit:table-fake-caption","duration":5.8,"entryType":"measure"},{"startTime":11614.77,"name":"lh:audit:target-size","duration":13.4,"entryType":"measure"},{"startTime":11628.86,"name":"lh:audit:td-has-header","duration":5.38,"entryType":"measure"},{"startTime":11634.62,"name":"lh:audit:td-headers-attr","duration":5.96,"entryType":"measure"},{"startTime":11640.95,"name":"lh:audit:th-has-data-cells","duration":6.83,"entryType":"measure"},{"startTime":11648.13,"name":"lh:audit:valid-lang","duration":5.59,"entryType":"measure"},{"startTime":11654.13,"name":"lh:audit:video-caption","duration":15.94,"entryType":"measure"},{"startTime":11670.12,"name":"lh:audit:custom-controls-labels","duration":0.2,"entryType":"measure"},{"startTime":11670.34,"name":"lh:audit:custom-controls-roles","duration":0.08,"entryType":"measure"},{"startTime":11670.44,"name":"lh:audit:focus-traps","duration":0.06,"entryType":"measure"},{"startTime":11670.52,"name":"lh:audit:focusable-controls","duration":0.05,"entryType":"measure"},{"startTime":11670.58,"name":"lh:audit:interactive-element-affordance","duration":0.16,"entryType":"measure"},{"startTime":11670.75,"name":"lh:audit:logical-tab-order","duration":0.05,"entryType":"measure"},{"startTime":11670.82,"name":"lh:audit:managed-focus","duration":0.05,"entryType":"measure"},{"startTime":11670.88,"name":"lh:audit:offscreen-content-hidden","duration":0.05,"entryType":"measure"},{"startTime":11670.94,"name":"lh:audit:use-landmarks","duration":0.05,"entryType":"measure"},{"startTime":11671.01,"name":"lh:audit:visual-order-follows-dom","duration":0.05,"entryType":"measure"},{"startTime":11671.7,"name":"lh:audit:uses-long-cache-ttl","duration":6.46,"entryType":"measure"},{"startTime":11678.72,"name":"lh:audit:total-byte-weight","duration":3.05,"entryType":"measure"},{"startTime":11682.15,"name":"lh:audit:offscreen-images","duration":5.55,"entryType":"measure"},{"startTime":11688.37,"name":"lh:audit:render-blocking-resources","duration":3.21,"entryType":"measure"},{"startTime":11689.62,"name":"lh:computed:UnusedCSS","duration":0.22,"entryType":"measure"},{"startTime":11689.87,"name":"lh:computed:NavigationInsights","duration":0.11,"entryType":"measure"},{"startTime":11690.16,"name":"lh:computed:FirstContentfulPaint","duration":0.09,"entryType":"measure"},{"startTime":11692.1,"name":"lh:audit:unminified-css","duration":3.79,"entryType":"measure"},{"startTime":11696.4,"name":"lh:audit:unminified-javascript","duration":9.3,"entryType":"measure"},{"startTime":11705.97,"name":"lh:audit:unused-css-rules","duration":3.39,"entryType":"measure"},{"startTime":11709.73,"name":"lh:audit:unused-javascript","duration":3.59,"entryType":"measure"},{"startTime":11713.68,"name":"lh:audit:modern-image-formats","duration":3.44,"entryType":"measure"},{"startTime":11717.38,"name":"lh:audit:uses-optimized-images","duration":2.88,"entryType":"measure"},{"startTime":11720.54,"name":"lh:audit:uses-text-compression","duration":2.41,"entryType":"measure"},{"startTime":11723.2,"name":"lh:audit:uses-responsive-images","duration":3.17,"entryType":"measure"},{"startTime":11723.73,"name":"lh:computed:ImageRecords","duration":0.35,"entryType":"measure"},{"startTime":11726.68,"name":"lh:audit:efficient-animated-content","duration":2.53,"entryType":"measure"},{"startTime":11729.46,"name":"lh:audit:duplicated-javascript","duration":2.39,"entryType":"measure"},{"startTime":11732.14,"name":"lh:audit:legacy-javascript","duration":4.42,"entryType":"measure"},{"startTime":11736.91,"name":"lh:audit:doctype","duration":1.2,"entryType":"measure"},{"startTime":11738.45,"name":"lh:audit:charset","duration":1.43,"entryType":"measure"},{"startTime":11740.32,"name":"lh:audit:dom-size","duration":3.12,"entryType":"measure"},{"startTime":11743.89,"name":"lh:audit:geolocation-on-start","duration":1.54,"entryType":"measure"},{"startTime":11745.76,"name":"lh:audit:inspector-issues","duration":1.09,"entryType":"measure"},{"startTime":11747.17,"name":"lh:audit:no-document-write","duration":1.09,"entryType":"measure"},{"startTime":11748.6,"name":"lh:audit:js-libraries","duration":1.02,"entryType":"measure"},{"startTime":11749.97,"name":"lh:audit:notification-on-start","duration":1.18,"entryType":"measure"},{"startTime":11751.47,"name":"lh:audit:paste-preventing-inputs","duration":1.3,"entryType":"measure"},{"startTime":11753.04,"name":"lh:audit:uses-http2","duration":2.97,"entryType":"measure"},{"startTime":11756.51,"name":"lh:audit:uses-passive-event-listeners","duration":1.27,"entryType":"measure"},{"startTime":11758.11,"name":"lh:audit:meta-description","duration":1.96,"entryType":"measure"},{"startTime":11760.43,"name":"lh:audit:http-status-code","duration":1.14,"entryType":"measure"},{"startTime":11762.2,"name":"lh:audit:font-size","duration":2.39,"entryType":"measure"},{"startTime":11764.95,"name":"lh:audit:link-text","duration":1.08,"entryType":"measure"},{"startTime":11766.37,"name":"lh:audit:crawlable-anchors","duration":1.12,"entryType":"measure"},{"startTime":11767.84,"name":"lh:audit:is-crawlable","duration":1.52,"entryType":"measure"},{"startTime":11769.71,"name":"lh:audit:robots-txt","duration":1.14,"entryType":"measure"},{"startTime":11771.26,"name":"lh:audit:hreflang","duration":1.38,"entryType":"measure"},{"startTime":11773,"name":"lh:audit:canonical","duration":1.33,"entryType":"measure"},{"startTime":11774.8,"name":"lh:audit:structured-data","duration":1.36,"entryType":"measure"},{"startTime":11776.56,"name":"lh:audit:bf-cache","duration":1.31,"entryType":"measure"},{"startTime":11777.91,"name":"lh:runner:generate","duration":0.72,"entryType":"measure"}],"total":7877.83},"i18n":{"rendererFormattedStrings":{"calculatorLink":"See calculator.","collapseView":"Collapse view","crcInitialNavigation":"Initial Navigation","crcLongestDurationLabel":"Maximum critical path latency:","dropdownCopyJSON":"Copy JSON","dropdownDarkTheme":"Toggle Dark Theme","dropdownPrintExpanded":"Print Expanded","dropdownPrintSummary":"Print Summary","dropdownSaveGist":"Save as Gist","dropdownSaveHTML":"Save as HTML","dropdownSaveJSON":"Save as JSON","dropdownViewUnthrottledTrace":"View Unthrottled Trace","dropdownViewer":"Open in Viewer","errorLabel":"Error!","errorMissingAuditInfo":"Report error: no audit information","expandView":"Expand view","firstPartyChipLabel":"1st party","footerIssue":"File an issue","hide":"Hide","labDataTitle":"Lab Data","lsPerformanceCategoryDescription":"[Lighthouse](https://developers.google.com/web/tools/lighthouse/) analysis of the current page on an emulated mobile network. Values are estimated and may vary.","manualAuditsGroupTitle":"Additional items to manually check","notApplicableAuditsGroupTitle":"Not applicable","openInANewTabTooltip":"Open in a new tab","opportunityResourceColumnLabel":"Opportunity","opportunitySavingsColumnLabel":"Estimated Savings","passedAuditsGroupTitle":"Passed audits","runtimeAnalysisWindow":"Initial page load","runtimeAnalysisWindowSnapshot":"Point-in-time snapshot","runtimeAnalysisWindowTimespan":"User interactions timespan","runtimeCustom":"Custom throttling","runtimeDesktopEmulation":"Emulated Desktop","runtimeMobileEmulation":"Emulated Moto G Power","runtimeNoEmulation":"No emulation","runtimeSettingsAxeVersion":"Axe version","runtimeSettingsBenchmark":"Unthrottled CPU/Memory Power","runtimeSettingsCPUThrottling":"CPU throttling","runtimeSettingsDevice":"Device","runtimeSettingsNetworkThrottling":"Network throttling","runtimeSettingsScreenEmulation":"Screen emulation","runtimeSettingsUANetwork":"User agent (network)","runtimeSingleLoad":"Single page session","runtimeSingleLoadTooltip":"This data is taken from a single page session, as opposed to field data summarizing many sessions.","runtimeSlow4g":"Slow 4G throttling","runtimeUnknown":"Unknown","show":"Show","showRelevantAudits":"Show audits relevant to:","snippetCollapseButtonLabel":"Collapse snippet","snippetExpandButtonLabel":"Expand snippet","thirdPartyResourcesLabel":"Show 3rd-party resources","throttlingProvided":"Provided by environment","toplevelWarningsMessage":"There were issues affecting this run of Lighthouse:","unattributable":"Unattributable","varianceDisclaimer":"Values are estimated and may vary. The [performance score is calculated](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) directly from these metrics.","viewTraceLabel":"View Trace","viewTreemapLabel":"View Treemap","warningAuditsGroupTitle":"Passed audits but with warnings","warningHeader":"Warnings: "},"icuMessagePaths":{"core/audits/is-on-https.js | title":["audits[is-on-https].title"],"core/audits/is-on-https.js | description":["audits[is-on-https].description"],"core/audits/redirects-http.js | title":["audits[redirects-http].title"],"core/audits/redirects-http.js | description":["audits[redirects-http].description"],"core/audits/viewport.js | title":["audits.viewport.title"],"core/audits/viewport.js | description":["audits.viewport.description"],"core/lib/i18n/i18n.js | firstContentfulPaintMetric":["audits[first-contentful-paint].title"],"core/audits/metrics/first-contentful-paint.js | description":["audits[first-contentful-paint].description"],"core/lib/i18n/i18n.js | seconds":[{"values":{"timeInMs":690.81905},"path":"audits[first-contentful-paint].displayValue"},{"values":{"timeInMs":753.6380999999999},"path":"audits[largest-contentful-paint].displayValue"},{"values":{"timeInMs":1508.7997540001988},"path":"audits[speed-index].displayValue"},{"values":{"timeInMs":753.6380999999999},"path":"audits.interactive.displayValue"},{"values":{"timeInMs":296.34},"path":"audits[mainthread-work-breakdown].displayValue"},{"values":{"timeInMs":30.104},"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":0},"path":"audits[total-blocking-time].displayValue"},{"values":{"timeInMs":40},"path":"audits[max-potential-fid].displayValue"},{"values":{"timeInMs":0.16995},"path":"audits[network-rtt].displayValue"},{"values":{"timeInMs":1.8190499999999998},"path":"audits[network-server-latency].displayValue"},{"values":{"timeInMs":753.6380999999999},"path":"audits[largest-contentful-paint-element].displayValue"}],"core/lib/i18n/i18n.js | maxPotentialFIDMetric":["audits[max-potential-fid].title"],"core/audits/metrics/max-potential-fid.js | description":["audits[max-potential-fid].description"],"core/lib/i18n/i18n.js | cumulativeLayoutShiftMetric":["audits[cumulative-layout-shift].title"],"core/audits/metrics/cumulative-layout-shift.js | description":["audits[cumulative-layout-shift].description"],"core/audits/errors-in-console.js | failureTitle":["audits[errors-in-console].title"],"core/audits/errors-in-console.js | description":["audits[errors-in-console].description"],"core/lib/i18n/i18n.js | columnSource":["audits[errors-in-console].details.headings[0].label","audits[font-size].details.headings[0].label"],"core/lib/i18n/i18n.js | columnDescription":["audits[errors-in-console].details.headings[1].label","audits[csp-xss].details.headings[0].label","audits[has-hsts].details.headings[0].label","audits[origin-isolation].details.headings[0].label"],"core/audits/server-response-time.js | title":["audits[server-response-time].title"],"core/audits/server-response-time.js | description":["audits[server-response-time].description"],"core/audits/server-response-time.js | displayValue":[{"values":{"timeInMs":1.9269999999999998},"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[total-byte-weight].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/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/deprecations.js | title":["audits.deprecations.title"],"core/audits/deprecations.js | description":["audits.deprecations.description"],"core/audits/third-party-cookies.js | title":["audits[third-party-cookies].title"],"core/audits/third-party-cookies.js | description":["audits[third-party-cookies].description"],"core/audits/mainthread-work-breakdown.js | title":["audits[mainthread-work-breakdown].title"],"core/audits/mainthread-work-breakdown.js | description":["audits[mainthread-work-breakdown].description"],"core/audits/mainthread-work-breakdown.js | columnCategory":["audits[mainthread-work-breakdown].details.headings[0].label"],"core/audits/bootup-time.js | title":["audits[bootup-time].title"],"core/audits/bootup-time.js | description":["audits[bootup-time].description"],"core/audits/bootup-time.js | columnTotal":["audits[bootup-time].details.headings[1].label"],"core/audits/bootup-time.js | columnScriptEval":["audits[bootup-time].details.headings[2].label"],"core/audits/bootup-time.js | columnScriptParse":["audits[bootup-time].details.headings[3].label"],"core/audits/uses-rel-preconnect.js | title":["audits[uses-rel-preconnect].title"],"core/audits/uses-rel-preconnect.js | description":["audits[uses-rel-preconnect].description"],"core/audits/font-display.js | title":["audits[font-display].title"],"core/audits/font-display.js | description":["audits[font-display].description"],"core/audits/network-rtt.js | title":["audits[network-rtt].title"],"core/audits/network-rtt.js | description":["audits[network-rtt].description"],"core/audits/network-server-latency.js | title":["audits[network-server-latency].title"],"core/audits/network-server-latency.js | description":["audits[network-server-latency].description"],"core/lib/i18n/i18n.js | columnResourceType":["audits[resource-summary].details.headings[0].label"],"core/lib/i18n/i18n.js | columnRequests":["audits[resource-summary].details.headings[1].label"],"core/lib/i18n/i18n.js | columnTransferSize":["audits[resource-summary].details.headings[2].label","audits[total-byte-weight].details.headings[1].label"],"core/lib/i18n/i18n.js | documentResourceType":["audits[resource-summary].details.items[0].label"],"core/lib/i18n/i18n.js | totalResourceType":["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 | imageResourceType":["audits[resource-summary].details.items[3].label"],"core/lib/i18n/i18n.js | mediaResourceType":["audits[resource-summary].details.items[4].label"],"core/lib/i18n/i18n.js | fontResourceType":["audits[resource-summary].details.items[5].label"],"core/lib/i18n/i18n.js | scriptResourceType":["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-facades.js | title":["audits[third-party-facades].title"],"core/audits/third-party-facades.js | description":["audits[third-party-facades].description"],"core/audits/largest-contentful-paint-element.js | title":["audits[largest-contentful-paint-element].title"],"core/audits/largest-contentful-paint-element.js | description":["audits[largest-contentful-paint-element].description"],"core/lib/i18n/i18n.js | columnElement":["audits[largest-contentful-paint-element].details.items[0].headings[0].label","audits[dom-size].details.headings[1].label"],"core/audits/largest-contentful-paint-element.js | columnPhase":["audits[largest-contentful-paint-element].details.items[1].headings[0].label"],"core/audits/largest-contentful-paint-element.js | columnPercentOfLCP":["audits[largest-contentful-paint-element].details.items[1].headings[1].label"],"core/audits/largest-contentful-paint-element.js | columnTiming":["audits[largest-contentful-paint-element].details.items[1].headings[2].label"],"core/audits/largest-contentful-paint-element.js | itemTTFB":["audits[largest-contentful-paint-element].details.items[1].items[0].phase"],"core/audits/largest-contentful-paint-element.js | itemLoadDelay":["audits[largest-contentful-paint-element].details.items[1].items[1].phase"],"core/audits/largest-contentful-paint-element.js | itemLoadTime":["audits[largest-contentful-paint-element].details.items[1].items[2].phase"],"core/audits/largest-contentful-paint-element.js | itemRenderDelay":["audits[largest-contentful-paint-element].details.items[1].items[3].phase"],"core/audits/lcp-lazy-loaded.js | title":["audits[lcp-lazy-loaded].title"],"core/audits/lcp-lazy-loaded.js | description":["audits[lcp-lazy-loaded].description"],"core/audits/layout-shifts.js | title":["audits[layout-shifts].title"],"core/audits/layout-shifts.js | description":["audits[layout-shifts].description"],"core/audits/long-tasks.js | title":["audits[long-tasks].title"],"core/audits/long-tasks.js | description":["audits[long-tasks].description"],"core/audits/long-tasks.js | displayValue":[{"values":{"itemCount":1},"path":"audits[long-tasks].displayValue"}],"core/lib/i18n/i18n.js | columnStartTime":["audits[long-tasks].details.headings[1].label"],"core/lib/i18n/i18n.js | columnDuration":["audits[long-tasks].details.headings[2].label"],"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/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/audits/csp-xss.js | columnDirective":["audits[csp-xss].details.headings[1].label"],"core/audits/csp-xss.js | columnSeverity":["audits[csp-xss].details.headings[2].label"],"core/lib/i18n/i18n.js | itemSeverityHigh":["audits[csp-xss].details.items[0].severity","audits[has-hsts].details.items[0].severity","audits[origin-isolation].details.items[0].severity"],"core/audits/csp-xss.js | noCsp":["audits[csp-xss].details.items[0].description"],"core/audits/has-hsts.js | title":["audits[has-hsts].title"],"core/audits/has-hsts.js | description":["audits[has-hsts].description"],"core/audits/has-hsts.js | columnDirective":["audits[has-hsts].details.headings[1].label"],"core/audits/has-hsts.js | columnSeverity":["audits[has-hsts].details.headings[2].label"],"core/audits/has-hsts.js | noHsts":["audits[has-hsts].details.items[0].description"],"core/audits/origin-isolation.js | title":["audits[origin-isolation].title"],"core/audits/origin-isolation.js | description":["audits[origin-isolation].description"],"core/audits/origin-isolation.js | columnDirective":["audits[origin-isolation].details.headings[1].label"],"core/audits/origin-isolation.js | columnSeverity":["audits[origin-isolation].details.headings[2].label"],"core/audits/origin-isolation.js | noCoop":["audits[origin-isolation].details.items[0].description"],"core/audits/accessibility/accesskeys.js | title":["audits.accesskeys.title"],"core/audits/accessibility/accesskeys.js | description":["audits.accesskeys.description"],"core/audits/accessibility/aria-allowed-attr.js | title":["audits[aria-allowed-attr].title"],"core/audits/accessibility/aria-allowed-attr.js | description":["audits[aria-allowed-attr].description"],"core/audits/accessibility/aria-allowed-role.js | title":["audits[aria-allowed-role].title"],"core/audits/accessibility/aria-allowed-role.js | description":["audits[aria-allowed-role].description"],"core/audits/accessibility/aria-command-name.js | title":["audits[aria-command-name].title"],"core/audits/accessibility/aria-command-name.js | description":["audits[aria-command-name].description"],"core/audits/accessibility/aria-conditional-attr.js | title":["audits[aria-conditional-attr].title"],"core/audits/accessibility/aria-conditional-attr.js | description":["audits[aria-conditional-attr].description"],"core/audits/accessibility/aria-deprecated-role.js | title":["audits[aria-deprecated-role].title"],"core/audits/accessibility/aria-deprecated-role.js | description":["audits[aria-deprecated-role].description"],"core/audits/accessibility/aria-dialog-name.js | title":["audits[aria-dialog-name].title"],"core/audits/accessibility/aria-dialog-name.js | description":["audits[aria-dialog-name].description"],"core/audits/accessibility/aria-hidden-body.js | title":["audits[aria-hidden-body].title"],"core/audits/accessibility/aria-hidden-body.js | description":["audits[aria-hidden-body].description"],"core/audits/accessibility/aria-hidden-focus.js | title":["audits[aria-hidden-focus].title"],"core/audits/accessibility/aria-hidden-focus.js | description":["audits[aria-hidden-focus].description"],"core/audits/accessibility/aria-input-field-name.js | title":["audits[aria-input-field-name].title"],"core/audits/accessibility/aria-input-field-name.js | description":["audits[aria-input-field-name].description"],"core/audits/accessibility/aria-meter-name.js | title":["audits[aria-meter-name].title"],"core/audits/accessibility/aria-meter-name.js | description":["audits[aria-meter-name].description"],"core/audits/accessibility/aria-progressbar-name.js | title":["audits[aria-progressbar-name].title"],"core/audits/accessibility/aria-progressbar-name.js | description":["audits[aria-progressbar-name].description"],"core/audits/accessibility/aria-prohibited-attr.js | title":["audits[aria-prohibited-attr].title"],"core/audits/accessibility/aria-prohibited-attr.js | description":["audits[aria-prohibited-attr].description"],"core/audits/accessibility/aria-required-attr.js | title":["audits[aria-required-attr].title"],"core/audits/accessibility/aria-required-attr.js | description":["audits[aria-required-attr].description"],"core/audits/accessibility/aria-required-children.js | title":["audits[aria-required-children].title"],"core/audits/accessibility/aria-required-children.js | description":["audits[aria-required-children].description"],"core/audits/accessibility/aria-required-parent.js | title":["audits[aria-required-parent].title"],"core/audits/accessibility/aria-required-parent.js | description":["audits[aria-required-parent].description"],"core/audits/accessibility/aria-roles.js | title":["audits[aria-roles].title"],"core/audits/accessibility/aria-roles.js | description":["audits[aria-roles].description"],"core/audits/accessibility/aria-text.js | title":["audits[aria-text].title"],"core/audits/accessibility/aria-text.js | description":["audits[aria-text].description"],"core/audits/accessibility/aria-toggle-field-name.js | title":["audits[aria-toggle-field-name].title"],"core/audits/accessibility/aria-toggle-field-name.js | description":["audits[aria-toggle-field-name].description"],"core/audits/accessibility/aria-tooltip-name.js | title":["audits[aria-tooltip-name].title"],"core/audits/accessibility/aria-tooltip-name.js | description":["audits[aria-tooltip-name].description"],"core/audits/accessibility/aria-treeitem-name.js | title":["audits[aria-treeitem-name].title"],"core/audits/accessibility/aria-treeitem-name.js | description":["audits[aria-treeitem-name].description"],"core/audits/accessibility/aria-valid-attr-value.js | title":["audits[aria-valid-attr-value].title"],"core/audits/accessibility/aria-valid-attr-value.js | description":["audits[aria-valid-attr-value].description"],"core/audits/accessibility/aria-valid-attr.js | title":["audits[aria-valid-attr].title"],"core/audits/accessibility/aria-valid-attr.js | description":["audits[aria-valid-attr].description"],"core/audits/accessibility/button-name.js | title":["audits[button-name].title"],"core/audits/accessibility/button-name.js | description":["audits[button-name].description"],"core/audits/accessibility/bypass.js | title":["audits.bypass.title"],"core/audits/accessibility/bypass.js | description":["audits.bypass.description"],"core/audits/accessibility/color-contrast.js | title":["audits[color-contrast].title"],"core/audits/accessibility/color-contrast.js | description":["audits[color-contrast].description"],"core/audits/accessibility/definition-list.js | title":["audits[definition-list].title"],"core/audits/accessibility/definition-list.js | description":["audits[definition-list].description"],"core/audits/accessibility/dlitem.js | title":["audits.dlitem.title"],"core/audits/accessibility/dlitem.js | description":["audits.dlitem.description"],"core/audits/accessibility/document-title.js | title":["audits[document-title].title"],"core/audits/accessibility/document-title.js | description":["audits[document-title].description"],"core/audits/accessibility/duplicate-id-aria.js | title":["audits[duplicate-id-aria].title"],"core/audits/accessibility/duplicate-id-aria.js | description":["audits[duplicate-id-aria].description"],"core/audits/accessibility/empty-heading.js | title":["audits[empty-heading].title"],"core/audits/accessibility/empty-heading.js | description":["audits[empty-heading].description"],"core/audits/accessibility/form-field-multiple-labels.js | title":["audits[form-field-multiple-labels].title"],"core/audits/accessibility/form-field-multiple-labels.js | description":["audits[form-field-multiple-labels].description"],"core/audits/accessibility/frame-title.js | title":["audits[frame-title].title"],"core/audits/accessibility/frame-title.js | description":["audits[frame-title].description"],"core/audits/accessibility/heading-order.js | title":["audits[heading-order].title"],"core/audits/accessibility/heading-order.js | description":["audits[heading-order].description"],"core/audits/accessibility/html-has-lang.js | title":["audits[html-has-lang].title"],"core/audits/accessibility/html-has-lang.js | description":["audits[html-has-lang].description"],"core/audits/accessibility/html-lang-valid.js | title":["audits[html-lang-valid].title"],"core/audits/accessibility/html-lang-valid.js | description":["audits[html-lang-valid].description"],"core/audits/accessibility/html-xml-lang-mismatch.js | title":["audits[html-xml-lang-mismatch].title"],"core/audits/accessibility/html-xml-lang-mismatch.js | description":["audits[html-xml-lang-mismatch].description"],"core/audits/accessibility/identical-links-same-purpose.js | title":["audits[identical-links-same-purpose].title"],"core/audits/accessibility/identical-links-same-purpose.js | description":["audits[identical-links-same-purpose].description"],"core/audits/accessibility/image-alt.js | title":["audits[image-alt].title"],"core/audits/accessibility/image-alt.js | description":["audits[image-alt].description"],"core/audits/accessibility/image-redundant-alt.js | title":["audits[image-redundant-alt].title"],"core/audits/accessibility/image-redundant-alt.js | description":["audits[image-redundant-alt].description"],"core/audits/accessibility/input-button-name.js | title":["audits[input-button-name].title"],"core/audits/accessibility/input-button-name.js | description":["audits[input-button-name].description"],"core/audits/accessibility/input-image-alt.js | title":["audits[input-image-alt].title"],"core/audits/accessibility/input-image-alt.js | description":["audits[input-image-alt].description"],"core/audits/accessibility/label-content-name-mismatch.js | title":["audits[label-content-name-mismatch].title"],"core/audits/accessibility/label-content-name-mismatch.js | description":["audits[label-content-name-mismatch].description"],"core/audits/accessibility/label.js | title":["audits.label.title"],"core/audits/accessibility/label.js | description":["audits.label.description"],"core/audits/accessibility/landmark-one-main.js | title":["audits[landmark-one-main].title"],"core/audits/accessibility/landmark-one-main.js | description":["audits[landmark-one-main].description"],"core/lib/i18n/i18n.js | columnFailingElem":["audits[landmark-one-main].details.headings[0].label"],"core/audits/accessibility/link-name.js | title":["audits[link-name].title"],"core/audits/accessibility/link-name.js | description":["audits[link-name].description"],"core/audits/accessibility/link-in-text-block.js | title":["audits[link-in-text-block].title"],"core/audits/accessibility/link-in-text-block.js | description":["audits[link-in-text-block].description"],"core/audits/accessibility/list.js | title":["audits.list.title"],"core/audits/accessibility/list.js | description":["audits.list.description"],"core/audits/accessibility/listitem.js | title":["audits.listitem.title"],"core/audits/accessibility/listitem.js | description":["audits.listitem.description"],"core/audits/accessibility/meta-refresh.js | title":["audits[meta-refresh].title"],"core/audits/accessibility/meta-refresh.js | description":["audits[meta-refresh].description"],"core/audits/accessibility/meta-viewport.js | title":["audits[meta-viewport].title"],"core/audits/accessibility/meta-viewport.js | description":["audits[meta-viewport].description"],"core/audits/accessibility/object-alt.js | title":["audits[object-alt].title"],"core/audits/accessibility/object-alt.js | description":["audits[object-alt].description"],"core/audits/accessibility/select-name.js | title":["audits[select-name].title"],"core/audits/accessibility/select-name.js | description":["audits[select-name].description"],"core/audits/accessibility/skip-link.js | title":["audits[skip-link].title"],"core/audits/accessibility/skip-link.js | description":["audits[skip-link].description"],"core/audits/accessibility/tabindex.js | title":["audits.tabindex.title"],"core/audits/accessibility/tabindex.js | description":["audits.tabindex.description"],"core/audits/accessibility/table-duplicate-name.js | title":["audits[table-duplicate-name].title"],"core/audits/accessibility/table-duplicate-name.js | description":["audits[table-duplicate-name].description"],"core/audits/accessibility/table-fake-caption.js | title":["audits[table-fake-caption].title"],"core/audits/accessibility/table-fake-caption.js | description":["audits[table-fake-caption].description"],"core/audits/accessibility/target-size.js | title":["audits[target-size].title"],"core/audits/accessibility/target-size.js | description":["audits[target-size].description"],"core/audits/accessibility/td-has-header.js | title":["audits[td-has-header].title"],"core/audits/accessibility/td-has-header.js | description":["audits[td-has-header].description"],"core/audits/accessibility/td-headers-attr.js | title":["audits[td-headers-attr].title"],"core/audits/accessibility/td-headers-attr.js | description":["audits[td-headers-attr].description"],"core/audits/accessibility/th-has-data-cells.js | title":["audits[th-has-data-cells].title"],"core/audits/accessibility/th-has-data-cells.js | description":["audits[th-has-data-cells].description"],"core/audits/accessibility/valid-lang.js | title":["audits[valid-lang].title"],"core/audits/accessibility/valid-lang.js | description":["audits[valid-lang].description"],"core/audits/accessibility/video-caption.js | title":["audits[video-caption].title"],"core/audits/accessibility/video-caption.js | description":["audits[video-caption].description"],"core/audits/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":997},"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/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":4},"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 | failureTitle":["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/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/hreflang.js | title":["audits.hreflang.title"],"core/audits/seo/hreflang.js | description":["audits.hreflang.description"],"core/audits/seo/canonical.js | title":["audits.canonical.title"],"core/audits/seo/canonical.js | description":["audits.canonical.description"],"core/audits/seo/manual/structured-data.js | title":["audits[structured-data].title"],"core/audits/seo/manual/structured-data.js | description":["audits[structured-data].description"],"core/audits/bf-cache.js | title":["audits[bf-cache].title"],"core/audits/bf-cache.js | description":["audits[bf-cache].description"],"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 | diagnosticsGroupTitle":["categoryGroups.diagnostics.title"],"core/config/default-config.js | diagnosticsGroupDescription":["categoryGroups.diagnostics.description"],"core/config/default-config.js | a11yBestPracticesGroupTitle":["categoryGroups[a11y-best-practices].title"],"core/config/default-config.js | a11yBestPracticesGroupDescription":["categoryGroups[a11y-best-practices].description"],"core/config/default-config.js | a11yColorContrastGroupTitle":["categoryGroups[a11y-color-contrast].title"],"core/config/default-config.js | a11yColorContrastGroupDescription":["categoryGroups[a11y-color-contrast].description"],"core/config/default-config.js | a11yNamesLabelsGroupTitle":["categoryGroups[a11y-names-labels].title"],"core/config/default-config.js | a11yNamesLabelsGroupDescription":["categoryGroups[a11y-names-labels].description"],"core/config/default-config.js | a11yNavigationGroupTitle":["categoryGroups[a11y-navigation].title"],"core/config/default-config.js | a11yNavigationGroupDescription":["categoryGroups[a11y-navigation].description"],"core/config/default-config.js | a11yAriaGroupTitle":["categoryGroups[a11y-aria].title"],"core/config/default-config.js | a11yAriaGroupDescription":["categoryGroups[a11y-aria].description"],"core/config/default-config.js | a11yLanguageGroupTitle":["categoryGroups[a11y-language].title"],"core/config/default-config.js | a11yLanguageGroupDescription":["categoryGroups[a11y-language].description"],"core/config/default-config.js | a11yAudioVideoGroupTitle":["categoryGroups[a11y-audio-video].title"],"core/config/default-config.js | a11yAudioVideoGroupDescription":["categoryGroups[a11y-audio-video].description"],"core/config/default-config.js | a11yTablesListsVideoGroupTitle":["categoryGroups[a11y-tables-lists].title"],"core/config/default-config.js | a11yTablesListsVideoGroupDescription":["categoryGroups[a11y-tables-lists].description"],"core/config/default-config.js | seoMobileGroupTitle":["categoryGroups[seo-mobile].title"],"core/config/default-config.js | seoMobileGroupDescription":["categoryGroups[seo-mobile].description"],"core/config/default-config.js | seoContentGroupTitle":["categoryGroups[seo-content].title"],"core/config/default-config.js | seoContentGroupDescription":["categoryGroups[seo-content].description"],"core/config/default-config.js | seoCrawlingGroupTitle":["categoryGroups[seo-crawl].title"],"core/config/default-config.js | seoCrawlingGroupDescription":["categoryGroups[seo-crawl].description"],"core/config/default-config.js | bestPracticesTrustSafetyGroupTitle":["categoryGroups[best-practices-trust-safety].title"],"core/config/default-config.js | bestPracticesUXGroupTitle":["categoryGroups[best-practices-ux].title"],"core/config/default-config.js | bestPracticesBrowserCompatGroupTitle":["categoryGroups[best-practices-browser-compat].title"],"core/config/default-config.js | bestPracticesGeneralGroupTitle":["categoryGroups[best-practices-general].title"]}}};</script>
<script>"use strict";(()=>{var Ne=.8999999999999999,Ie=.5,He=.49999999999999994;function Ue(o){let e=Math.sign(o);o=Math.abs(o);let t=.254829592,n=-.284496736,r=1.421413741,i=-1.453152027,a=1.061405429,s=1/(1+.3275911*o),c=s*(t+s*(n+s*(r+s*(i+s*a))));return e*(1-c*Math.exp(-o*o))}function be({median:o,p10:e},t){if(o<=0)throw new Error("median must be greater than zero");if(e<=0)throw new Error("p10 must be greater than zero");if(e>=o)throw new Error("p10 must be less than the median");if(t<=0)return 1;let n=.9061938024368232,r=Math.max(Number.MIN_VALUE,t/o),i=Math.log(r),a=Math.max(Number.MIN_VALUE,e/o),l=-Math.log(a),s=i*n/l,c=(1-Ue(s))/2,d;return t<=e?d=Math.max(.9,Math.min(1,c)):t<=o?d=Math.max(Ie,Math.min(Ne,c)):d=Math.max(0,Math.min(He,c)),d}var $="\u2026",Oe="\xA0",_e=.9,Ve={PASS:{label:"pass",minScore:_e},AVERAGE:{label:"average",minScore:.5},FAIL:{label:"fail"},ERROR:{label:"error"}},Ge=["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"],k=class o{static get RATINGS(){return Ve}static get PASS_THRESHOLD(){return _e}static get MS_DISPLAY_VALUE(){return`%10d${Oe}ms`}static getFinalDisplayedUrl(e){if(e.finalDisplayedUrl)return e.finalDisplayedUrl;if(e.finalUrl)return e.finalUrl;throw new Error("Could not determine final displayed URL")}static getMainDocumentUrl(e){return e.mainDocumentUrl||e.finalUrl}static getFullPageScreenshot(e){return e.fullPageScreenshot?e.fullPageScreenshot:e.audits["full-page-screenshot"]?.details}static getEntityFromUrl(e,t){return t&&t.find(r=>r.origins.find(i=>e.startsWith(i)))||o.getPseudoRootDomain(e)}static splitMarkdownCodeSpans(e){let t=[],n=e.split(/`(.*?)`/g);for(let r=0;r<n.length;r++){let i=n[r];if(!i)continue;let a=r%2!==0;t.push({isCode:a,text:i})}return t}static splitMarkdownLink(e){let t=[],n=e.split(/\[([^\]]+?)\]\((https?:\/\/.*?)\)/g);for(;n.length;){let[r,i,a]=n.splice(0,3);r&&t.push({isLink:!1,text:r}),i&&a&&t.push({isLink:!0,text:i,linkHref:a})}return t}static truncate(e,t,n="\u2026"){if(e.length<=t)return e;let i=new Intl.Segmenter(void 0,{granularity:"grapheme"}).segment(e)[Symbol.iterator](),a=0;for(let l=0;l<=t-n.length;l++){let s=i.next();if(s.done)return e;a=s.value.index}for(let l=0;l<n.length;l++)if(i.next().done)return e;return e.slice(0,a)+n}static getURLDisplayName(e,t){t=t||{numPathParts:void 0,preserveQuery:void 0,preserveHost:void 0};let n=t.numPathParts!==void 0?t.numPathParts:2,r=t.preserveQuery!==void 0?t.preserveQuery:!0,i=t.preserveHost||!1,a;if(e.protocol==="about:"||e.protocol==="data:")a=e.href;else{a=e.pathname;let s=a.split("/").filter(c=>c.length);n&&s.length>n&&(a=$+s.slice(-1*n).join("/")),i&&(a=`${e.host}/${a.replace(/^\//,"")}`),r&&(a=`${a}${e.search}`)}let l=64;if(e.protocol!=="data:"&&(a=a.slice(0,200),a=a.replace(/([a-f0-9]{7})[a-f0-9]{13}[a-f0-9]*/g,`$1${$}`),a=a.replace(/([a-zA-Z0-9-_]{9})(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[a-zA-Z0-9-_]{10,}/g,`$1${$}`),a=a.replace(/(\d{3})\d{6,}/g,`$1${$}`),a=a.replace(/\u2026+/g,$),a.length>l&&a.includes("?")&&(a=a.replace(/\?([^=]*)(=)?.*/,`?$1$2${$}`),a.length>l&&(a=a.replace(/\?.*/,`?${$}`)))),a.length>l){let s=a.lastIndexOf(".");s>=0?a=a.slice(0,l-1-(a.length-s))+`${$}${a.slice(s)}`:a=a.slice(0,l-1)+$}return a}static getChromeExtensionOrigin(e){let t=new URL(e);return t.protocol+"//"+t.host}static parseURL(e){let t=new URL(e);return{file:o.getURLDisplayName(t),hostname:t.hostname,origin:t.protocol==="chrome-extension:"?o.getChromeExtensionOrigin(e):t.origin}}static createOrReturnURL(e){return e instanceof URL?e:new URL(e)}static getPseudoTld(e){let t=e.split(".").slice(-2);return Ge.includes(t[0])?`.${t.join(".")}`:`.${t[t.length-1]}`}static getPseudoRootDomain(e){let t=o.createOrReturnURL(e).hostname,r=o.getPseudoTld(t).split(".");return t.split(".").slice(-r.length).join(".")}static filterRelevantLines(e,t,n){if(t.length===0)return e.slice(0,n*2+1);let r=3,i=new Set;return t=t.sort((a,l)=>(a.lineNumber||0)-(l.lineNumber||0)),t.forEach(({lineNumber:a})=>{let l=a-n,s=a+n;for(;l<1;)l++,s++;i.has(l-r-1)&&(l-=r);for(let c=l;c<=s;c++){let d=c;i.add(d)}}),e.filter(a=>i.has(a.lineNumber))}static computeLogNormalScore(e,t){let n=be(e,t);return n>.9&&(n+=.05*(n-.9)),Math.floor(n*100)/100}};function Be(o){let e=o.createFragment(),t=o.createElement("style");t.append(`
.lh-3p-filter {
color: var(--color-gray-600);
float: right;
padding: 6px var(--stackpack-padding-horizontal);
}
.lh-3p-filter-label, .lh-3p-filter-input {
vertical-align: middle;
user-select: none;
}
.lh-3p-filter-input:disabled + .lh-3p-ui-string {
text-decoration: line-through;
}
`),e.append(t);let n=o.createElement("div","lh-3p-filter"),r=o.createElement("label","lh-3p-filter-label"),i=o.createElement("input","lh-3p-filter-input");i.setAttribute("type","checkbox"),i.setAttribute("checked","");let a=o.createElement("span","lh-3p-ui-string");a.append("Show 3rd party resources");let l=o.createElement("span","lh-3p-filter-count");return r.append(" ",i," ",a," (",l,") "),n.append(" ",r," "),e.append(n),e}function je(o){let e=o.createFragment(),t=o.createElement("div","lh-audit"),n=o.createElement("details","lh-expandable-details"),r=o.createElement("summary"),i=o.createElement("div","lh-audit__header lh-expandable-details__summary"),a=o.createElement("span","lh-audit__score-icon"),l=o.createElement("span","lh-audit__title-and-text"),s=o.createElement("span","lh-audit__title"),c=o.createElement("span","lh-audit__display-text");l.append(" ",s," ",c," ");let d=o.createElement("div","lh-chevron-container");i.append(" ",a," ",l," ",d," "),r.append(" ",i," ");let p=o.createElement("div","lh-audit__description"),h=o.createElement("div","lh-audit__stackpacks");return n.append(" ",r," ",p," ",h," "),t.append(" ",n," "),e.append(t),e}function We(o){let e=o.createFragment(),t=o.createElement("div","lh-category-header"),n=o.createElement("div","lh-score__gauge");n.setAttribute("role","heading"),n.setAttribute("aria-level","2");let r=o.createElement("div","lh-category-header__description");return t.append(" ",n," ",r," "),e.append(t),e}function Ke(o){let e=o.createFragment(),t=o.createElementNS("http://www.w3.org/2000/svg","svg","lh-chevron");t.setAttribute("viewBox","0 0 100 100");let n=o.createElementNS("http://www.w3.org/2000/svg","g","lh-chevron__lines"),r=o.createElementNS("http://www.w3.org/2000/svg","path","lh-chevron__line lh-chevron__line-left");r.setAttribute("d","M10 50h40");let i=o.createElementNS("http://www.w3.org/2000/svg","path","lh-chevron__line lh-chevron__line-right");return i.setAttribute("d","M90 50H50"),n.append(" ",r," ",i," "),t.append(" ",n," "),e.append(t),e}function qe(o){let e=o.createFragment(),t=o.createElement("div","lh-audit-group"),n=o.createElement("details","lh-clump"),r=o.createElement("summary"),i=o.createElement("div","lh-audit-group__summary"),a=o.createElement("div","lh-audit-group__header"),l=o.createElement("span","lh-audit-group__title"),s=o.createElement("span","lh-audit-group__itemcount");a.append(" ",l," ",s," "," "," ");let c=o.createElement("div","lh-clump-toggle"),d=o.createElement("span","lh-clump-toggletext--show"),p=o.createElement("span","lh-clump-toggletext--hide");return c.append(" ",d," ",p," "),i.append(" ",a," ",c," "),r.append(" ",i," "),n.append(" ",r," "),t.append(" "," ",n," "),e.append(t),e}function Je(o){let e=o.createFragment(),t=o.createElement("div","lh-crc-container"),n=o.createElement("style");n.append(`
.lh-crc .lh-tree-marker {
width: 12px;
height: 26px;
display: block;
float: left;
background-position: top left;
}
.lh-crc .lh-horiz-down {
background: url('data:image/svg+xml;utf8,<svg width="16" height="26" viewBox="0 0 16 26" xmlns="http://www.w3.org/2000/svg"><g fill="%23D8D8D8" fill-rule="evenodd"><path d="M16 12v2H-2v-2z"/><path d="M9 12v14H7V12z"/>\u003c/g>\u003c/svg>');
}
.lh-crc .lh-right {
background: url('data:image/svg+xml;utf8,<svg width="16" height="26" viewBox="0 0 16 26" xmlns="http://www.w3.org/2000/svg"><path d="M16 12v2H0v-2z" fill="%23D8D8D8" fill-rule="evenodd"/>\u003c/svg>');
}
.lh-crc .lh-up-right {
background: url('data:image/svg+xml;utf8,<svg width="16" height="26" viewBox="0 0 16 26" xmlns="http://www.w3.org/2000/svg"><path d="M7 0h2v14H7zm2 12h7v2H9z" fill="%23D8D8D8" fill-rule="evenodd"/>\u003c/svg>');
}
.lh-crc .lh-vert-right {
background: url('data:image/svg+xml;utf8,<svg width="16" height="26" viewBox="0 0 16 26" xmlns="http://www.w3.org/2000/svg"><path d="M7 0h2v27H7zm2 12h7v2H9z" fill="%23D8D8D8" fill-rule="evenodd"/>\u003c/svg>');
}
.lh-crc .lh-vert {
background: url('data:image/svg+xml;utf8,<svg width="16" height="26" viewBox="0 0 16 26" xmlns="http://www.w3.org/2000/svg"><path d="M7 0h2v26H7z" fill="%23D8D8D8" fill-rule="evenodd"/>\u003c/svg>');
}
.lh-crc .lh-crc-tree {
font-size: 14px;
width: 100%;
overflow-x: auto;
}
.lh-crc .lh-crc-node {
height: 26px;
line-height: 26px;
white-space: nowrap;
}
.lh-crc .lh-crc-node__tree-value {
margin-left: 10px;
}
.lh-crc .lh-crc-node__tree-value div {
display: inline;
}
.lh-crc .lh-crc-node__chain-duration {
font-weight: 700;
}
.lh-crc .lh-crc-initial-nav {
color: #595959;
font-style: italic;
}
.lh-crc__summary-value {
margin-bottom: 10px;
}
`);let r=o.createElement("div"),i=o.createElement("div","lh-crc__summary-value"),a=o.createElement("span","lh-crc__longest_duration_label"),l=o.createElement("b","lh-crc__longest_duration");i.append(" ",a," ",l," "),r.append(" ",i," ");let s=o.createElement("div","lh-crc"),c=o.createElement("div","lh-crc-initial-nav");return s.append(" ",c," "," "),t.append(" ",n," ",r," ",s," "),e.append(t),e}function Ze(o){let e=o.createFragment(),t=o.createElement("div","lh-crc-node"),n=o.createElement("span","lh-crc-node__tree-marker"),r=o.createElement("span","lh-crc-node__tree-value");return t.append(" ",n," ",r," "),e.append(t),e}function Qe(o){let e=o.createFragment(),t=o.createElement("div","lh-element-screenshot"),n=o.createElement("div","lh-element-screenshot__content"),r=o.createElement("div","lh-element-screenshot__image"),i=o.createElement("div","lh-element-screenshot__mask"),a=o.createElementNS("http://www.w3.org/2000/svg","svg");a.setAttribute("height","0"),a.setAttribute("width","0");let l=o.createElementNS("http://www.w3.org/2000/svg","defs"),s=o.createElementNS("http://www.w3.org/2000/svg","clipPath");s.setAttribute("clipPathUnits","objectBoundingBox"),l.append(" ",s," "," "),a.append(" ",l," "),i.append(" ",a," ");let c=o.createElement("div","lh-element-screenshot__element-marker");return r.append(" ",i," ",c," "),n.append(" ",r," "),t.append(" ",n," "),e.append(t),e}function Ye(o){let e=o.createFragment(),t=o.createElement("div","lh-exp-gauge-component"),n=o.createElement("div","lh-exp-gauge__wrapper");n.setAttribute("target","_blank");let r=o.createElement("div","lh-exp-gauge__svg-wrapper"),i=o.createElementNS("http://www.w3.org/2000/svg","svg","lh-exp-gauge"),a=o.createElementNS("http://www.w3.org/2000/svg","g","lh-exp-gauge__inner"),l=o.createElementNS("http://www.w3.org/2000/svg","circle","lh-exp-gauge__bg"),s=o.createElementNS("http://www.w3.org/2000/svg","circle","lh-exp-gauge__base lh-exp-gauge--faded"),c=o.createElementNS("http://www.w3.org/2000/svg","circle","lh-exp-gauge__arc"),d=o.createElementNS("http://www.w3.org/2000/svg","text","lh-exp-gauge__percentage");a.append(" ",l," ",s," ",c," ",d," ");let p=o.createElementNS("http://www.w3.org/2000/svg","g","lh-exp-gauge__outer"),h=o.createElementNS("http://www.w3.org/2000/svg","circle","lh-cover");p.append(" ",h," ");let u=o.createElementNS("http://www.w3.org/2000/svg","text","lh-exp-gauge__label");return u.setAttribute("text-anchor","middle"),u.setAttribute("x","0"),u.setAttribute("y","60"),i.append(" ",a," ",p," ",u," "),r.append(" ",i," "),n.append(" ",r," "),t.append(" ",n," "),e.append(t),e}function Xe(o){let e=o.createFragment(),t=o.createElement("style");t.append(`
.lh-footer {
padding: var(--footer-padding-vertical) calc(var(--default-padding) * 2);
max-width: var(--report-content-max-width);
margin: 0 auto;
}
.lh-footer .lh-generated {
text-align: center;
}
`),e.append(t);let n=o.createElement("footer","lh-footer"),r=o.createElement("ul","lh-meta__items");r.append(" ");let i=o.createElement("div","lh-generated"),a=o.createElement("b");a.append("Lighthouse");let l=o.createElement("span","lh-footer__version"),s=o.createElement("a","lh-footer__version_issue");return s.setAttribute("href","https://github.com/GoogleChrome/Lighthouse/issues"),s.setAttribute("target","_blank"),s.setAttribute("rel","noopener"),s.append("File an issue"),i.append(" "," Generated by ",a," ",l," | ",s," "),n.append(" ",r," ",i," "),e.append(n),e}function et(o){let e=o.createFragment(),t=o.createElement("a","lh-fraction__wrapper"),n=o.createElement("div","lh-fraction__content-wrapper"),r=o.createElement("div","lh-fraction__content"),i=o.createElement("div","lh-fraction__background");r.append(" ",i," "),n.append(" ",r," ");let a=o.createElement("div","lh-fraction__label");return t.append(" ",n," ",a," "),e.append(t),e}function tt(o){let e=o.createFragment(),t=o.createElement("a","lh-gauge__wrapper"),n=o.createElement("div","lh-gauge__svg-wrapper"),r=o.createElementNS("http://www.w3.org/2000/svg","svg","lh-gauge");r.setAttribute("viewBox","0 0 120 120");let i=o.createElementNS("http://www.w3.org/2000/svg","circle","lh-gauge-base");i.setAttribute("r","56"),i.setAttribute("cx","60"),i.setAttribute("cy","60"),i.setAttribute("stroke-width","8");let a=o.createElementNS("http://www.w3.org/2000/svg","circle","lh-gauge-arc");a.setAttribute("r","56"),a.setAttribute("cx","60"),a.setAttribute("cy","60"),a.setAttribute("stroke-width","8"),r.append(" ",i," ",a," "),n.append(" ",r," ");let l=o.createElement("div","lh-gauge__percentage"),s=o.createElement("div","lh-gauge__label");return t.append(" "," ",n," ",l," "," ",s," "),e.append(t),e}function nt(o){let e=o.createFragment(),t=o.createElement("style");t.append(`
/* CSS Fireworks. Originally by Eddie Lin
https://codepen.io/paulirish/pen/yEVMbP
*/
.lh-pyro {
display: none;
z-index: 1;
pointer-events: none;
}
.lh-score100 .lh-pyro {
display: block;
}
.lh-score100 .lh-lighthouse stop:first-child {
stop-color: hsla(200, 12%, 95%, 0);
}
.lh-score100 .lh-lighthouse stop:last-child {
stop-color: hsla(65, 81%, 76%, 1);
}
.lh-pyro > .lh-pyro-before, .lh-pyro > .lh-pyro-after {
position: absolute;
width: 5px;
height: 5px;
border-radius: 2.5px;
box-shadow: 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff;
animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards;
animation-delay: 1s, 1s, 1s;
}
.lh-pyro > .lh-pyro-after {
animation-delay: 2.25s, 2.25s, 2.25s;
animation-duration: 1.25s, 1.25s, 6.25s;
}
@keyframes bang {
to {
opacity: 1;
box-shadow: -70px -115.67px #47ebbc, -28px -99.67px #eb47a4, 58px -31.67px #7eeb47, 13px -141.67px #eb47c5, -19px 6.33px #7347eb, -2px -74.67px #ebd247, 24px -151.67px #eb47e0, 57px -138.67px #b4eb47, -51px -104.67px #479eeb, 62px 8.33px #ebcf47, -93px 0.33px #d547eb, -16px -118.67px #47bfeb, 53px -84.67px #47eb83, 66px -57.67px #eb47bf, -93px -65.67px #91eb47, 30px -13.67px #86eb47, -2px -59.67px #83eb47, -44px 1.33px #eb47eb, 61px -58.67px #47eb73, 5px -22.67px #47e8eb, -66px -28.67px #ebe247, 42px -123.67px #eb5547, -75px 26.33px #7beb47, 15px -52.67px #a147eb, 36px -51.67px #eb8347, -38px -12.67px #eb5547, -46px -59.67px #47eb81, 78px -114.67px #eb47ba, 15px -156.67px #eb47bf, -36px 1.33px #eb4783, -72px -86.67px #eba147, 31px -46.67px #ebe247, -68px 29.33px #47e2eb, -55px 19.33px #ebe047, -56px 27.33px #4776eb, -13px -91.67px #eb5547, -47px -138.67px #47ebc7, -18px -96.67px #eb47ac, 11px -88.67px #4783eb, -67px -28.67px #47baeb, 53px 10.33px #ba47eb, 11px 19.33px #5247eb, -5px -11.67px #eb4791, -68px -4.67px #47eba7, 95px -37.67px #eb478b, -67px -162.67px #eb5d47, -54px -120.67px #eb6847, 49px -12.67px #ebe047, 88px 8.33px #47ebda, 97px 33.33px #eb8147, 6px -71.67px #ebbc47;
}
}
@keyframes gravity {
from {
opacity: 1;
}
to {
transform: translateY(80px);
opacity: 0;
}
}
@keyframes position {
0%, 19.9% {
margin-top: 4%;
margin-left: 47%;
}
20%, 39.9% {
margin-top: 7%;
margin-left: 30%;
}
40%, 59.9% {
margin-top: 6%;
margin-left: 70%;
}
60%, 79.9% {
margin-top: 3%;
margin-left: 20%;
}
80%, 99.9% {
margin-top: 3%;
margin-left: 80%;
}
}
`),e.append(t);let n=o.createElement("div","lh-header-container"),r=o.createElement("div","lh-scores-wrapper-placeholder");return n.append(" ",r," "),e.append(n),e}function rt(o){let e=o.createFragment(),t=o.createElement("div","lh-metric"),n=o.createElement("div","lh-metric__innerwrap"),r=o.createElement("div","lh-metric__icon"),i=o.createElement("span","lh-metric__title"),a=o.createElement("div","lh-metric__value"),l=o.createElement("div","lh-metric__description");return n.append(" ",r," ",i," ",a," ",l," "),t.append(" ",n," "),e.append(t),e}function ot(o){let e=o.createFragment(),t=o.createElement("div","lh-scorescale"),n=o.createElement("span","lh-scorescale-range lh-scorescale-range--fail");n.append("0\u201349");let r=o.createElement("span","lh-scorescale-range lh-scorescale-range--average");r.append("50\u201389");let i=o.createElement("span","lh-scorescale-range lh-scorescale-range--pass");return i.append("90\u2013100"),t.append(" ",n," ",r," ",i," "),e.append(t),e}function it(o){let e=o.createFragment(),t=o.createElement("style");t.append(`
.lh-scores-container {
display: flex;
flex-direction: column;
padding: var(--default-padding) 0;
position: relative;
width: 100%;
}
.lh-sticky-header {
--gauge-circle-size: var(--gauge-circle-size-sm);
--plugin-badge-size: 16px;
--plugin-icon-size: 75%;
--gauge-wrapper-width: 60px;
--gauge-percentage-font-size: 13px;
position: fixed;
left: 0;
right: 0;
top: var(--topbar-height);
font-weight: 500;
display: none;
justify-content: center;
background-color: var(--sticky-header-background-color);
border-bottom: 1px solid var(--color-gray-200);
padding-top: var(--score-container-padding);
padding-bottom: 4px;
z-index: 2;
pointer-events: none;
}
.lh-devtools .lh-sticky-header {
/* The report within DevTools is placed in a container with overflow, which changes the placement of this header unless we change \`position\` to \`sticky.\` */
position: sticky;
}
.lh-sticky-header--visible {
display: grid;
grid-auto-flow: column;
pointer-events: auto;
}
/* Disable the gauge arc animation for the sticky header, so toggling display: none
does not play the animation. */
.lh-sticky-header .lh-gauge-arc {
animation: none;
}
.lh-sticky-header .lh-gauge__label,
.lh-sticky-header .lh-fraction__label {
display: none;
}
.lh-highlighter {
width: var(--gauge-wrapper-width);
height: 1px;
background-color: var(--highlighter-background-color);
/* Position at bottom of first gauge in sticky header. */
position: absolute;
grid-column: 1;
bottom: -1px;
left: 0px;
right: 0px;
}
`),e.append(t);let n=o.createElement("div","lh-scores-wrapper"),r=o.createElement("div","lh-scores-container"),i=o.createElement("div","lh-pyro"),a=o.createElement("div","lh-pyro-before"),l=o.createElement("div","lh-pyro-after");return i.append(" ",a," ",l," "),r.append(" ",i," "),n.append(" ",r," "),e.append(n),e}function at(o){let e=o.createFragment(),t=o.createElement("div","lh-snippet"),n=o.createElement("style");return n.append(`
:root {
--snippet-highlight-light: #fbf1f2;
--snippet-highlight-dark: #ffd6d8;
}
.lh-snippet__header {
position: relative;
overflow: hidden;
padding: 10px;
border-bottom: none;
color: var(--snippet-color);
background-color: var(--snippet-background-color);
border: 1px solid var(--report-border-color-secondary);
}
.lh-snippet__title {
font-weight: bold;
float: left;
}
.lh-snippet__node {
float: left;
margin-left: 4px;
}
.lh-snippet__toggle-expand {
padding: 1px 7px;
margin-top: -1px;
margin-right: -7px;
float: right;
background: transparent;
border: none;
cursor: pointer;
font-size: 14px;
color: #0c50c7;
}
.lh-snippet__snippet {
overflow: auto;
border: 1px solid var(--report-border-color-secondary);
}
/* Container needed so that all children grow to the width of the scroll container */
.lh-snippet__snippet-inner {
display: inline-block;
min-width: 100%;
}
.lh-snippet:not(.lh-snippet--expanded) .lh-snippet__show-if-expanded {
display: none;
}
.lh-snippet.lh-snippet--expanded .lh-snippet__show-if-collapsed {
display: none;
}
.lh-snippet__line {
background: white;
white-space: pre;
display: flex;
}
.lh-snippet__line:not(.lh-snippet__line--message):first-child {
padding-top: 4px;
}
.lh-snippet__line:not(.lh-snippet__line--message):last-child {
padding-bottom: 4px;
}
.lh-snippet__line--content-highlighted {
background: var(--snippet-highlight-dark);
}
.lh-snippet__line--message {
background: var(--snippet-highlight-light);
}
.lh-snippet__line--message .lh-snippet__line-number {
padding-top: 10px;
padding-bottom: 10px;
}
.lh-snippet__line--message code {
padding: 10px;
padding-left: 5px;
color: var(--color-fail);
font-family: var(--report-font-family);
}
.lh-snippet__line--message code {
white-space: normal;
}
.lh-snippet__line-icon {
padding-top: 10px;
display: none;
}
.lh-snippet__line--message .lh-snippet__line-icon {
display: block;
}
.lh-snippet__line-icon:before {
content: "";
display: inline-block;
vertical-align: middle;
margin-right: 4px;
width: var(--score-icon-size);
height: var(--score-icon-size);
background-image: var(--fail-icon-url);
}
.lh-snippet__line-number {
flex-shrink: 0;
width: 40px;
text-align: right;
font-family: monospace;
padding-right: 5px;
margin-right: 5px;
color: var(--color-gray-600);
user-select: none;
}
`),t.append(" ",n," "),e.append(t),e}function lt(o){let e=o.createFragment(),t=o.createElement("div","lh-snippet__snippet"),n=o.createElement("div","lh-snippet__snippet-inner");return t.append(" ",n," "),e.append(t),e}function st(o){let e=o.createFragment(),t=o.createElement("div","lh-snippet__header"),n=o.createElement("div","lh-snippet__title"),r=o.createElement("div","lh-snippet__node"),i=o.createElement("button","lh-snippet__toggle-expand"),a=o.createElement("span","lh-snippet__btn-label-collapse lh-snippet__show-if-expanded"),l=o.createElement("span","lh-snippet__btn-label-expand lh-snippet__show-if-collapsed");return i.append(" ",a," ",l," "),t.append(" ",n," ",r," ",i," "),e.append(t),e}function ct(o){let e=o.createFragment(),t=o.createElement("div","lh-snippet__line"),n=o.createElement("div","lh-snippet__line-number"),r=o.createElement("div","lh-snippet__line-icon"),i=o.createElement("code");return t.append(" ",n," ",r," ",i," "),e.append(t),e}function dt(o){let e=o.createFragment(),t=o.createElement("style");return t.append(`/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
/*
Naming convention:
If a variable is used for a specific component: --{component}-{property name}-{modifier}
Both {component} and {property name} should be kebab-case. If the target is the entire page,
use 'report' for the component. The property name should not be abbreviated. Use the
property name the variable is intended for - if it's used for multiple, a common descriptor
is fine (ex: 'size' for a variable applied to 'width' and 'height'). If a variable is shared
across multiple components, either create more variables or just drop the "{component}-"
part of the name. Append any modifiers at the end (ex: 'big', 'dark').
For colors: --color-{hue}-{intensity}
{intensity} is the Material Design tag - 700, A700, etc.
*/
.lh-vars {
/* Palette using Material Design Colors
* https://www.materialui.co/colors */
--color-amber-50: #FFF8E1;
--color-blue-200: #90CAF9;
--color-blue-900: #0D47A1;
--color-blue-A700: #2962FF;
--color-blue-primary: #06f;
--color-cyan-500: #00BCD4;
--color-gray-100: #F5F5F5;
--color-gray-300: #CFCFCF;
--color-gray-200: #E0E0E0;
--color-gray-400: #BDBDBD;
--color-gray-50: #FAFAFA;
--color-gray-500: #9E9E9E;
--color-gray-600: #757575;
--color-gray-700: #616161;
--color-gray-800: #424242;
--color-gray-900: #212121;
--color-gray: #000000;
--color-green-700: #080;
--color-green: #0c6;
--color-lime-400: #D3E156;
--color-orange-50: #FFF3E0;
--color-orange-700: #C33300;
--color-orange: #fa3;
--color-red-700: #c00;
--color-red: #f33;
--color-teal-600: #00897B;
--color-white: #FFFFFF;
/* Context-specific colors */
--color-average-secondary: var(--color-orange-700);
--color-average: var(--color-orange);
--color-fail-secondary: var(--color-red-700);
--color-fail: var(--color-red);
--color-hover: var(--color-gray-50);
--color-informative: var(--color-blue-900);
--color-pass-secondary: var(--color-green-700);
--color-pass: var(--color-green);
--color-not-applicable: var(--color-gray-600);
/* Component variables */
--audit-description-padding-left: calc(var(--score-icon-size) + var(--score-icon-margin-left) + var(--score-icon-margin-right));
--audit-explanation-line-height: 16px;
--audit-group-margin-bottom: calc(var(--default-padding) * 6);
--audit-group-padding-vertical: 8px;
--audit-margin-horizontal: 5px;
--audit-padding-vertical: 8px;
--category-padding: calc(var(--default-padding) * 6) var(--edge-gap-padding) calc(var(--default-padding) * 4);
--chevron-line-stroke: var(--color-gray-600);
--chevron-size: 12px;
--default-padding: 8px;
--edge-gap-padding: calc(var(--default-padding) * 4);
--env-item-background-color: var(--color-gray-100);
--env-item-font-size: 28px;
--env-item-line-height: 36px;
--env-item-padding: 10px 0px;
--env-name-min-width: 220px;
--footer-padding-vertical: 16px;
--gauge-circle-size-big: 96px;
--gauge-circle-size: 48px;
--gauge-circle-size-sm: 32px;
--gauge-label-font-size-big: 18px;
--gauge-label-font-size: var(--report-font-size-secondary);
--gauge-label-line-height-big: 24px;
--gauge-label-line-height: var(--report-line-height-secondary);
--gauge-percentage-font-size-big: 38px;
--gauge-percentage-font-size: var(--report-font-size-secondary);
--gauge-wrapper-width: 120px;
--header-line-height: 24px;
--highlighter-background-color: var(--report-text-color);
--icon-square-size: calc(var(--score-icon-size) * 0.88);
--image-preview-size: 48px;
--link-color: var(--color-blue-primary);
--locale-selector-background-color: var(--color-white);
--metric-toggle-lines-fill: #7F7F7F;
--metric-value-font-size: calc(var(--report-font-size) * 1.8);
--metrics-toggle-background-color: var(--color-gray-200);
--plugin-badge-background-color: var(--color-white);
--plugin-badge-size-big: calc(var(--gauge-circle-size-big) / 2.7);
--plugin-badge-size: calc(var(--gauge-circle-size) / 2.7);
--plugin-icon-size: 65%;
--report-background-color: #fff;
--report-border-color-secondary: #ebebeb;
--report-font-family-monospace: 'Roboto Mono', 'Menlo', 'dejavu sans mono', 'Consolas', 'Lucida Console', monospace;
--report-font-family: Roboto, Helvetica, Arial, sans-serif;
--report-font-size: 14px;
--report-font-size-secondary: 12px;
--report-icon-size: var(--score-icon-background-size);
--report-line-height: 24px;
--report-line-height-secondary: 20px;
--report-monospace-font-size: calc(var(--report-font-size) * 0.85);
--report-text-color-secondary: var(--color-gray-800);
--report-text-color: var(--color-gray-900);
--report-content-max-width: calc(60 * var(--report-font-size)); /* defaults to 840px */
--report-content-min-width: 360px;
--report-content-max-width-minus-edge-gap: calc(var(--report-content-max-width) - var(--edge-gap-padding) * 2);
--score-container-padding: 8px;
--score-icon-background-size: 24px;
--score-icon-margin-left: 6px;
--score-icon-margin-right: 14px;
--score-icon-margin: 0 var(--score-icon-margin-right) 0 var(--score-icon-margin-left);
--score-icon-size: 12px;
--score-icon-size-big: 16px;
--screenshot-overlay-background: rgba(0, 0, 0, 0.3);
--section-padding-vertical: calc(var(--default-padding) * 6);
--snippet-background-color: var(--color-gray-50);
--snippet-color: #0938C2;
--stackpack-padding-horizontal: 10px;
--sticky-header-background-color: var(--report-background-color);
--sticky-header-buffer: var(--topbar-height);
--sticky-header-height: calc(var(--gauge-circle-size-sm) + var(--score-container-padding) * 2 + 1em);
--table-group-header-background-color: #EEF1F4;
--table-group-header-text-color: var(--color-gray-700);
--table-higlight-background-color: #F5F7FA;
--tools-icon-color: var(--color-gray-600);
--topbar-background-color: var(--color-white);
--topbar-height: 32px;
--topbar-logo-size: 24px;
--topbar-padding: 0 8px;
--toplevel-warning-background-color: hsla(30, 100%, 75%, 10%);
--toplevel-warning-message-text-color: var(--color-average-secondary);
--toplevel-warning-padding: 18px;
--toplevel-warning-text-color: var(--report-text-color);
/* SVGs */
--plugin-icon-url-dark: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="0 0 24 24" fill="%23FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5C13 2.12 11.88 1 10.5 1S8 2.12 8 3.5V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5c1.38 0 2.5-1.12 2.5-2.5S21.88 11 20.5 11z"/>\u003c/svg>');
--plugin-icon-url: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="0 0 24 24" fill="%23757575"><path d="M0 0h24v24H0z" fill="none"/><path d="M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5C13 2.12 11.88 1 10.5 1S8 2.12 8 3.5V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5c1.38 0 2.5-1.12 2.5-2.5S21.88 11 20.5 11z"/>\u003c/svg>');
--pass-icon-url: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><title>check\u003c/title><path fill="%23178239" d="M24 4C12.95 4 4 12.95 4 24c0 11.04 8.95 20 20 20 11.04 0 20-8.96 20-20 0-11.05-8.96-20-20-20zm-4 30L10 24l2.83-2.83L20 28.34l15.17-15.17L38 16 20 34z"/>\u003c/svg>');
--average-icon-url: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><title>info\u003c/title><path fill="%23E67700" d="M24 4C12.95 4 4 12.95 4 24s8.95 20 20 20 20-8.95 20-20S35.05 4 24 4zm2 30h-4V22h4v12zm0-16h-4v-4h4v4z"/>\u003c/svg>');
--fail-icon-url: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><title>warn\u003c/title><path fill="%23C7221F" d="M2 42h44L24 4 2 42zm24-6h-4v-4h4v4zm0-8h-4v-8h4v8z"/>\u003c/svg>');
--error-icon-url: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3 15"><title>error\u003c/title><path d="M0 15H 3V 12H 0V" fill="%23FF4E42"/><path d="M0 9H 3V 0H 0V" fill="%23FF4E42"/>\u003c/svg>');
--swap-locale-icon-url: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#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>');
}
@media not print {
.lh-dark {
/* Pallete */
--color-gray-200: var(--color-gray-800);
--color-gray-300: #616161;
--color-gray-400: var(--color-gray-600);
--color-gray-700: var(--color-gray-400);
--color-gray-50: #757575;
--color-gray-600: var(--color-gray-500);
--color-green-700: var(--color-green);
--color-orange-700: var(--color-orange);
--color-red-700: var(--color-red);
--color-teal-600: var(--color-cyan-500);
/* Context-specific colors */
--color-hover: rgba(0, 0, 0, 0.2);
--color-informative: var(--color-blue-200);
/* Component variables */
--env-item-background-color: #393535;
--link-color: var(--color-blue-200);
--locale-selector-background-color: var(--color-gray-200);
--plugin-badge-background-color: var(--color-gray-800);
--report-background-color: var(--color-gray-900);
--report-border-color-secondary: var(--color-gray-200);
--report-text-color-secondary: var(--color-gray-400);
--report-text-color: var(--color-gray-100);
--snippet-color: var(--color-cyan-500);
--topbar-background-color: var(--color-gray);
--toplevel-warning-background-color: hsl(33deg 14% 18%);
--toplevel-warning-message-text-color: var(--color-orange-700);
--toplevel-warning-text-color: var(--color-gray-100);
--table-group-header-background-color: rgba(186, 196, 206, 0.15);
--table-group-header-text-color: var(--color-gray-100);
--table-higlight-background-color: rgba(186, 196, 206, 0.09);
/* SVGs */
--plugin-icon-url: var(--plugin-icon-url-dark);
}
}
@media only screen and (max-width: 480px) {
.lh-vars {
--audit-group-margin-bottom: 20px;
--edge-gap-padding: var(--default-padding);
--env-name-min-width: 120px;
--gauge-circle-size-big: 96px;
--gauge-circle-size: 72px;
--gauge-label-font-size-big: 22px;
--gauge-label-font-size: 14px;
--gauge-label-line-height-big: 26px;
--gauge-label-line-height: 20px;
--gauge-percentage-font-size-big: 34px;
--gauge-percentage-font-size: 26px;
--gauge-wrapper-width: 112px;
--header-padding: 16px 0 16px 0;
--image-preview-size: 24px;
--plugin-icon-size: 75%;
--report-font-size: 14px;
--report-line-height: 20px;
--score-icon-margin-left: 2px;
--score-icon-size: 10px;
--topbar-height: 28px;
--topbar-logo-size: 20px;
}
}
.lh-vars.lh-devtools {
--audit-explanation-line-height: 14px;
--audit-group-margin-bottom: 20px;
--audit-group-padding-vertical: 12px;
--audit-padding-vertical: 4px;
--category-padding: 12px;
--default-padding: 12px;
--env-name-min-width: 120px;
--footer-padding-vertical: 8px;
--gauge-circle-size-big: 72px;
--gauge-circle-size: 64px;
--gauge-label-font-size-big: 22px;
--gauge-label-font-size: 14px;
--gauge-label-line-height-big: 26px;
--gauge-label-line-height: 20px;
--gauge-percentage-font-size-big: 34px;
--gauge-percentage-font-size: 26px;
--gauge-wrapper-width: 97px;
--header-line-height: 20px;
--header-padding: 16px 0 16px 0;
--screenshot-overlay-background: transparent;
--plugin-icon-size: 75%;
--report-font-family-monospace: 'Menlo', 'dejavu sans mono', 'Consolas', 'Lucida Console', monospace;
--report-font-family: '.SFNSDisplay-Regular', 'Helvetica Neue', 'Lucida Grande', sans-serif;
--report-font-size: 12px;
--report-line-height: 20px;
--score-icon-margin-left: 2px;
--score-icon-size: 10px;
--section-padding-vertical: 8px;
}
.lh-container:has(.lh-sticky-header) {
--sticky-header-buffer: calc(var(--topbar-height) + var(--sticky-header-height));
}
.lh-container:not(.lh-topbar + .lh-container) {
--topbar-height: 0;
--sticky-header-height: 0;
--sticky-header-buffer: 0;
}
.lh-max-viewport {
display: flex;
flex-direction: column;
min-height: 100vh;
width: 100%;
}
.lh-devtools.lh-root {
height: 100%;
}
.lh-devtools.lh-root img {
/* Override devtools default 'min-width: 0' so svg without size in a flexbox isn't collapsed. */
min-width: auto;
}
.lh-devtools .lh-container {
overflow-y: scroll;
height: calc(100% - var(--topbar-height));
/** The .lh-container is the scroll parent in DevTools so we exclude the topbar from the sticky header buffer. */
--sticky-header-buffer: 0;
}
.lh-devtools .lh-container:has(.lh-sticky-header) {
/** The .lh-container is the scroll parent in DevTools so we exclude the topbar from the sticky header buffer. */
--sticky-header-buffer: var(--sticky-header-height);
}
@media print {
.lh-devtools .lh-container {
overflow: unset;
}
}
.lh-devtools .lh-sticky-header {
/* This is normally the height of the topbar, but we want it to stick to the top of our scroll container .lh-container\` */
top: 0;
}
.lh-devtools .lh-element-screenshot__overlay {
position: absolute;
}
@keyframes fadeIn {
0% { opacity: 0;}
100% { opacity: 0.6;}
}
.lh-root *, .lh-root *::before, .lh-root *::after {
box-sizing: border-box;
}
.lh-root {
font-family: var(--report-font-family);
font-size: var(--report-font-size);
margin: 0;
line-height: var(--report-line-height);
background: var(--report-background-color);
color: var(--report-text-color);
}
.lh-root :focus-visible {
outline: -webkit-focus-ring-color auto 3px;
}
.lh-root summary:focus {
outline: none;
box-shadow: 0 0 0 1px hsl(217, 89%, 61%);
}
.lh-root [hidden] {
display: none !important;
}
.lh-root pre {
margin: 0;
}
.lh-root pre,
.lh-root code {
font-family: var(--report-font-family-monospace);
}
.lh-root details > summary {
cursor: pointer;
}
.lh-hidden {
display: none !important;
}
.lh-container {
/*
Text wrapping in the report is so much FUN!
We have a \`word-break: break-word;\` globally here to prevent a few common scenarios, namely
long non-breakable text (usually URLs) found in:
1. The footer
2. .lh-node (outerHTML)
3. .lh-code
With that sorted, the next challenge is appropriate column sizing and text wrapping inside our
.lh-details tables. Even more fun.
* We don't want table headers ("Potential Savings (ms)") to wrap or their column values, but
we'd be happy for the URL column to wrap if the URLs are particularly long.
* We want the narrow columns to remain narrow, providing the most column width for URL
* We don't want the table to extend past 100% width.
* Long URLs in the URL column can wrap. Util.getURLDisplayName maxes them out at 64 characters,
but they do not get any overflow:ellipsis treatment.
*/
word-break: break-word;
}
.lh-audit-group a,
.lh-category-header__description a,
.lh-audit__description a,
.lh-warnings a,
.lh-footer a,
.lh-table-column--link a {
color: var(--link-color);
}
.lh-audit__description, .lh-audit__stackpack {
--inner-audit-padding-right: var(--stackpack-padding-horizontal);
padding-left: var(--audit-description-padding-left);
padding-right: var(--inner-audit-padding-right);
padding-top: 8px;
padding-bottom: 8px;
}
.lh-details {
margin-top: var(--default-padding);
margin-bottom: var(--default-padding);
margin-left: var(--audit-description-padding-left);
/* whatever the .lh-details side margins are */
width: 100%;
}
.lh-audit__stackpack {
display: flex;
align-items: center;
}
.lh-audit__stackpack__img {
max-width: 30px;
margin-right: var(--default-padding)
}
/* Report header */
.lh-report-icon {
display: flex;
align-items: center;
padding: 10px 12px;
cursor: pointer;
}
.lh-report-icon[disabled] {
opacity: 0.3;
pointer-events: none;
}
.lh-report-icon::before {
content: "";
margin: 4px;
background-repeat: no-repeat;
width: var(--report-icon-size);
height: var(--report-icon-size);
opacity: 0.7;
display: inline-block;
vertical-align: middle;
}
.lh-report-icon:hover::before {
opacity: 1;
}
.lh-dark .lh-report-icon::before {
filter: invert(1);
}
.lh-report-icon--print::before {
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z"/><path fill="none" d="M0 0h24v24H0z"/>\u003c/svg>');
}
.lh-report-icon--copy::before {
background-image: url('data:image/svg+xml;utf8,<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h24v24H0z" fill="none"/><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/>\u003c/svg>');
}
.lh-report-icon--open::before {
background-image: url('data:image/svg+xml;utf8,<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 4H5c-1.11 0-2 .9-2 2v12c0 1.1.89 2 2 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6c0-1.1-.89-2-2-2zm-7 6l-4 4h3v6h2v-6h3l-4-4z"/>\u003c/svg>');
}
.lh-report-icon--download::before {
background-image: url('data:image/svg+xml;utf8,<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/><path d="M0 0h24v24H0z" fill="none"/>\u003c/svg>');
}
.lh-report-icon--dark::before {
background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 100 125"><path d="M50 23.587c-16.27 0-22.799 12.574-22.799 21.417 0 12.917 10.117 22.451 12.436 32.471h20.726c2.32-10.02 12.436-19.554 12.436-32.471 0-8.843-6.528-21.417-22.799-21.417zM39.637 87.161c0 3.001 1.18 4.181 4.181 4.181h.426l.41 1.231C45.278 94.449 46.042 95 48.019 95h3.963c1.978 0 2.74-.551 3.365-2.427l.409-1.231h.427c3.002 0 4.18-1.18 4.18-4.181V80.91H39.637v6.251zM50 18.265c1.26 0 2.072-.814 2.072-2.073v-9.12C52.072 5.813 51.26 5 50 5c-1.259 0-2.072.813-2.072 2.073v9.12c0 1.259.813 2.072 2.072 2.072zM68.313 23.727c.994.774 2.135.634 2.91-.357l5.614-7.187c.776-.992.636-2.135-.356-2.909-.992-.776-2.135-.636-2.91.357l-5.613 7.186c-.778.993-.636 2.135.355 2.91zM91.157 36.373c-.306-1.222-1.291-1.815-2.513-1.51l-8.85 2.207c-1.222.305-1.814 1.29-1.51 2.512.305 1.223 1.291 1.814 2.513 1.51l8.849-2.206c1.223-.305 1.816-1.291 1.511-2.513zM86.757 60.48l-8.331-3.709c-1.15-.512-2.225-.099-2.736 1.052-.512 1.151-.1 2.224 1.051 2.737l8.33 3.707c1.15.514 2.225.101 2.736-1.05.513-1.149.1-2.223-1.05-2.737zM28.779 23.37c.775.992 1.917 1.131 2.909.357.992-.776 1.132-1.917.357-2.91l-5.615-7.186c-.775-.992-1.917-1.132-2.909-.357s-1.131 1.917-.356 2.909l5.614 7.187zM21.715 39.583c.305-1.223-.288-2.208-1.51-2.513l-8.849-2.207c-1.222-.303-2.208.289-2.513 1.511-.303 1.222.288 2.207 1.511 2.512l8.848 2.206c1.222.304 2.208-.287 2.513-1.509zM21.575 56.771l-8.331 3.711c-1.151.511-1.563 1.586-1.05 2.735.511 1.151 1.586 1.563 2.736 1.052l8.331-3.711c1.151-.511 1.563-1.586 1.05-2.735-.512-1.15-1.585-1.562-2.736-1.052z"/>\u003c/svg>');
}
.lh-report-icon--treemap::before {
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="black"><path d="M3 5v14h19V5H3zm2 2h15v4H5V7zm0 10v-4h4v4H5zm6 0v-4h9v4h-9z"/>\u003c/svg>');
}
.lh-report-icon--date::before {
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 11h2v2H7v-2zm14-5v14a2 2 0 01-2 2H5a2 2 0 01-2-2V6c0-1.1.9-2 2-2h1V2h2v2h8V2h2v2h1a2 2 0 012 2zM5 8h14V6H5v2zm14 12V10H5v10h14zm-4-7h2v-2h-2v2zm-4 0h2v-2h-2v2z"/>\u003c/svg>');
}
.lh-report-icon--devices::before {
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6h18V4H4a2 2 0 00-2 2v11H0v3h14v-3H4V6zm19 2h-6a1 1 0 00-1 1v10c0 .6.5 1 1 1h6c.6 0 1-.5 1-1V9c0-.6-.5-1-1-1zm-1 9h-4v-7h4v7z"/>\u003c/svg>');
}
.lh-report-icon--world::before {
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm7 6h-3c-.3-1.3-.8-2.5-1.4-3.6A8 8 0 0 1 18.9 8zm-7-4a14 14 0 0 1 2 4h-4a14 14 0 0 1 2-4zM4.3 14a8.2 8.2 0 0 1 0-4h3.3a16.5 16.5 0 0 0 0 4H4.3zm.8 2h3a14 14 0 0 0 1.3 3.6A8 8 0 0 1 5.1 16zm3-8H5a8 8 0 0 1 4.3-3.6L8 8zM12 20a14 14 0 0 1-2-4h4a14 14 0 0 1-2 4zm2.3-6H9.7a14.7 14.7 0 0 1 0-4h4.6a14.6 14.6 0 0 1 0 4zm.3 5.6c.6-1.2 1-2.4 1.4-3.6h3a8 8 0 0 1-4.4 3.6zm1.8-5.6a16.5 16.5 0 0 0 0-4h3.3a8.2 8.2 0 0 1 0 4h-3.3z"/>\u003c/svg>');
}
.lh-report-icon--stopwatch::before {
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 1H9v2h6V1zm-4 13h2V8h-2v6zm8.1-6.6L20.5 6l-1.4-1.4L17.7 6A9 9 0 0 0 3 13a9 9 0 1 0 16-5.6zm-7 12.6a7 7 0 1 1 0-14 7 7 0 0 1 0 14z"/>\u003c/svg>');
}
.lh-report-icon--networkspeed::before {
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.9 5c-.2 0-.3 0-.4.2v.2L10.1 17a2 2 0 0 0-.2 1 2 2 0 0 0 4 .4l2.4-12.9c0-.3-.2-.5-.5-.5zM1 9l2 2c2.9-2.9 6.8-4 10.5-3.6l1.2-2.7C10 3.8 4.7 5.3 1 9zm20 2 2-2a15.4 15.4 0 0 0-5.6-3.6L17 8.2c1.5.7 2.9 1.6 4.1 2.8zm-4 4 2-2a9.9 9.9 0 0 0-2.7-1.9l-.5 3 1.2.9zM5 13l2 2a7.1 7.1 0 0 1 4-2l1.3-2.9C9.7 10.1 7 11 5 13z"/>\u003c/svg>');
}
.lh-report-icon--samples-one::before {
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="7" cy="14" r="3"/><path d="M7 18a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm4-2a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm5.6 17.6a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/>\u003c/svg>');
}
.lh-report-icon--samples-many::before {
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 18a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm4-2a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm5.6 17.6a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/><circle cx="7" cy="14" r="3"/><circle cx="11" cy="6" r="3"/>\u003c/svg>');
}
.lh-report-icon--chrome::before {
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-50 -50 562 562"><path d="M256 25.6v25.6a204 204 0 0 1 144.8 60 204 204 0 0 1 60 144.8 204 204 0 0 1-60 144.8 204 204 0 0 1-144.8 60 204 204 0 0 1-144.8-60 204 204 0 0 1-60-144.8 204 204 0 0 1 60-144.8 204 204 0 0 1 144.8-60V0a256 256 0 1 0 0 512 256 256 0 0 0 0-512v25.6z"/><path d="M256 179.2v25.6a51.3 51.3 0 0 1 0 102.4 51.3 51.3 0 0 1 0-102.4v-51.2a102.3 102.3 0 1 0-.1 204.7 102.3 102.3 0 0 0 .1-204.7v25.6z"/><path d="M256 204.8h217.6a25.6 25.6 0 0 0 0-51.2H256a25.6 25.6 0 0 0 0 51.2m44.3 76.8L191.5 470.1a25.6 25.6 0 1 0 44.4 25.6l108.8-188.5a25.6 25.6 0 1 0-44.4-25.6m-88.6 0L102.9 93.2a25.7 25.7 0 0 0-35-9.4 25.7 25.7 0 0 0-9.4 35l108.8 188.5a25.7 25.7 0 0 0 35 9.4 25.9 25.9 0 0 0 9.4-35.1"/>\u003c/svg>');
}
.lh-report-icon--external::before {
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><path d="M3.15 11.9a1.01 1.01 0 0 1-.743-.307 1.01 1.01 0 0 1-.306-.743v-7.7c0-.292.102-.54.306-.744a1.01 1.01 0 0 1 .744-.306H7v1.05H3.15v7.7h7.7V7h1.05v3.85c0 .291-.103.54-.307.743a1.01 1.01 0 0 1-.743.307h-7.7Zm2.494-2.8-.743-.744 5.206-5.206H8.401V2.1h3.5v3.5h-1.05V3.893L5.644 9.1Z"/>\u003c/svg>');
}
.lh-buttons {
display: flex;
flex-wrap: wrap;
margin: var(--default-padding) 0;
}
.lh-button {
height: 32px;
border: 1px solid var(--report-border-color-secondary);
border-radius: 3px;
color: var(--link-color);
background-color: var(--report-background-color);
margin: 5px;
}
.lh-button:first-of-type {
margin-left: 0;
}
/* Node */
.lh-node__snippet {
font-family: var(--report-font-family-monospace);
color: var(--snippet-color);
font-size: var(--report-monospace-font-size);
line-height: 20px;
}
/* Score */
.lh-audit__score-icon {
width: var(--score-icon-size);
height: var(--score-icon-size);
margin: var(--score-icon-margin);
}
.lh-audit--pass .lh-audit__display-text {
color: var(--color-pass-secondary);
}
.lh-audit--pass .lh-audit__score-icon,
.lh-scorescale-range--pass::before {
border-radius: 100%;
background: var(--color-pass);
}
.lh-audit--average .lh-audit__display-text {
color: var(--color-average-secondary);
}
.lh-audit--average .lh-audit__score-icon,
.lh-scorescale-range--average::before {
background: var(--color-average);
width: var(--icon-square-size);
height: var(--icon-square-size);
}
.lh-audit--fail .lh-audit__display-text {
color: var(--color-fail-secondary);
}
.lh-audit--fail .lh-audit__score-icon,
.lh-audit--error .lh-audit__score-icon,
.lh-scorescale-range--fail::before {
border-left: calc(var(--score-icon-size) / 2) solid transparent;
border-right: calc(var(--score-icon-size) / 2) solid transparent;
border-bottom: var(--score-icon-size) solid var(--color-fail);
}
.lh-audit--error .lh-audit__score-icon,
.lh-metric--error .lh-metric__icon {
background-image: var(--error-icon-url);
background-repeat: no-repeat;
background-position: center;
border: none;
}
.lh-gauge__wrapper--fail .lh-gauge--error {
background-image: var(--error-icon-url);
background-repeat: no-repeat;
background-position: center;
transform: scale(0.5);
top: var(--score-container-padding);
}
.lh-audit--manual .lh-audit__display-text,
.lh-audit--notapplicable .lh-audit__display-text {
color: var(--color-gray-600);
}
.lh-audit--manual .lh-audit__score-icon,
.lh-audit--notapplicable .lh-audit__score-icon {
border: calc(0.2 * var(--score-icon-size)) solid var(--color-gray-400);
border-radius: 100%;
background: none;
}
.lh-audit--informative .lh-audit__display-text {
color: var(--color-gray-600);
}
.lh-audit--informative .lh-audit__score-icon {
border: calc(0.2 * var(--score-icon-size)) solid var(--color-gray-400);
border-radius: 100%;
}
.lh-audit__description,
.lh-audit__stackpack {
color: var(--report-text-color-secondary);
}
.lh-audit__adorn {
border: 1px solid var(--color-gray-500);
border-radius: 3px;
margin: 0 3px;
padding: 0 2px;
line-height: 1.1;
display: inline-block;
font-size: 90%;
color: var(--report-text-color-secondary);
}
.lh-category-header__description {
text-align: center;
color: var(--color-gray-700);
margin: 0px auto;
max-width: 400px;
}
.lh-audit__display-text,
.lh-chevron-container {
margin: 0 var(--audit-margin-horizontal);
}
.lh-chevron-container {
margin-right: 0;
}
.lh-audit__title-and-text {
flex: 1;
}
.lh-audit__title-and-text code {
color: var(--snippet-color);
font-size: var(--report-monospace-font-size);
}
/* Prepend display text with em dash separator. */
.lh-audit__display-text:not(:empty):before {
content: '\u2014';
margin-right: var(--audit-margin-horizontal);
}
/* Expandable Details (Audit Groups, Audits) */
.lh-audit__header {
display: flex;
align-items: center;
padding: var(--default-padding);
}
.lh-metricfilter {
display: grid;
justify-content: end;
align-items: center;
grid-auto-flow: column;
gap: 4px;
color: var(--color-gray-700);
}
.lh-metricfilter__radio {
/*
* Instead of hiding, position offscreen so it's still accessible to screen readers
* https://bugs.chromium.org/p/chromium/issues/detail?id=1439785
*/
position: fixed;
left: -9999px;
}
.lh-metricfilter input[type='radio']:focus-visible + label {
outline: -webkit-focus-ring-color auto 1px;
}
.lh-metricfilter__label {
display: inline-flex;
padding: 0 4px;
height: 16px;
text-decoration: underline;
align-items: center;
cursor: pointer;
font-size: 90%;
}