diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 098160d636..217a68b0d9 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -35,7 +35,7 @@ jobs: #with: # firefox-version: '94.0' - name: Setup environment - run: docker-compose -f test/docker-compose.yml up -d + run: docker compose -f test/docker-compose.yml up -d - name: Browser versions run: | google-chrome --version diff --git a/CHANGELOG.md b/CHANGELOG.md index 472e75e5d3..20fa45ffaf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,47 @@ # CHANGELOG - sitespeed.io (we use [semantic versioning](https://semver.org)) +## 34.14.0 - 2024-09-19 +### Added +* Chrome 129 in the Docker container [#4281](https://github.com/sitespeedio/sitespeed.io/pull/4281). + +## 34.13.0 - 2024-09-18 +### Added +* Add support for `--ignoreExtends` that remove extends from your configuration file. This is useful when you want to test configuration locally on your machine and your test server extends configurations like uploading data to a data storage [#4280](https://github.com/sitespeedio/sitespeed.io/pull/4280). + +### Fixed +* Fixed support gnirehtet when using `--preWarmServer` [#4277](https://github.com/sitespeedio/sitespeed.io/pull/4277). +* Fix broken log message when using the compare plugin, comparing tests with different amount of runs. Thank you [Roel Vreuls](https://github.com/roelvv) for PR [#4279](https://github.com/sitespeedio/sitespeed.io/pull/4279). + +## 34.12.1 - 2024-09-13 +### Fixed +* Updated to [Browsertime 22.10.2](https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22102---2024-09-13) that fixes a bug in the wait.byIdAndVisible command. + +## 34.12.0 - 2024-09-11 +### Added +* Firefox 130 [#4266](https://github.com/sitespeedio/sitespeed.io/pull/4266) and Edge 128 [#4267](https://github.com/sitespeedio/sitespeed.io/pull/4267) in the Docker container. + +### Fixed +* Removed First input delay (FID) from Crux since Crux already stopped using FID [#4273](https://github.com/sitespeedio/sitespeed.io/pull/4273). +* Visual change graph is in ms [#4271](https://github.com/sitespeedio/sitespeed.io/pull/4271) +* Fix x-axis label collision on visual change graph, thank you [Anshuman Tripathi](https://github.com/4nshuman) for PR [#4269](https://github.com/sitespeedio/sitespeed.io/pull/4269). + +## 34.11.1 - 2024-09-04 +### Fixed +* Updated to Browsertime 22.10.1 that fixes generating HARs for Firefox 130 [#4265](https://github.com/sitespeedio/sitespeed.io/pull/4265). + + +## 34.11.0 - 2024-08-27 +### Added +* Updated the Docker container to use Chrome 128 [#4261](https://github.com/sitespeedio/sitespeed.io/pull/4261). + +## 34.10.0 - 2024-08-27 +### Added +* Updated Docker container to use Firefox 129 and Edge 127 [#4254](https://github.com/sitespeedio/sitespeed.io/pull/4254). +* Browsertime [22.9.0](https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#2290---2024-08-26) [#4260](https://github.com/sitespeedio/sitespeed.io/pull/4260). + +### Fixed +* Make sure requestheaders and cookies are sent when you use prewarm the server [#4259](https://github.com/sitespeedio/sitespeed.io/pull/4259). + ## 34.9.0 - 2024-07-30 ### Added * Browsertime 22.8.0 that disables the choose search engine screen on Chrome 127 and updated Edgedriver to 126 [#4244](https://github.com/sitespeedio/sitespeed.io/pull/4244). diff --git a/Dockerfile b/Dockerfile index e1e257b22f..74288418bc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM sitespeedio/webbrowsers:chrome-127.0-firefox-128.0-edge-126.0-c +FROM sitespeedio/webbrowsers:chrome-129.0-firefox-130.0-edge-128.0 ARG TARGETPLATFORM=linux/amd64 diff --git a/docs/Gemfile b/docs/Gemfile index 7434b39d2a..eac80a5d02 100644 --- a/docs/Gemfile +++ b/docs/Gemfile @@ -1,2 +1,3 @@ source "https://rubygems.org" gem 'github-pages', group: :jekyll_plugins +ruby '3.0.0' diff --git a/docs/_includes/version/browsertime.txt b/docs/_includes/version/browsertime.txt index 2cc859384b..97731f0db2 100644 --- a/docs/_includes/version/browsertime.txt +++ b/docs/_includes/version/browsertime.txt @@ -1 +1 @@ -22.8.0 \ No newline at end of file +22.10.2 \ No newline at end of file diff --git a/docs/_includes/version/sitespeed.io.txt b/docs/_includes/version/sitespeed.io.txt index 1320901bed..3a8a438538 100644 --- a/docs/_includes/version/sitespeed.io.txt +++ b/docs/_includes/version/sitespeed.io.txt @@ -1 +1 @@ -34.9.0 \ No newline at end of file +34.14.0 \ No newline at end of file diff --git a/docs/_includes/version/throttle.txt b/docs/_includes/version/throttle.txt index 0062ac9718..6b244dcd69 100644 --- a/docs/_includes/version/throttle.txt +++ b/docs/_includes/version/throttle.txt @@ -1 +1 @@ -5.0.0 +5.0.1 diff --git a/docs/documentation/sitespeed.io/installation/index.md b/docs/documentation/sitespeed.io/installation/index.md index 67b796798c..5a01d45ce0 100644 --- a/docs/documentation/sitespeed.io/installation/index.md +++ b/docs/documentation/sitespeed.io/installation/index.md @@ -204,36 +204,21 @@ npm install sitespeed.io --location=global 9. (Optional) You need Geckodriver if you want to run tests using Firefox on your phone. The easiest way to get Geckodriver on your Raspberry Pi is to build it on that Pi. You do that by cloning the Geckodriver repo and build the version you want. Checkout how it's done at [https://github.com/jamesmortensen/geckodriver-arm-binaries](https://github.com/jamesmortensen/geckodriver-arm-binaries) and adapt it to your Raspberry. -10. (Optional) If you are using Raspberry Pi OS Desktop you can install scrcpy and vnc. Here's instructions how to use it together with a Mac. First install scrcpy: -~~~bash -sudo apt-get update && sudo apt-get install -y scrcpy -~~~ -Then you need to enable vnc server. -~~~bash -sudo systemctl enable vncserver-x11-serviced -~~~ -Then generate a password that you will use to connect to VNC from your computer -~~~bash -sudo vncpasswd -service -~~~ -Then setup auth by edit the file */etc/vnc/config.d/common.custom*: -~~~bash -sudo nano /etc/vnc/config.d/common.custom -~~~ -Add `Authentication=VncAuth` in the file and save and close. -Restart the vnc server: -~~~bash -sudo systemctl restart vncserver-x11-serviced -~~~ -As the last step, make sure to export your display number to the environment variable DISPLAY. +10. (Optional) If you are using Raspberry Pi 5 OS Desktop you can install scrcpy. Here's instructions how to use it together with a Mac. First install scrcpy by building it on the Raspberry Pi following the instructions at [https://github.com/Genymobile/scrcpy/blob/master/doc/linux.md#latest-version](https://github.com/Genymobile/scrcpy/blob/master/doc/linux.md#latest-version). + +Then you need to enable vnc server. Do it by running: + ~~~bash -echo 'export DISPLAY=:0' >> ~/.profile +sudo raspi-config ~~~ +Choose option 3. and then 3. again (VNC). + Reboot your device: ~~~bash sudo reboot ~~~ -On your Mac, open "Screen Sharing" and then use *raspberrypi.local* as the hostname and the password you set in the previous step. You will then be able to see the Raspberry PI screen on your Mac. Start **scrcpy** and you will see the phone screen too. + +On your Mac, use "VNC Viewer" and then use *raspberrypi.local* as the hostname. You will then be able to see the Raspberry PI screen on your Mac. Start **scrcpy** and you will see the phone screen too. 11. Plugin your phone, "Allow USB debugging" on your phone and run sitespeed.io: ~~~bash diff --git a/docs/documentation/sitespeed.io/lighthouse/index.md b/docs/documentation/sitespeed.io/lighthouse/index.md index 0512d62b05..8e49b21394 100644 --- a/docs/documentation/sitespeed.io/lighthouse/index.md +++ b/docs/documentation/sitespeed.io/lighthouse/index.md @@ -53,10 +53,17 @@ module.exports = { }; ``` -You can also add Lighthouse flags by a JSON file ```--lighthouse.flags flag.json```. +You can also add Lighthouse flags by a JSON file ```--lighthouse.flags flag.json```. If you pass on command like flags that contains hyphens, they are removed and converted internally in Lighthouse, so for example to get the command line flag `--extra-headers` to work, the JSON should be like this: + +```JSON +{ + "extraHeaders": { "key": "value"} +} +``` Read all about configuring Lighthouse at [https://github.com/GoogleChrome/lighthouse/blob/master/docs/configuration.md](https://github.com/GoogleChrome/lighthouse/blob/master/docs/configuration.md). + ## Disable GPSI If you only want to run Lighthouse and not GPSI you can disable it with `----plugins.remove @sitespeed.io/plugin-gpsi`. diff --git a/docs/feed/atom.xml b/docs/feed/atom.xml index a0aa1253a2..815ccfc3fd 100644 --- a/docs/feed/atom.xml +++ b/docs/feed/atom.xml @@ -2,7 +2,7 @@ sitespeed.io-release-feed sitespeed.io release feed - 2024-07-30T00:00:00.000Z + 2024-09-19T00:00:00.000Z https://github.com/jpmonette/feed Peter Hedenskog @@ -16,20 +16,13 @@ http://www.sitespeed.io/favicon.ico All rights reserved 2022, Peter Hedenskog and team - <![CDATA[sitespeed.io 34.9.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.9.0 - - 2024-07-30T00:00:00.000Z + <![CDATA[sitespeed.io 34.14.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.14.0 + + 2024-09-19T00:00:00.000Z Added
    -
  • Browsertime 22.8.0 that disables the choose search engine screen on Chrome 127 and updated Edgedriver to 126 #4244.
  • -
-

Fixed

-
    -
  • Added extra guard when you disables screenshots #4245.
  • -
-
    -
  • Axe core 4.10.0 #4246.
  • +
  • Chrome 129 in the Docker container #4281.
]]>
@@ -38,20 +31,20 @@
- <![CDATA[browsertime 22.8.0]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.8.0 - - 2024-07-30T00:00:00.000Z + <![CDATA[sitespeed.io 34.13.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.13.0 + + 2024-09-18T00:00:00.000Z Added
    -
  • Edgedriver 126 #2166
  • +
  • Add support for --ignoreExtends that remove extends from your configuration file. This is useful when you want to test configuration locally on your machine and your test server extends configurations like uploading data to a data storage #4280.

Fixed

    -
  • Disable search engine choice screen on startup for Chrome 127+ #2168
  • +
  • Fixed support gnirehtet when using --preWarmServer #4277.
    -
  • Update dev dependencies #2167
  • +
  • Fix broken log message when using the compare plugin, comparing tests with different amount of runs. Thank you Roel Vreuls for PR #4279.
]]>
@@ -60,13 +53,13 @@
- <![CDATA[sitespeed.io 34.8.2]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.2 - - 2024-07-29T00:00:00.000Z + <![CDATA[sitespeed.io 34.12.1]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.1 + + 2024-09-13T00:00:00.000Z Fixed
    -
  • WebPageReplay: Fix for reading configuration. Reading a saved configuration didn't handle camel case correctly, creating arrays for single values #4242.
  • +
  • Updated to Browsertime 22.10.2 that fixes a bug in the wait.byIdAndVisible command.
]]>
@@ -75,13 +68,13 @@
- <![CDATA[sitespeed.io 34.8.1]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.1 - - 2024-07-27T00:00:00.000Z + <![CDATA[browsertime 22.10.2]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.2 + + 2024-09-13T00:00:00.000Z Fixed
    -
  • Add missing slug for influxdb, thank you pavel bairov for PR #4240.
  • +
  • Fix for wait.byIdAndVisible command #2179.
]]>
@@ -90,17 +83,23 @@
- <![CDATA[sitespeed.io 34.8.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.0 - - 2024-07-26T00:00:00.000Z + <![CDATA[sitespeed.io 34.12.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.0 + + 2024-09-11T00:00:00.000Z Added
    -
  • Chrome 127, Chromedriver 127 and Browsertime 22.7.0 #4239.
  • +
  • Firefox 130 #4266 and Edge 128 #4267 in the Docker container.

Fixed

    -
  • InfluxDB 2.x, Annotations. Send tags for filtering, thank you pavel bairov for PR #4197.
  • +
  • Removed First input delay (FID) from Crux since Crux already stopped using FID #4273.
  • +
+
    +
  • Visual change graph is in ms #4271
  • +
+ ]]>
@@ -109,20 +108,13 @@
- <![CDATA[browsertime 22.7.0]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.7.0 - - 2024-07-25T00:00:00.000Z - Added -
    -
  • Updated to Chrome and Chromedriover 127 #2164.
  • -
-

Fixed

+ <![CDATA[sitespeed.io 34.11.1]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.1 + + 2024-09-04T00:00:00.000Z + Fixed
    -
  • Updated to Selenium 4.23.0 #2161.
  • -
-
    -
  • Add extra check if the HAR file page misses an URL #2160.
  • +
  • Updated to Browsertime 22.10.1 that fixes generating HARs for Firefox 130 #4265.
]]>
@@ -131,13 +123,16 @@ - <![CDATA[sitespeed.io 34.7.1]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.1 - - 2024-07-20T00:00:00.000Z + <![CDATA[browsertime 22.10.1]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.1 + + 2024-09-04T00:00:00.000Z Fixed
    -
  • Fix so the link to the geckoprofiler data works/shows again #4234.
  • +
  • Upgraded Bidi HAR to 0.0.14 that filters out data:text URLs thar is picked up in Firefox 130 #2177.
  • +
+
    +
  • Call stopSampling on browser stop during android power testing #2176.
]]>
@@ -146,16 +141,20 @@
- <![CDATA[sitespeed.io 34.7.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.0 - - 2024-07-15T00:00:00.000Z + <![CDATA[browsertime 22.10.0]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.0 + + 2024-09-03T00:00:00.000Z Added +
    +
  • Chrome 128, Firefox 129, Edge 127 #2173
+

Fixed

    -
  • Crux: Push navigation types and form factor data by default to TSDB #4227.
  • +
  • Updated dependencies: usb-profiling, fast-stats, webdriver, execa, dayjs #2174.
]]>
@@ -164,20 +163,13 @@
- <![CDATA[browsertime 22.6.0]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.6.0 - - 2024-07-15T00:00:00.000Z + <![CDATA[sitespeed.io 34.11.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.0 + + 2024-08-27T00:00:00.000Z Added
    -
  • Updated to Firefox 128 and Edge 126 in the Docker container #2158.
  • -
-
    -
  • Add request header using Bidi for Firefox (needs Firefox 128 or later) #2108.
  • -
-

Fixed

-
    -
  • Updated to Chrome HAR 0.13.5 #2157
  • +
  • Updated the Docker container to use Chrome 128 #4261.
]]>
@@ -186,13 +178,20 @@
- <![CDATA[sitespeed.io 34.6.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.6.0 - - 2024-07-12T00:00:00.000Z + <![CDATA[sitespeed.io 34.10.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.10.0 + + 2024-08-27T00:00:00.000Z Added
    -
  • Crux: Include RTT p75 #4225.
  • +
  • Updated Docker container to use Firefox 129 and Edge 127 #4254.
  • +
+ +

Fixed

+
    +
  • Make sure requestheaders and cookies are sent when you use prewarm the server #4259.
]]>
@@ -201,16 +200,20 @@
- <![CDATA[sitespeed.io 34.5.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.5.0 - - 2024-07-12T00:00:00.000Z + <![CDATA[browsertime 22.9.0]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.9.0 + + 2024-08-26T00:00:00.000Z Added
    -
  • Crux: Add navigation types, and form factors. Fix colors to align with Grafana colors and fix broken legend colors #4223.
  • +
  • Geckodriver 0.35.0 #2170
+

Fixed

    -
  • Sustainable: Make it possible to choose sustainable model version (for model swd). To use the latest version for add: --sustainable.model swd --sustainable.modelVersion 4 #4224.
  • +
  • Stopping gnirehtet throwed errors #2172.
  • +
+
    +
  • Updated to Throttle 5.0.1 that have nicer ifb0 handling #2172
]]>
@@ -219,13 +222,13 @@
- <![CDATA[chrome-har 0.13.5]]> - https://github.com/sitespeedio/chrome-har/blob/main/CHANGELOG.md#0.13.5 - - 2024-07-12T00:00:00.000Z + <![CDATA[throttle 5.0.1]]> + https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#5.0.1 + + 2024-08-26T00:00:00.000Z Fixed
    -
  • Always take care of Network.responseReceivedExtraInfo even if its fired early, thank you ifduyue for PR #120.
  • +
  • Smarter ifb0 handling on Linux #93.
]]>
@@ -234,23 +237,42 @@
- <![CDATA[sitespeed.io 34.4.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.4.0 - - 2024-07-09T00:00:00.000Z + <![CDATA[sitespeed.io 34.9.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.9.0 + + 2024-07-30T00:00:00.000Z Added
    -
  • Upgraded to Firefox 128 and Edge 126 in the Docker container #4222.
  • +
  • Browsertime 22.8.0 that disables the choose search engine screen on Chrome 127 and updated Edgedriver to 126 #4244.

Fixed

    -
  • Show correct LCP and CLS image in each run page #4221.
  • +
  • Added extra guard when you disables screenshots #4245.
    -
  • Update Browsertime #4210.
  • +
  • Axe core 4.10.0 #4246.
+]]>
+ + Sitespeed.io + https://www.sitespeed.io + +
+ + <![CDATA[browsertime 22.8.0]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.8.0 + + 2024-07-30T00:00:00.000Z + Added +

Fixed

+
    +
  • Disable search engine choice screen on startup for Chrome 127+ #2168
  • +
+
    +
  • Update dev dependencies #2167
]]>
@@ -259,13 +281,13 @@
- <![CDATA[browsertime 22.5.5]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.5 - - 2024-07-07T00:00:00.000Z + <![CDATA[sitespeed.io 34.8.2]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.2 + + 2024-07-29T00:00:00.000Z Fixed
    -
  • Fix stopping --tcpdump #2155.
  • +
  • WebPageReplay: Fix for reading configuration. Reading a saved configuration didn't handle camel case correctly, creating arrays for single values #4242.
]]>
@@ -274,22 +296,13 @@
- <![CDATA[browsertime 22.5.4]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.4 - - 2024-07-06T00:00:00.000Z + <![CDATA[sitespeed.io 34.8.1]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.1 + + 2024-07-27T00:00:00.000Z Fixed
    -
  • Update to Chrome-HAR 0.13.3 #2148.
  • -
-
    -
  • Update Chrome remore interface #2149.
  • -
-
    -
  • Update execa, dayjs and get-port #2153.
  • -
- ]]>
@@ -298,13 +311,20 @@
- <![CDATA[chrome-har 0.13.3]]> - https://github.com/sitespeedio/chrome-har/blob/main/CHANGELOG.md#0.13.3 - - 2024-07-05T00:00:00.000Z - Fixed + <![CDATA[browsertime 22.7.0]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.7.0 + + 2024-07-25T00:00:00.000Z + Added
    -
  • Include early hints requests, thank you Ben Schwarz for PR #118.
  • +
  • Updated to Chrome and Chromedriover 127 #2164.
  • +
+

Fixed

+
    +
  • Updated to Selenium 4.23.0 #2161.
  • +
+
    +
  • Add extra check if the HAR file page misses an URL #2160.
]]>
@@ -313,13 +333,20 @@ - <![CDATA[sitespeed.io 34.3.5]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.3.5 - - 2024-07-02T00:00:00.000Z - Fixed + <![CDATA[browsertime 22.6.0]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.6.0 + + 2024-07-15T00:00:00.000Z + Added +
    +
  • Updated to Firefox 128 and Edge 126 in the Docker container #2158.
  • +
+
    +
  • Add request header using Bidi for Firefox (needs Firefox 128 or later) #2108.
  • +
+

Fixed

    -
  • The fix for CLS and LCP in 34.3.4 faulty set those to false by default, changing the default behaviour. Fixed in #4205
  • +
  • Updated to Chrome HAR 0.13.5 #2157
]]>
@@ -328,13 +355,13 @@ - <![CDATA[browsertime 22.5.3]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.3 - - 2024-06-25T00:00:00.000Z + <![CDATA[chrome-har 0.13.5]]> + https://github.com/sitespeedio/chrome-har/blob/main/CHANGELOG.md#0.13.5 + + 2024-07-12T00:00:00.000Z Fixed
    -
  • Another fix to make IntelliSense/Code completion work again #2147.
  • +
  • Always take care of Network.responseReceivedExtraInfo even if its fired early, thank you ifduyue for PR #120.
]]>
@@ -343,13 +370,13 @@
- <![CDATA[browsertime 22.5.2]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.2 - - 2024-06-24T00:00:00.000Z + <![CDATA[browsertime 22.5.5]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.5 + + 2024-07-07T00:00:00.000Z Fixed
    -
  • Updated Selenium dependencies #2146.
  • +
  • Fix stopping --tcpdump #2155.
]]>
@@ -358,13 +385,22 @@
- <![CDATA[browsertime 22.5.1]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.1 - - 2024-06-24T00:00:00.000Z + <![CDATA[browsertime 22.5.4]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.4 + + 2024-07-06T00:00:00.000Z Fixed
    -
  • Fixed exporting to make IntelliSense/Code completion work again #2145.
  • +
  • Update to Chrome-HAR 0.13.3 #2148.
  • +
+
    +
  • Update Chrome remore interface #2149.
  • +
+
    +
  • Update execa, dayjs and get-port #2153.
  • +
+ ]]>
@@ -373,13 +409,13 @@
- <![CDATA[browsertime 22.5.0]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.0 - - 2024-06-14T00:00:00.000Z - Added + <![CDATA[chrome-har 0.13.3]]> + https://github.com/sitespeedio/chrome-har/blob/main/CHANGELOG.md#0.13.3 + + 2024-07-05T00:00:00.000Z + Fixed
    -
  • Updated the Docker container to include Chrome 126 and Firefox 127. Chromedriver has been updated to 126 #2141.
  • +
  • Include early hints requests, thank you Ben Schwarz for PR #118.
]]>
@@ -388,13 +424,13 @@ - <![CDATA[browsertime 22.4.1]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.4.1 - - 2024-06-07T00:00:00.000Z + <![CDATA[browsertime 22.5.3]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.3 + + 2024-06-25T00:00:00.000Z Fixed
    -
  • Make sure the engine is stopped before the extra video/profile run #2140.
  • +
  • Another fix to make IntelliSense/Code completion work again #2147.
]]>
@@ -993,21 +1029,6 @@
  • Attach Google Web Vitals data from Browsertime #101.
-]]>
- - Sitespeed.io - https://www.sitespeed.io - -
- - <![CDATA[throttle 2.1.1]]> - https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#2.1.1 - - 2021-03-19T00:00:00.000Z - Fixed -
    -
  • A better check for missing net-tools on Linux, thank you Radu Micu for the PR #56.
  • -
]]>
Sitespeed.io diff --git a/docs/feed/browsertime.atom b/docs/feed/browsertime.atom index 4cd2e164d3..28f58b3a4f 100644 --- a/docs/feed/browsertime.atom +++ b/docs/feed/browsertime.atom @@ -2,7 +2,7 @@ browsertime-release-feed browsertime release feed - 2024-07-30T03:33:04.902Z + 2024-09-13T05:59:03.745Z https://github.com/jpmonette/feed Peter Hedenskog @@ -16,6 +16,83 @@ http://www.sitespeed.io/favicon.ico All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[browsertime 22.10.2]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.2 + + 2024-09-13T00:00:00.000Z + Fixed +
    +
  • Fix for wait.byIdAndVisible command #2179.
  • +
+]]>
+ + Sitespeed.io + https://www.sitespeed.io + +
+ + <![CDATA[browsertime 22.10.1]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.1 + + 2024-09-04T00:00:00.000Z + Fixed +
    +
  • Upgraded Bidi HAR to 0.0.14 that filters out data:text URLs thar is picked up in Firefox 130 #2177.
  • +
+
    +
  • Call stopSampling on browser stop during android power testing #2176.
  • +
+]]>
+ + Sitespeed.io + https://www.sitespeed.io + +
+ + <![CDATA[browsertime 22.10.0]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.0 + + 2024-09-03T00:00:00.000Z + Added +
    +
  • Chromedriver 128 #2175
  • +
+
    +
  • Chrome 128, Firefox 129, Edge 127 #2173
  • +
+

Fixed

+
    +
  • Updated dependencies: usb-profiling, fast-stats, webdriver, execa, dayjs #2174.
  • +
+]]>
+ + Sitespeed.io + https://www.sitespeed.io + +
+ + <![CDATA[browsertime 22.9.0]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.9.0 + + 2024-08-26T00:00:00.000Z + Added +
    +
  • Geckodriver 0.35.0 #2170
  • +
+

Fixed

+
    +
  • Stopping gnirehtet throwed errors #2172.
  • +
+
    +
  • Updated to Throttle 5.0.1 that have nicer ifb0 handling #2172
  • +
+]]>
+ + Sitespeed.io + https://www.sitespeed.io + +
<![CDATA[browsertime 22.8.0]]> https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.8.0 @@ -130,66 +207,6 @@
  • Another fix to make IntelliSense/Code completion work again #2147.
-]]>
- - Sitespeed.io - https://www.sitespeed.io - -
- - <![CDATA[browsertime 22.5.2]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.2 - - 2024-06-24T00:00:00.000Z - Fixed -
    -
  • Updated Selenium dependencies #2146.
  • -
-]]>
- - Sitespeed.io - https://www.sitespeed.io - -
- - <![CDATA[browsertime 22.5.1]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.1 - - 2024-06-24T00:00:00.000Z - Fixed -
    -
  • Fixed exporting to make IntelliSense/Code completion work again #2145.
  • -
-]]>
- - Sitespeed.io - https://www.sitespeed.io - -
- - <![CDATA[browsertime 22.5.0]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.0 - - 2024-06-14T00:00:00.000Z - Added -
    -
  • Updated the Docker container to include Chrome 126 and Firefox 127. Chromedriver has been updated to 126 #2141.
  • -
-]]>
- - Sitespeed.io - https://www.sitespeed.io - -
- - <![CDATA[browsertime 22.4.1]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.4.1 - - 2024-06-07T00:00:00.000Z - Fixed -
    -
  • Make sure the engine is stopped before the extra video/profile run #2140.
  • -
]]>
Sitespeed.io diff --git a/docs/feed/browsertime.rss b/docs/feed/browsertime.rss index 11ef24a93d..151499e7f6 100644 --- a/docs/feed/browsertime.rss +++ b/docs/feed/browsertime.rss @@ -4,7 +4,7 @@ browsertime release feed https://www.sitespeed.io New releases and changelog feed of browsertime - Tue, 30 Jul 2024 03:33:04 GMT + Fri, 13 Sep 2024 05:59:03 GMT https://validator.w3.org/feed/docs/rss2.html https://github.com/jpmonette/feed en @@ -16,6 +16,71 @@ All rights reserved 2022, Peter Hedenskog and team Web Performance + + <![CDATA[browsertime 22.10.2]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.2 + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.2 + Fri, 13 Sep 2024 00:00:00 GMT + Fixed +
    +
  • Fix for wait.byIdAndVisible command #2179.
  • +
+]]>
+ +
+ + <![CDATA[browsertime 22.10.1]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.1 + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.1 + Wed, 04 Sep 2024 00:00:00 GMT + Fixed +
    +
  • Upgraded Bidi HAR to 0.0.14 that filters out data:text URLs thar is picked up in Firefox 130 #2177.
  • +
+
    +
  • Call stopSampling on browser stop during android power testing #2176.
  • +
+]]>
+ +
+ + <![CDATA[browsertime 22.10.0]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.0 + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.0 + Tue, 03 Sep 2024 00:00:00 GMT + Added +
    +
  • Chromedriver 128 #2175
  • +
+
    +
  • Chrome 128, Firefox 129, Edge 127 #2173
  • +
+

Fixed

+
    +
  • Updated dependencies: usb-profiling, fast-stats, webdriver, execa, dayjs #2174.
  • +
+]]>
+ +
+ + <![CDATA[browsertime 22.9.0]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.9.0 + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.9.0 + Mon, 26 Aug 2024 00:00:00 GMT + Added +
    +
  • Geckodriver 0.35.0 #2170
  • +
+

Fixed

+
    +
  • Stopping gnirehtet throwed errors #2172.
  • +
+
    +
  • Updated to Throttle 5.0.1 that have nicer ifb0 handling #2172
  • +
+]]>
+ +
<![CDATA[browsertime 22.8.0]]> https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.8.0 @@ -115,54 +180,6 @@
  • Another fix to make IntelliSense/Code completion work again #2147.
-]]> - -
- - <![CDATA[browsertime 22.5.2]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.2 - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.2 - Mon, 24 Jun 2024 00:00:00 GMT - Fixed -
    -
  • Updated Selenium dependencies #2146.
  • -
-]]>
- -
- - <![CDATA[browsertime 22.5.1]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.1 - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.1 - Mon, 24 Jun 2024 00:00:00 GMT - Fixed -
    -
  • Fixed exporting to make IntelliSense/Code completion work again #2145.
  • -
-]]>
- -
- - <![CDATA[browsertime 22.5.0]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.0 - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.0 - Fri, 14 Jun 2024 00:00:00 GMT - Added -
    -
  • Updated the Docker container to include Chrome 126 and Firefox 127. Chromedriver has been updated to 126 #2141.
  • -
-]]>
- -
- - <![CDATA[browsertime 22.4.1]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.4.1 - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.4.1 - Fri, 07 Jun 2024 00:00:00 GMT - Fixed -
    -
  • Make sure the engine is stopped before the extra video/profile run #2140.
  • -
]]>
diff --git a/docs/feed/rss.xml b/docs/feed/rss.xml index a8a59f5509..cd85d23465 100644 --- a/docs/feed/rss.xml +++ b/docs/feed/rss.xml @@ -4,7 +4,7 @@ sitespeed.io release feed https://www.sitespeed.io New releases and changelog feed of sitespeed.io - Tue, 30 Jul 2024 00:00:00 GMT + Thu, 19 Sep 2024 00:00:00 GMT https://validator.w3.org/feed/docs/rss2.html https://github.com/jpmonette/feed en @@ -16,207 +16,299 @@ All rights reserved 2022, Peter Hedenskog and team - <![CDATA[sitespeed.io 34.9.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.9.0 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.9.0 - Tue, 30 Jul 2024 00:00:00 GMT + <![CDATA[sitespeed.io 34.14.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.14.0 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.14.0 + Thu, 19 Sep 2024 00:00:00 GMT Added
    -
  • Browsertime 22.8.0 that disables the choose search engine screen on Chrome 127 and updated Edgedriver to 126 #4244.
  • +
  • Chrome 129 in the Docker container #4281.
  • +
+]]>
+ +
+ + <![CDATA[sitespeed.io 34.13.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.13.0 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.13.0 + Wed, 18 Sep 2024 00:00:00 GMT + Added +
    +
  • Add support for --ignoreExtends that remove extends from your configuration file. This is useful when you want to test configuration locally on your machine and your test server extends configurations like uploading data to a data storage #4280.

Fixed

    -
  • Added extra guard when you disables screenshots #4245.
  • +
  • Fixed support gnirehtet when using --preWarmServer #4277.
    -
  • Axe core 4.10.0 #4246.
  • +
  • Fix broken log message when using the compare plugin, comparing tests with different amount of runs. Thank you Roel Vreuls for PR #4279.
]]>
- <![CDATA[browsertime 22.8.0]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.8.0 - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.8.0 - Tue, 30 Jul 2024 00:00:00 GMT + <![CDATA[sitespeed.io 34.12.1]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.1 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.1 + Fri, 13 Sep 2024 00:00:00 GMT + Fixed + +]]> + + + + <![CDATA[browsertime 22.10.2]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.2 + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.2 + Fri, 13 Sep 2024 00:00:00 GMT + Fixed +
    +
  • Fix for wait.byIdAndVisible command #2179.
  • +
+]]>
+ +
+ + <![CDATA[sitespeed.io 34.12.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.0 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.0 + Wed, 11 Sep 2024 00:00:00 GMT Added
    -
  • Edgedriver 126 #2166
  • +
  • Firefox 130 #4266 and Edge 128 #4267 in the Docker container.

Fixed

    -
  • Disable search engine choice screen on startup for Chrome 127+ #2168
  • +
  • Removed First input delay (FID) from Crux since Crux already stopped using FID #4273.
    -
  • Update dev dependencies #2167
  • +
  • Visual change graph is in ms #4271
  • +
+ ]]>
- +
- <![CDATA[sitespeed.io 34.8.2]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.2 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.2 - Mon, 29 Jul 2024 00:00:00 GMT + <![CDATA[sitespeed.io 34.11.1]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.1 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.1 + Wed, 04 Sep 2024 00:00:00 GMT Fixed
    -
  • WebPageReplay: Fix for reading configuration. Reading a saved configuration didn't handle camel case correctly, creating arrays for single values #4242.
  • +
  • Updated to Browsertime 22.10.1 that fixes generating HARs for Firefox 130 #4265.
]]>
- <![CDATA[sitespeed.io 34.8.1]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.1 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.1 - Sat, 27 Jul 2024 00:00:00 GMT + <![CDATA[browsertime 22.10.1]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.1 + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.1 + Wed, 04 Sep 2024 00:00:00 GMT Fixed
    -
  • Add missing slug for influxdb, thank you pavel bairov for PR #4240.
  • +
  • Upgraded Bidi HAR to 0.0.14 that filters out data:text URLs thar is picked up in Firefox 130 #2177.
  • +
+
    +
  • Call stopSampling on browser stop during android power testing #2176.
  • +
+]]>
+ +
+ + <![CDATA[browsertime 22.10.0]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.0 + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.0 + Tue, 03 Sep 2024 00:00:00 GMT + Added +
    +
  • Chromedriver 128 #2175
  • +
+
    +
  • Chrome 128, Firefox 129, Edge 127 #2173
  • +
+

Fixed

+
    +
  • Updated dependencies: usb-profiling, fast-stats, webdriver, execa, dayjs #2174.
  • +
+]]>
+ +
+ + <![CDATA[sitespeed.io 34.11.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.0 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.0 + Tue, 27 Aug 2024 00:00:00 GMT + Added +
    +
  • Updated the Docker container to use Chrome 128 #4261.
]]>
- <![CDATA[sitespeed.io 34.8.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.0 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.0 - Fri, 26 Jul 2024 00:00:00 GMT + <![CDATA[sitespeed.io 34.10.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.10.0 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.10.0 + Tue, 27 Aug 2024 00:00:00 GMT Added
    -
  • Chrome 127, Chromedriver 127 and Browsertime 22.7.0 #4239.
  • +
  • Updated Docker container to use Firefox 129 and Edge 127 #4254.
  • +
+

Fixed

    -
  • InfluxDB 2.x, Annotations. Send tags for filtering, thank you pavel bairov for PR #4197.
  • +
  • Make sure requestheaders and cookies are sent when you use prewarm the server #4259.
]]>
- <![CDATA[browsertime 22.7.0]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.7.0 - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.7.0 - Thu, 25 Jul 2024 00:00:00 GMT + <![CDATA[browsertime 22.9.0]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.9.0 + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.9.0 + Mon, 26 Aug 2024 00:00:00 GMT Added
    -
  • Updated to Chrome and Chromedriover 127 #2164.
  • +
  • Geckodriver 0.35.0 #2170

Fixed

    -
  • Updated to Selenium 4.23.0 #2161.
  • +
  • Stopping gnirehtet throwed errors #2172.
    -
  • Add extra check if the HAR file page misses an URL #2160.
  • +
  • Updated to Throttle 5.0.1 that have nicer ifb0 handling #2172
]]>
- <![CDATA[sitespeed.io 34.7.1]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.1 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.1 - Sat, 20 Jul 2024 00:00:00 GMT + <![CDATA[throttle 5.0.1]]> + https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#5.0.1 + https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#5.0.1 + Mon, 26 Aug 2024 00:00:00 GMT Fixed
    -
  • Fix so the link to the geckoprofiler data works/shows again #4234.
  • +
  • Smarter ifb0 handling on Linux #93.
]]>
-
- <![CDATA[sitespeed.io 34.7.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.0 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.0 - Mon, 15 Jul 2024 00:00:00 GMT + <![CDATA[sitespeed.io 34.9.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.9.0 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.9.0 + Tue, 30 Jul 2024 00:00:00 GMT Added
    -
  • Update to Browsertime 22.6.0 #4226.
  • +
  • Browsertime 22.8.0 that disables the choose search engine screen on Chrome 127 and updated Edgedriver to 126 #4244.
  • +
+

Fixed

+
    +
  • Added extra guard when you disables screenshots #4245.
    -
  • Crux: Push navigation types and form factor data by default to TSDB #4227.
  • +
  • Axe core 4.10.0 #4246.
]]>
- <![CDATA[browsertime 22.6.0]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.6.0 - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.6.0 - Mon, 15 Jul 2024 00:00:00 GMT + <![CDATA[browsertime 22.8.0]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.8.0 + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.8.0 + Tue, 30 Jul 2024 00:00:00 GMT Added
    -
  • Updated to Firefox 128 and Edge 126 in the Docker container #2158.
  • +
  • Edgedriver 126 #2166
+

Fixed

    -
  • Add request header using Bidi for Firefox (needs Firefox 128 or later) #2108.
  • +
  • Disable search engine choice screen on startup for Chrome 127+ #2168
-

Fixed

    -
  • Updated to Chrome HAR 0.13.5 #2157
  • +
  • Update dev dependencies #2167
]]>
- <![CDATA[sitespeed.io 34.6.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.6.0 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.6.0 - Fri, 12 Jul 2024 00:00:00 GMT - Added + <![CDATA[sitespeed.io 34.8.2]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.2 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.2 + Mon, 29 Jul 2024 00:00:00 GMT + Fixed
    -
  • Crux: Include RTT p75 #4225.
  • +
  • WebPageReplay: Fix for reading configuration. Reading a saved configuration didn't handle camel case correctly, creating arrays for single values #4242.
]]>
- <![CDATA[sitespeed.io 34.5.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.5.0 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.5.0 - Fri, 12 Jul 2024 00:00:00 GMT - Added -
    -
  • Crux: Add navigation types, and form factors. Fix colors to align with Grafana colors and fix broken legend colors #4223.
  • -
+ <![CDATA[sitespeed.io 34.8.1]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.1 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.1 + Sat, 27 Jul 2024 00:00:00 GMT + Fixed
    -
  • Sustainable: Make it possible to choose sustainable model version (for model swd). To use the latest version for add: --sustainable.model swd --sustainable.modelVersion 4 #4224.
  • +
  • Add missing slug for influxdb, thank you pavel bairov for PR #4240.
]]>
- <![CDATA[chrome-har 0.13.5]]> - https://github.com/sitespeedio/chrome-har/blob/main/CHANGELOG.md#0.13.5 - https://github.com/sitespeedio/chrome-har/blob/main/CHANGELOG.md#0.13.5 - Fri, 12 Jul 2024 00:00:00 GMT - Fixed + <![CDATA[browsertime 22.7.0]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.7.0 + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.7.0 + Thu, 25 Jul 2024 00:00:00 GMT + Added
    -
  • Always take care of Network.responseReceivedExtraInfo even if its fired early, thank you ifduyue for PR #120.
  • +
  • Updated to Chrome and Chromedriover 127 #2164.
  • +
+

Fixed

+
    +
  • Updated to Selenium 4.23.0 #2161.
  • +
+
    +
  • Add extra check if the HAR file page misses an URL #2160.
]]>
+
- <![CDATA[sitespeed.io 34.4.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.4.0 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.4.0 - Tue, 09 Jul 2024 00:00:00 GMT + <![CDATA[browsertime 22.6.0]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.6.0 + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.6.0 + Mon, 15 Jul 2024 00:00:00 GMT Added
    -
  • Upgraded to Firefox 128 and Edge 126 in the Docker container #4222.
  • +
  • Updated to Firefox 128 and Edge 126 in the Docker container #2158.
-

Fixed

    -
  • Show correct LCP and CLS image in each run page #4221.
  • +
  • Add request header using Bidi for Firefox (needs Firefox 128 or later) #2108.
+

Fixed

    -
  • Update Browsertime #4210.
  • +
  • Updated to Chrome HAR 0.13.5 #2157
+]]>
+ +
+ + <![CDATA[chrome-har 0.13.5]]> + https://github.com/sitespeedio/chrome-har/blob/main/CHANGELOG.md#0.13.5 + https://github.com/sitespeedio/chrome-har/blob/main/CHANGELOG.md#0.13.5 + Fri, 12 Jul 2024 00:00:00 GMT + Fixed
    -
  • Update minor dependencies and developer dependencies: co2.js #4206, uuid #4207, s3 #4208, eslint #4211, ava, jsdoc, sass #4212, dayjs #4214, p-limit #4215, os-name #4216, tape #4219 and p-limit #4220.
  • +
  • Always take care of Network.responseReceivedExtraInfo even if its fired early, thank you ifduyue for PR #120.
]]>
-
<![CDATA[browsertime 22.5.5]]> @@ -262,18 +354,6 @@ ]]> - - <![CDATA[sitespeed.io 34.3.5]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.3.5 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.3.5 - Tue, 02 Jul 2024 00:00:00 GMT - Fixed -
    -
  • The fix for CLS and LCP in 34.3.4 faulty set those to false by default, changing the default behaviour. Fixed in #4205
  • -
-]]>
- -
<![CDATA[browsertime 22.5.3]]> https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.3 @@ -283,54 +363,6 @@
  • Another fix to make IntelliSense/Code completion work again #2147.
-]]> - -
- - <![CDATA[browsertime 22.5.2]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.2 - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.2 - Mon, 24 Jun 2024 00:00:00 GMT - Fixed -
    -
  • Updated Selenium dependencies #2146.
  • -
-]]>
- -
- - <![CDATA[browsertime 22.5.1]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.1 - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.1 - Mon, 24 Jun 2024 00:00:00 GMT - Fixed -
    -
  • Fixed exporting to make IntelliSense/Code completion work again #2145.
  • -
-]]>
- -
- - <![CDATA[browsertime 22.5.0]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.0 - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.0 - Fri, 14 Jun 2024 00:00:00 GMT - Added -
    -
  • Updated the Docker container to include Chrome 126 and Firefox 127. Chromedriver has been updated to 126 #2141.
  • -
-]]>
- -
- - <![CDATA[browsertime 22.4.1]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.4.1 - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.4.1 - Fri, 07 Jun 2024 00:00:00 GMT - Fixed -
    -
  • Make sure the engine is stopped before the extra video/profile run #2140.
  • -
]]>
@@ -820,17 +852,6 @@ ]]> - - <![CDATA[throttle 2.1.1]]> - https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#2.1.1 - https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#2.1.1 - Fri, 19 Mar 2021 00:00:00 GMT - Fixed -
    -
  • A better check for missing net-tools on Linux, thank you Radu Micu for the PR #56.
  • -
-]]>
-
<![CDATA[pagexray 4.0.0]]> https://github.com/sitespeedio/pagexray/blob/main/CHANGELOG.md#4.0.0 diff --git a/docs/feed/sitespeed.io.atom b/docs/feed/sitespeed.io.atom index a6be3a4ddc..f3dd9ad6fc 100644 --- a/docs/feed/sitespeed.io.atom +++ b/docs/feed/sitespeed.io.atom @@ -2,7 +2,7 @@ sitespeed.io-release-feed sitespeed.io release feed - 2024-07-30T05:28:55.979Z + 2024-09-19T05:21:45.751Z https://github.com/jpmonette/feed Peter Hedenskog @@ -17,20 +17,13 @@ All rights reserved 2022, Peter Hedenskog and team - <![CDATA[sitespeed.io 34.9.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.9.0 - - 2024-07-30T00:00:00.000Z + <![CDATA[sitespeed.io 34.14.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.14.0 + + 2024-09-19T00:00:00.000Z Added
    -
  • Browsertime 22.8.0 that disables the choose search engine screen on Chrome 127 and updated Edgedriver to 126 #4244.
  • -
-

Fixed

-
    -
  • Added extra guard when you disables screenshots #4245.
  • -
-
    -
  • Axe core 4.10.0 #4246.
  • +
  • Chrome 129 in the Docker container #4281.
]]>
@@ -39,13 +32,20 @@
- <![CDATA[sitespeed.io 34.8.2]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.2 - - 2024-07-29T00:00:00.000Z - Fixed + <![CDATA[sitespeed.io 34.13.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.13.0 + + 2024-09-18T00:00:00.000Z + Added
    -
  • WebPageReplay: Fix for reading configuration. Reading a saved configuration didn't handle camel case correctly, creating arrays for single values #4242.
  • +
  • Add support for --ignoreExtends that remove extends from your configuration file. This is useful when you want to test configuration locally on your machine and your test server extends configurations like uploading data to a data storage #4280.
  • +
+

Fixed

+
    +
  • Fixed support gnirehtet when using --preWarmServer #4277.
  • +
+
    +
  • Fix broken log message when using the compare plugin, comparing tests with different amount of runs. Thank you Roel Vreuls for PR #4279.
]]>
@@ -54,13 +54,13 @@ - <![CDATA[sitespeed.io 34.8.1]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.1 - - 2024-07-27T00:00:00.000Z + <![CDATA[sitespeed.io 34.12.1]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.1 + + 2024-09-13T00:00:00.000Z Fixed ]]> @@ -69,17 +69,23 @@ - <![CDATA[sitespeed.io 34.8.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.0 - - 2024-07-26T00:00:00.000Z + <![CDATA[sitespeed.io 34.12.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.0 + + 2024-09-11T00:00:00.000Z Added
    -
  • Chrome 127, Chromedriver 127 and Browsertime 22.7.0 #4239.
  • +
  • Firefox 130 #4266 and Edge 128 #4267 in the Docker container.

Fixed

    -
  • InfluxDB 2.x, Annotations. Send tags for filtering, thank you pavel bairov for PR #4197.
  • +
  • Removed First input delay (FID) from Crux since Crux already stopped using FID #4273.
  • +
+
    +
  • Visual change graph is in ms #4271
  • +
+ ]]>
@@ -88,13 +94,13 @@
- <![CDATA[sitespeed.io 34.7.1]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.1 - - 2024-07-20T00:00:00.000Z + <![CDATA[sitespeed.io 34.11.1]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.1 + + 2024-09-04T00:00:00.000Z Fixed
    -
  • Fix so the link to the geckoprofiler data works/shows again #4234.
  • +
  • Updated to Browsertime 22.10.1 that fixes generating HARs for Firefox 130 #4265.
]]>
@@ -103,16 +109,13 @@
- <![CDATA[sitespeed.io 34.7.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.0 - - 2024-07-15T00:00:00.000Z + <![CDATA[sitespeed.io 34.11.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.0 + + 2024-08-27T00:00:00.000Z Added -
    -
  • Crux: Push navigation types and form factor data by default to TSDB #4227.
  • +
  • Updated the Docker container to use Chrome 128 #4261.
]]>
@@ -121,31 +124,20 @@
- <![CDATA[sitespeed.io 34.6.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.6.0 - - 2024-07-12T00:00:00.000Z + <![CDATA[sitespeed.io 34.10.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.10.0 + + 2024-08-27T00:00:00.000Z Added
    -
  • Crux: Include RTT p75 #4225.
  • +
  • Updated Docker container to use Firefox 129 and Edge 127 #4254.
-]]>
- - Sitespeed.io - https://www.sitespeed.io - -
- - <![CDATA[sitespeed.io 34.5.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.5.0 - - 2024-07-12T00:00:00.000Z - Added
    -
  • Crux: Add navigation types, and form factors. Fix colors to align with Grafana colors and fix broken legend colors #4223.
  • +
  • Browsertime 22.9.0 #4260.
+

Fixed

    -
  • Sustainable: Make it possible to choose sustainable model version (for model swd). To use the latest version for add: --sustainable.model swd --sustainable.modelVersion 4 #4224.
  • +
  • Make sure requestheaders and cookies are sent when you use prewarm the server #4259.
]]>
@@ -154,23 +146,35 @@
- <![CDATA[sitespeed.io 34.4.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.4.0 - - 2024-07-09T00:00:00.000Z + <![CDATA[sitespeed.io 34.9.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.9.0 + + 2024-07-30T00:00:00.000Z Added
    -
  • Upgraded to Firefox 128 and Edge 126 in the Docker container #4222.
  • +
  • Browsertime 22.8.0 that disables the choose search engine screen on Chrome 127 and updated Edgedriver to 126 #4244.

Fixed

    -
  • Show correct LCP and CLS image in each run page #4221.
  • +
  • Added extra guard when you disables screenshots #4245.
    -
  • Update Browsertime #4210.
  • +
  • Axe core 4.10.0 #4246.
+]]>
+ + Sitespeed.io + https://www.sitespeed.io + +
+ + <![CDATA[sitespeed.io 34.8.2]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.2 + + 2024-07-29T00:00:00.000Z + Fixed
    -
  • Update minor dependencies and developer dependencies: co2.js #4206, uuid #4207, s3 #4208, eslint #4211, ava, jsdoc, sass #4212, dayjs #4214, p-limit #4215, os-name #4216, tape #4219 and p-limit #4220.
  • +
  • WebPageReplay: Fix for reading configuration. Reading a saved configuration didn't handle camel case correctly, creating arrays for single values #4242.
]]>
@@ -179,13 +183,13 @@
- <![CDATA[sitespeed.io 34.3.5]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.3.5 - - 2024-07-02T00:00:00.000Z + <![CDATA[sitespeed.io 34.8.1]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.1 + + 2024-07-27T00:00:00.000Z Fixed
    -
  • The fix for CLS and LCP in 34.3.4 faulty set those to false by default, changing the default behaviour. Fixed in #4205
  • +
  • Add missing slug for influxdb, thank you pavel bairov for PR #4240.
]]>
diff --git a/docs/feed/sitespeed.io.rss b/docs/feed/sitespeed.io.rss index f8e6697686..738696d3ab 100644 --- a/docs/feed/sitespeed.io.rss +++ b/docs/feed/sitespeed.io.rss @@ -4,7 +4,7 @@ sitespeed.io release feed https://www.sitespeed.io New releases and changelog feed of sitespeed.io - Tue, 30 Jul 2024 05:28:55 GMT + Thu, 19 Sep 2024 05:21:45 GMT https://validator.w3.org/feed/docs/rss2.html https://github.com/jpmonette/feed en @@ -17,148 +17,152 @@ Web Performance - <![CDATA[sitespeed.io 34.9.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.9.0 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.9.0 - Tue, 30 Jul 2024 00:00:00 GMT + <![CDATA[sitespeed.io 34.14.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.14.0 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.14.0 + Thu, 19 Sep 2024 00:00:00 GMT Added
    -
  • Browsertime 22.8.0 that disables the choose search engine screen on Chrome 127 and updated Edgedriver to 126 #4244.
  • -
-

Fixed

-
    -
  • Added extra guard when you disables screenshots #4245.
  • -
-
    -
  • Axe core 4.10.0 #4246.
  • +
  • Chrome 129 in the Docker container #4281.
]]>
- <![CDATA[sitespeed.io 34.8.2]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.2 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.2 - Mon, 29 Jul 2024 00:00:00 GMT - Fixed + <![CDATA[sitespeed.io 34.13.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.13.0 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.13.0 + Wed, 18 Sep 2024 00:00:00 GMT + Added
    -
  • WebPageReplay: Fix for reading configuration. Reading a saved configuration didn't handle camel case correctly, creating arrays for single values #4242.
  • +
  • Add support for --ignoreExtends that remove extends from your configuration file. This is useful when you want to test configuration locally on your machine and your test server extends configurations like uploading data to a data storage #4280.
  • +
+

Fixed

+
    +
  • Fixed support gnirehtet when using --preWarmServer #4277.
  • +
+
    +
  • Fix broken log message when using the compare plugin, comparing tests with different amount of runs. Thank you Roel Vreuls for PR #4279.
]]>
- <![CDATA[sitespeed.io 34.8.1]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.1 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.1 - Sat, 27 Jul 2024 00:00:00 GMT + <![CDATA[sitespeed.io 34.12.1]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.1 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.1 + Fri, 13 Sep 2024 00:00:00 GMT Fixed ]]> - <![CDATA[sitespeed.io 34.8.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.0 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.0 - Fri, 26 Jul 2024 00:00:00 GMT + <![CDATA[sitespeed.io 34.12.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.0 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.0 + Wed, 11 Sep 2024 00:00:00 GMT Added
    -
  • Chrome 127, Chromedriver 127 and Browsertime 22.7.0 #4239.
  • +
  • Firefox 130 #4266 and Edge 128 #4267 in the Docker container.

Fixed

    -
  • InfluxDB 2.x, Annotations. Send tags for filtering, thank you pavel bairov for PR #4197.
  • +
  • Removed First input delay (FID) from Crux since Crux already stopped using FID #4273.
  • +
+
    +
  • Visual change graph is in ms #4271
  • +
+ ]]>
- <![CDATA[sitespeed.io 34.7.1]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.1 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.1 - Sat, 20 Jul 2024 00:00:00 GMT + <![CDATA[sitespeed.io 34.11.1]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.1 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.1 + Wed, 04 Sep 2024 00:00:00 GMT Fixed
    -
  • Fix so the link to the geckoprofiler data works/shows again #4234.
  • +
  • Updated to Browsertime 22.10.1 that fixes generating HARs for Firefox 130 #4265.
]]>
- <![CDATA[sitespeed.io 34.7.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.0 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.0 - Mon, 15 Jul 2024 00:00:00 GMT + <![CDATA[sitespeed.io 34.11.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.0 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.0 + Tue, 27 Aug 2024 00:00:00 GMT Added -
    -
  • Crux: Push navigation types and form factor data by default to TSDB #4227.
  • +
  • Updated the Docker container to use Chrome 128 #4261.
]]>
- <![CDATA[sitespeed.io 34.6.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.6.0 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.6.0 - Fri, 12 Jul 2024 00:00:00 GMT + <![CDATA[sitespeed.io 34.10.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.10.0 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.10.0 + Tue, 27 Aug 2024 00:00:00 GMT Added
    -
  • Crux: Include RTT p75 #4225.
  • +
  • Updated Docker container to use Firefox 129 and Edge 127 #4254.
-]]>
- -
- - <![CDATA[sitespeed.io 34.5.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.5.0 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.5.0 - Fri, 12 Jul 2024 00:00:00 GMT - Added
    -
  • Crux: Add navigation types, and form factors. Fix colors to align with Grafana colors and fix broken legend colors #4223.
  • +
  • Browsertime 22.9.0 #4260.
+

Fixed

    -
  • Sustainable: Make it possible to choose sustainable model version (for model swd). To use the latest version for add: --sustainable.model swd --sustainable.modelVersion 4 #4224.
  • +
  • Make sure requestheaders and cookies are sent when you use prewarm the server #4259.
]]>
- <![CDATA[sitespeed.io 34.4.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.4.0 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.4.0 - Tue, 09 Jul 2024 00:00:00 GMT + <![CDATA[sitespeed.io 34.9.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.9.0 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.9.0 + Tue, 30 Jul 2024 00:00:00 GMT Added
    -
  • Upgraded to Firefox 128 and Edge 126 in the Docker container #4222.
  • +
  • Browsertime 22.8.0 that disables the choose search engine screen on Chrome 127 and updated Edgedriver to 126 #4244.

Fixed

    -
  • Show correct LCP and CLS image in each run page #4221.
  • +
  • Added extra guard when you disables screenshots #4245.
    -
  • Update Browsertime #4210.
  • +
  • Axe core 4.10.0 #4246.
+]]>
+ +
+ + <![CDATA[sitespeed.io 34.8.2]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.2 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.2 + Mon, 29 Jul 2024 00:00:00 GMT + Fixed
    -
  • Update minor dependencies and developer dependencies: co2.js #4206, uuid #4207, s3 #4208, eslint #4211, ava, jsdoc, sass #4212, dayjs #4214, p-limit #4215, os-name #4216, tape #4219 and p-limit #4220.
  • +
  • WebPageReplay: Fix for reading configuration. Reading a saved configuration didn't handle camel case correctly, creating arrays for single values #4242.
]]>
- <![CDATA[sitespeed.io 34.3.5]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.3.5 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.3.5 - Tue, 02 Jul 2024 00:00:00 GMT + <![CDATA[sitespeed.io 34.8.1]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.1 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.1 + Sat, 27 Jul 2024 00:00:00 GMT Fixed
    -
  • The fix for CLS and LCP in 34.3.4 faulty set those to false by default, changing the default behaviour. Fixed in #4205
  • +
  • Add missing slug for influxdb, thank you pavel bairov for PR #4240.
]]>
diff --git a/docs/feed/throttle.atom b/docs/feed/throttle.atom index bbc284ed97..bb9fbc5955 100644 --- a/docs/feed/throttle.atom +++ b/docs/feed/throttle.atom @@ -2,7 +2,7 @@ throttle-release-feed throttle release feed - 2023-12-29T07:30:18.609Z + 2024-08-26T17:27:51.901Z https://github.com/jpmonette/feed Peter Hedenskog @@ -15,6 +15,21 @@ http://www.sitespeed.io/favicon.ico All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[throttle 5.0.1]]> + https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#5.0.1 + + 2024-08-26T00:00:00.000Z + Fixed +
    +
  • Smarter ifb0 handling on Linux #93.
  • +
+]]>
+ + Sitespeed.io + https://www.sitespeed.io + +
<![CDATA[throttle 5.0.0]]> https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#5.0.0 @@ -148,21 +163,6 @@
  • Fix breakage when multiple default routes are declared , thank you Andy Richardson for PR #62.
-]]>
- - Sitespeed.io - https://www.sitespeed.io - -
- - <![CDATA[throttle 2.1.1]]> - https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#2.1.1 - - 2021-03-19T00:00:00.000Z - Fixed -
    -
  • A better check for missing net-tools on Linux, thank you Radu Micu for the PR #56.
  • -
]]>
Sitespeed.io diff --git a/docs/feed/throttle.rss b/docs/feed/throttle.rss index bef000d261..458ed44e1a 100644 --- a/docs/feed/throttle.rss +++ b/docs/feed/throttle.rss @@ -4,13 +4,24 @@ throttle release feed https://www.sitespeed.io New releases and changelog feed of throttle - Fri, 29 Dec 2023 07:30:18 GMT + Mon, 26 Aug 2024 17:27:51 GMT https://validator.w3.org/feed/docs/rss2.html https://github.com/jpmonette/feed en All rights reserved 2022, Peter Hedenskog and team Web Performance + + <![CDATA[throttle 5.0.1]]> + https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#5.0.1 + https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#5.0.1 + Mon, 26 Aug 2024 00:00:00 GMT + Fixed +
    +
  • Smarter ifb0 handling on Linux #93.
  • +
+]]>
+
<![CDATA[throttle 5.0.0]]> https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#5.0.0 @@ -112,17 +123,6 @@
  • Fix breakage when multiple default routes are declared , thank you Andy Richardson for PR #62.
-]]> -
- - <![CDATA[throttle 2.1.1]]> - https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#2.1.1 - https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#2.1.1 - Fri, 19 Mar 2021 00:00:00 GMT - Fixed -
    -
  • A better check for missing net-tools on Linux, thank you Radu Micu for the PR #56.
  • -
]]>
diff --git a/lib/cli/cli.js b/lib/cli/cli.js index d94d5d7fdc..464ab82e50 100644 --- a/lib/cli/cli.js +++ b/lib/cli/cli.js @@ -36,6 +36,9 @@ let config; try { config = configPath ? JSON.parse(readFileSync(configPath)) : undefined; + if (config && process.argv.includes('--ignoreExtends')) { + delete config.extends; + } } catch (error) { if (error instanceof SyntaxError) { console.error( diff --git a/lib/plugins/browsertime/analyzer.js b/lib/plugins/browsertime/analyzer.js index 34858f4808..047789141c 100644 --- a/lib/plugins/browsertime/analyzer.js +++ b/lib/plugins/browsertime/analyzer.js @@ -28,6 +28,14 @@ async function preWarmServer(urls, options, scriptOrMultiple) { headless: options.headless }; + if (options.requestheader) { + preWarmOptions['requestheader'] = options.requestheader; + } + + if (options.cookie) { + preWarmOptions['cookie'] = options.cookie; + } + if (options.android.enabled) { preWarmOptions.android = options.android; const chromeDevice = get(options, 'chrome.android.deviceSerial'); @@ -56,6 +64,10 @@ async function preWarmServer(urls, options, scriptOrMultiple) { } } + if (options.gnirehtet) { + preWarmOptions.gnirehtet = options.gnirehtet; + } + const engine = new BrowsertimeEngine(preWarmOptions); await engine.start(); diff --git a/lib/plugins/compare/index.js b/lib/plugins/compare/index.js index ddce4925a6..68eaacc8c7 100644 --- a/lib/plugins/compare/index.js +++ b/lib/plugins/compare/index.js @@ -129,7 +129,7 @@ export default class ComparePlugin extends SitespeedioPlugin { ) log.warning( 'The baseline test has %s runs and you current have %s. You should make sure you test the same amount of runs', - baseline.timestamps.length, + baseline.browsertime.timestamps.length, this.options.browsertime.iterations ); log.info('Got a baseline:' + id + '-' + this.page); diff --git a/lib/plugins/crux/index.js b/lib/plugins/crux/index.js index 10b28ad137..483ef5a535 100644 --- a/lib/plugins/crux/index.js +++ b/lib/plugins/crux/index.js @@ -17,7 +17,6 @@ const defaultConfig = {}; const DEFAULT_METRICS_PAGESUMMARY = [ 'loadingExperience.*.FIRST_CONTENTFUL_PAINT_MS.*', - 'loadingExperience.*.FIRST_INPUT_DELAY_MS.*', 'loadingExperience.*.LARGEST_CONTENTFUL_PAINT_MS.*', 'loadingExperience.*.CUMULATIVE_LAYOUT_SHIFT_SCORE.*', 'loadingExperience.*.TIME_TO_FIRST_BYTE_MS.*', @@ -28,7 +27,6 @@ const DEFAULT_METRICS_PAGESUMMARY = [ ]; const DEFAULT_METRICS_SUMMARY = [ 'originLoadingExperience.*.FIRST_CONTENTFUL_PAINT_MS.*', - 'originLoadingExperience.*.FIRST_INPUT_DELAY_MS.*', 'originLoadingExperience.*.LARGEST_CONTENTFUL_PAINT_MS.*', 'originLoadingExperience.*.CUMULATIVE_LAYOUT_SHIFT_SCORE.*', 'originLoadingExperience.*.TIME_TO_FIRST_BYTE_MS.*', diff --git a/lib/plugins/crux/pug/index.pug b/lib/plugins/crux/pug/index.pug index fc77b90a01..ff93d628af 100644 --- a/lib/plugins/crux/pug/index.pug +++ b/lib/plugins/crux/pug/index.pug @@ -11,7 +11,7 @@ mixin sizeCell(title, size) td.number(data-title=title, data-value= size)= h.size.format(size) - const crux = pageInfo.data.crux.pageSummary; -- const metrics = {round_trip_time: 'Round trip time', experimental_time_to_first_byte: 'Time to first byte (TTFB)', first_contentful_paint:'First Contentful Paint (FCP)', largest_contentful_paint: 'Largest Contentful Paint (LCP)', first_input_delay:'First Input Delay (FID)', cumulative_layout_shift: 'Cumulative Layout Shift (CLS)', interaction_to_next_paint: 'Interaction to next paint (INP)'}; +- const metrics = {round_trip_time: 'Round trip time', experimental_time_to_first_byte: 'Time to first byte (TTFB)', first_contentful_paint:'First Contentful Paint (FCP)', largest_contentful_paint: 'Largest Contentful Paint (LCP)', cumulative_layout_shift: 'Cumulative Layout Shift (CLS)', interaction_to_next_paint: 'Interaction to next paint (INP)'}; - const experiences = ['loadingExperience','originLoadingExperience']; if experiences @@ -112,8 +112,6 @@ if experiences - let LCPs = [Number(get(crux, `${cruxus}.largest_contentful_paint.histogram[0].density`, 0) * 100).toFixed(2), Number(get(crux, `${cruxus}.largest_contentful_paint.histogram[1].density`, 0) * 100).toFixed(2), Number(get(crux, `${cruxus}.largest_contentful_paint.histogram[2].density`, 0)*100).toFixed(2)]; - - let FIDs = [Number(get(crux, `${cruxus}.first_input_delay.histogram[0].density`, 0) * 100).toFixed(2), Number(get(crux, `${cruxus}.first_input_delay.histogram[1].density`, 0) * 100).toFixed(2), Number(get(crux, `${cruxus}.first_input_delay.histogram[2].density`, 0)*100).toFixed(2)]; - - let CLSs = [Number(get(crux, `${cruxus}.cumulative_layout_shift.histogram[0].density`, 0) * 100).toFixed(2), Number(get(crux, `${cruxus}.cumulative_layout_shift.histogram[1].density`, 0) * 100).toFixed(2), Number(get(crux, `${cruxus}.cumulative_layout_shift.histogram[2].density`, 0)*100).toFixed(2)]; - let TTFBs = [Number(get(crux, `${cruxus}.experimental_time_to_first_byte.histogram[0].density`, 0) * 100).toFixed(2), Number(get(crux, `${cruxus}.experimental_time_to_first_byte.histogram[1].density`, 0) * 100).toFixed(2), Number(get(crux, `${cruxus}.experimental_time_to_first_byte.histogram[2].density`, 0)*100).toFixed(2)]; @@ -142,7 +140,6 @@ if experiences drawPie('#chartFCP#{experience + formFactor}', [#{FCPs}], ['Fast: #{FCPs[0]}%', 'Moderate #{FCPs[1]}%', 'Slow: #{FCPs[2]}%']); drawPie('#chartLCP#{experience + formFactor}', [#{LCPs}], ['Fast: #{LCPs[0]}%', 'Moderate #{LCPs[1]}%', 'Slow: #{LCPs[2]}%']); - drawPie('#chartFID#{experience + formFactor}', [#{FIDs}], ['Fast: #{FIDs[0]}%', 'Moderate #{FIDs[1]}%', 'Slow: #{FIDs[2]}%']); drawPie('#chartCLS#{experience + formFactor}', [#{CLSs}], ['Good: #{CLSs[0]}%', 'Need improvement: #{CLSs[1]}%', 'Poor: #{CLSs[2]}%']); drawPie('#chartTTFB#{experience + formFactor}', [#{TTFBs}], ['Good: #{TTFBs[0]}%', 'Need improvement: #{TTFBs[1]}%', 'Poor: #{TTFBs[2]}%']); drawPie('#chartITNP#{experience + formFactor}', [#{ITNPs}], ['Good: #{ITNPs[0]}%', 'Need improvement: #{ITNPs[1]}%', 'Poor: #{ITNPs[2]}%']); @@ -168,12 +165,11 @@ if experiences td(data-title=metrics['cumulative_layout_shift']) .ct-chart(id='chartCLS' + experience + formFactor) tr - th #{metrics['first_input_delay']} th #{metrics['interaction_to_next_paint']} + th tr - td(data-title=metrics['first_input_delay']) - .ct-chart(id='chartFID' + experience + formFactor) td(data-title=metrics['interaction_to_next_paint']) .ct-chart(id='chartITNP' + experience + formFactor) + td else p No data availible in the Chrome User Experience report. \ No newline at end of file diff --git a/lib/plugins/crux/repackage.js b/lib/plugins/crux/repackage.js index d5b388959f..02c87ac6fc 100644 --- a/lib/plugins/crux/repackage.js +++ b/lib/plugins/crux/repackage.js @@ -11,15 +11,6 @@ export function repackage(cruxResult) { .density }; } - if (cruxResult.record.metrics.first_input_delay) { - result.FIRST_INPUT_DELAY_MS = { - p75: cruxResult.record.metrics.first_input_delay.percentiles.p75, - fast: cruxResult.record.metrics.first_input_delay.histogram[0].density, - moderate: - cruxResult.record.metrics.first_input_delay.histogram[1].density, - slow: cruxResult.record.metrics.first_input_delay.histogram[2].density - }; - } if (cruxResult.record.metrics.cumulative_layout_shift) { result.CUMULATIVE_LAYOUT_SHIFT_SCORE = { diff --git a/lib/plugins/html/assets/css/index-dark.min.css b/lib/plugins/html/assets/css/index-dark.min.css index 39a450d48f..e2a56b6bec 100644 --- a/lib/plugins/html/assets/css/index-dark.min.css +++ b/lib/plugins/html/assets/css/index-dark.min.css @@ -1 +1 @@ -/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}*,:after,:before{box-sizing:border-box}ol,ul{margin-bottom:2.5rem}ul{margin-top:0;padding-left:0;list-style:circle inside}ul ol,ul ul{margin:1.5rem 0 1.5rem 3rem;font-size:.9rem}ol{margin-top:0;padding-left:0;list-style:decimal inside}ol ol,ol ul{margin:1.5rem 0 1.5rem 3rem;font-size:.9rem}li{margin-bottom:0}figure{margin-bottom:2.5rem}footer{text-align:center}hr{margin-top:3rem;margin-bottom:3.5rem;border-width:0;border-top:1px solid #e1e1e1}.container:after,.row:after{content:"";display:table;clear:both}.container{position:relative;width:100%;max-width:1140px;margin:0 auto;padding:0 20px;box-sizing:border-box}.column,.columns{width:100%;float:left;box-sizing:border-box}@media (min-width:400px){.container{width:85%;padding:0}}@media (min-width:550px){.container{width:80%}.column,.columns{margin-left:4%}.column:first-child,.columns:first-child{margin-left:0}.one.column,.one.columns{width:4.6666666667%}.two.columns{width:13.3333333333%}.three.columns{width:22%}.four.columns{width:30.6666666667%}.five.columns{width:39.3333333333%}.six.columns{width:48%}.seven.columns{width:56.6666666667%}.eight.columns{width:65.3333333333%}.nine.columns{width:74%}.ten.columns{width:82.6666666667%}.eleven.columns{width:91.3333333333%}.twelve.columns{width:100%;margin-left:0}.one-third.column{width:30.6666666667%}.two-thirds.column{width:65.3333333333%}.one-half.column{width:48%}.offset-by-one.column,.offset-by-one.columns{margin-left:8.6666666667%}.offset-by-two.column,.offset-by-two.columns{margin-left:17.3333333333%}.offset-by-three.column,.offset-by-three.columns{margin-left:26%}.offset-by-four.column,.offset-by-four.columns{margin-left:34.6666666667%}.offset-by-five.column,.offset-by-five.columns{margin-left:43.3333333333%}.offset-by-six.column,.offset-by-six.columns{margin-left:52%}.offset-by-seven.column,.offset-by-seven.columns{margin-left:60.6666666667%}.offset-by-eight.column,.offset-by-eight.columns{margin-left:69.3333333333%}.offset-by-nine.column,.offset-by-nine.columns{margin-left:78%}.offset-by-ten.column,.offset-by-ten.columns{margin-left:86.6666666667%}.offset-by-eleven.column,.offset-by-eleven.columns{margin-left:95.3333333333%}.offset-by-one-third.column,.offset-by-one-third.columns{margin-left:34.6666666667%}.offset-by-two-thirds.column,.offset-by-two-thirds.columns{margin-left:69.3333333333%}.offset-by-one-half.column,.offset-by-one-half.columns{margin-left:52%}}@media (min-width:1550px){.container{max-width:1400px;font-size:1.2em}}@media (min-width:1900px){.container{max-width:1800px;font-size:1.4em}}table{width:100%;margin-bottom:2.5rem;border-collapse:separate;border-spacing:1px;background-color:#222}td,th{padding:4px 1rem;vertical-align:top;text-align:left}td:first-child,th:first-child{padding-left:1rem}td:last-child,th:last-child{padding-right:1rem}tr:nth-child(odd){background:#333}tr:nth-child(2n){background:#222}tr.odd{background:#333}tr.even{background:#222}th{background:#004d6c}td.number,th.number{text-align:right}td.right{text-align:right}td.url{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}td.assetsurl{max-width:400px}td.pagesurl{max-width:350px}td.offendingurl{max-width:900px}td.break{word-break:break-all}td.extraheader{font-weight:700;background:#004d6c}@media only screen and (max-width:800px){.responsive table,.responsive tbody,.responsive td,.responsive th,.responsive thead,.responsive tr{display:block}.responsive tr.u-hideable{display:none}.responsive thead tr{position:absolute;top:-9999px;left:-9999px}.responsive tr{border:2px solid #e1e1e1}.responsive td{border:none;border-bottom:1px solid #e1e1e1;position:relative;padding-left:50%;white-space:normal;text-align:left;max-width:none}.responsive td:before{position:absolute;top:6px;left:6px;width:30%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:700}.responsive td:before{content:attr(data-title)}.responsive td.url.offendingurl{word-break:break-all;padding-left:2px}.hidden-small{display:none}}html{font-size:100%}body{font-size:1em;line-height:1.6;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;background-color:#222}h1,h2,h3,h4,h5,h6{margin-top:1rem;margin-bottom:2rem;font-weight:300}h1{font-size:3rem;line-height:1.2}h2{font-size:2.8rem;line-height:1.25}h3{font-size:2.6rem;line-height:1.3}h4{font-size:2.4rem;line-height:1.35}h5{font-size:1.8rem;line-height:1.5}h6{font-size:1.5rem;line-height:1.6;letter-spacing:0}p{margin-top:0}a{color:#0095d2}a:hover{color:#00719f}blockquote,dl,p,pre{margin-bottom:2.5rem}code{padding:.2rem .5rem;margin:0 .2rem;font-size:.9rem;white-space:nowrap;background:#1d1d1d;border:1px solid #444;border-radius:4px}pre>code{display:block;padding:1rem 1.5rem;white-space:pre;overflow:auto}.u-full-width{width:100%}.u-max-full-width{max-width:100%}.u-pull-right{float:right}.u-pull-left{float:left}.u-cf{content:"";display:table;clear:both}.u-hideable{display:none}.button{display:inline-block;height:38px;padding:0 30px;margin-bottom:1rem;color:#fff;text-align:center;font-size:80%;font-weight:600;line-height:38px;letter-spacing:.1rem;text-transform:uppercase;text-decoration:none;white-space:nowrap;background-color:transparent;border-radius:4px;border:1px solid #e1e1e1;cursor:pointer}.button:active,.button:focus,.button:hover{color:#fff;border-color:#aeaeae;outline:0}.button--primary{color:#222;background-color:#0095d2;border-color:#0095d2}.button--primary:active,.button--primary:focus,.button--primary:hover{color:#222;background-color:#0087be;border-color:#0087be}.button-download{color:#222;background-color:#ec971f;border-color:#eb9316;padding:0 10px;margin-right:1rem}.button-download:active,.button-download:focus,.button-download:hover{color:#222;background-color:#e38d13;border-color:#da8813}.navgrid{width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:0;padding-right:10px}.nav{background:#0095d2}.nav ul{list-style:none;text-align:center;padding:0;margin:0;background-color:#0095d2}.nav li{line-height:40px;height:40px;border-bottom:none;margin-bottom:0}.nav a{text-decoration:none;color:#fff;display:block}.nav a:hover{background-color:#0073b0}.nav a.active{background-color:#0073b0;color:#fff;cursor:default}.logo{text-align:center;background-color:#0095d2}.navbar-brand{padding:0;font-size:18px;max-width:250px}@media screen and (min-width:820px){body{padding-top:50px}.navgrid{width:100%;max-width:1140px;min-width:755px;margin:0 auto;overflow:hidden}.nav{height:50px;width:100%;z-index:1000;position:fixed;top:0}.navbar-brand{padding:0;font-size:18px;float:left;max-width:250px}.nav{z-index:10;top:0;background-color:#0095d2}.nav a{padding-left:20px;padding-right:20px}.nav li{border-bottom:none;height:50px;line-height:50px;float:left;display:inline-block;margin-right:0}.nav a{text-decoration:none;color:#fff;display:block}.nav ul{list-style:none;text-align:center;padding:0;margin:0;background-color:#0095d2}:target:before{content:"";display:block;height:50px;margin:-50px 0 0}}@media (min-width:1550px){.nav li{font-size:1.2em}}@media (min-width:1900px){.nav li{font-size:1.4em}}table[data-sortable] th[data-sorted=true]{color:#fff;background:#06b7ff;border-bottom-color:#215169}table[data-sortable] th:not([data-sorted=false]){cursor:pointer;color:#fff;background:#0095d2;text-decoration:underline}.summarybox{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.summarybox.ok{color:#bffdc0;background-color:#315523;border-color:#43810e}.summarybox.warning{color:#fad79b;background-color:#816e07;border-color:#b18633}.summarybox.error{color:#ffacab;background-color:#7b1212;border-color:#a31c30}.summarybox.info{background-color:#1d495f;border-color:#468a98;color:#94dafd}a.summaries{text-decoration:none}.summarynumber{font-size:2rem;line-height:1;font-weight:700}.summarysmall{font-size:1rem;line-height:1}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.normal{font-size:100%}.ok{background-color:#468847}.warning{background-color:#f0ad4e}.error{background-color:#d9534f}.info{background-color:#0095d2}ul.menu{list-style:none;font-size:125%;text-transform:uppercase}.errors{margin-bottom:1.333em;background:#ffb6c1;padding-left:1em}.subtableheader{background:#ffe3eb}.large{font-size:1.333rem;line-height:1.8rem}.hidden-small{display:inline}.url{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}/*! github.com/micmro/PerfCascade Version:2.11.0 (24/11/2021) */.water-fall-chart{width:100%;overflow:visible;font-size:12px;line-height:1em}.water-fall-chart *{box-sizing:border-box}.water-fall-chart button{cursor:pointer}.water-fall-holder{fill:#ccc}.water-fall-chart .left-fixed-holder{overflow:visible;fill:#ddd}.water-fall-chart .marker-holder{width:100%;fill:#ddd}.water-fall-chart .line-label-holder{cursor:pointer}.water-fall-chart .line-holder{stroke-width:1;stroke:#ccc;stroke-opacity:0.5;transition:all 60ms}.water-fall-chart .line-holder .line-mark{fill:#69009e;opacity:.01;stroke-width:0;transition:all 60ms}.water-fall-chart .line-holder.active{stroke:#69009e;stroke-width:2;stroke-opacity:1}.water-fall-chart .line-holder.active .line-mark{opacity:.4}.water-fall-chart .type-onload .line-holder{stroke:#c0c0ff}.water-fall-chart .type-oncontentload .line-holder{stroke:#d888df}.water-fall-chart .labels{width:100%}.water-fall-chart .labels .inner-label{pointer-events:none}.water-fall-chart .time-block.active{opacity:.8}.water-fall-chart .line-end,.water-fall-chart .line-start{display:none;stroke-width:1;stroke-opacity:0.5;stroke:#000}.water-fall-chart .line-end.active,.water-fall-chart .line-start.active{display:block}.left-fixed-holder .label-full-bg{fill:#111;opacity:.9}.time-scale line{stroke:#0cc;stroke-width:1}.time-scale line.sub-second-line{stroke:#ccc;opacity:.75;stroke-width:.5}.time-scale text{font-weight:700;fill:#ddd}.row-item{cursor:pointer}.row-item .even{fill:#222;opacity:1}.row-item .odd{fill:#333;opacity:1}.row-item:hover .even,.row-item:hover .odd{fill:#444;opacity:1}.row-item:focus{outline:solid 1.5px #aaa;outline-offset:-1.5px}.row-item:focus .even,.row-item:focus .odd{fill:#000;opacity:.2}.row-item .rect-holder text{fill:#aaa}.row-item.status0 .even,.row-item.status5xx .even{fill:#f66}.row-item.status0 .odd,.row-item.status5xx .odd{fill:#f00}.row-item.status4xx .even{fill:#c33}.row-item.status4xx .odd{fill:#c00}.row-item.status3xx .even{fill:#ff6}.row-item.status3xx .odd{fill:#ff0}.row-item.potentiallyRenderBlocking .even,.row-item.potentiallyRenderBlocking .odd{fill:#e5a331}.row-item.renderBlocking .even,.row-item.renderBlocking .odd{fill:#e57231;stroke-dasharray:5;stroke:black;stroke-width:2px}.row-item.largestContentfulPaint .even,.row-item.largestContentfulPaint .odd{fill:#c9e531;stroke-dasharray:8;stroke-width:2px;stroke:black}.row-item.largestContentfulPaint .even,.row-item.largestContentfulPaint .odd,.row-item.potentiallyRenderBlocking .even,.row-item.potentiallyRenderBlocking .odd,.row-item.renderBlocking .even,.row-item.renderBlocking .odd,.row-item.status0 .even,.row-item.status0 .odd,.row-item.status3xx .even,.row-item.status3xx .odd,.row-item.status4xx .even,.row-item.status4xx .odd,.row-item.status5xx .even,.row-item.status5xx .odd{opacity:.3}.row-item.largestContentfulPaint:hover .even,.row-item.largestContentfulPaint:hover .odd,.row-item.potentiallyRenderBlocking:hover .even,.row-item.potentiallyRenderBlocking:hover .odd,.row-item.renderBlocking:hover .even,.row-item.renderBlocking:hover .odd,.row-item.status0:hover .even,.row-item.status0:hover .odd,.row-item.status3xx:hover .even,.row-item.status3xx:hover .odd,.row-item.status4xx:hover .even,.row-item.status4xx:hover .odd,.row-item.status5xx:hover .even,.row-item.status5xx:hover .odd{opacity:.5}.tooltip-holder{overflow:visible}.tooltip *{padding:0;margin:0}.tooltip html{font-size:10px;line-height:1.2em}.tooltip body{position:relative}.tooltip-payload{position:absolute;top:0;left:0;padding:.25em;font-size:10px;display:inline-block;background:rgba(17,17,17,.8666666667);border:solid 1px #555;word-break:break-all;overflow-wrap:break-word;transition:opacity .3s}.tooltip-payload.no-anim{transition:none}.row-item,.time-scale line,.time-scale text,.water-fall-chart .line-holder line,.water-fall-chart .line-label-holder{transition:transform 60ms}.water-fall-chart.closing{transition-delay:60ms}.labels{overflow:hidden}.block-css{fill:#a6d18f}.block-html,.block-iframe,.block-internal,.block-svg{fill:#82a8de}.block-image,.block-img{fill:#b394cf}.block-javascript,.block-js,.block-script{fill:#e0b483}.block-link{fill:#89afe6}.block-flash,.block-swf{fill:#42aab1}.block-font{fill:#e15d4e}.block-ajax,.block-xmlhttprequest{fill:#f00}.block-other,.block-plain{fill:#b3b3b3}.block-blocked{fill:#aaa}.block-dns{fill:#159588}.block-connect{fill:#fd9727}.block-ssl{fill:#c141cd}.block-send{fill:#b0bec5}.block-wait{fill:#1ec659}.block-receive{fill:#1eaaf1}.block-receive-chunk{fill:#a1c3fa}.block-undefined{fill:#0f0}.info-overlay-bg{fill:#fff;stroke:#cdcdcd}.info-overlay-close-btn{fill:rgba(205,205,205,0.8);transform:translate(-23px,-23px);cursor:pointer}.info-overlay-close-btn text{fill:#111;pointer-events:none}.info-overlay-close-btn:focus{border:solid 1px #36c}.info-overlay-holder .connect{border-right:solid 5px #fd9727;padding-right:5px}.info-overlay-holder .blocked{border-right:solid 5px #aaa;padding-right:5px}.info-overlay-holder .ssltls{border-right:solid 5px #c141cd;padding-right:5px}.info-overlay-holder .send{border-right:solid 5px #b0bec5;padding-right:5px}.info-overlay-holder .wait{border-right:solid 5px #1ec659;padding-right:5px}.info-overlay-holder .receive{border-right:solid 5px #1eaaf1;padding-right:5px}.info-overlay-holder .dns{border-right:solid 5px #159588;padding-right:5px}.type-css{background:#406b29}.type-html,.type-iframe,.type-internal,.type-svg{background:#1c4278}.type-image,.type-img{background:#4d2e69}.type-javascript,.type-js,.type-script{background:#7a4e1d}.type-link{background:#89afe6}.type-flash,.type-swf{background:#234980}.type-font{background:#ae2a1b}.type-ajax,.type-xmlhttprequest{background:#c00}.type-other,.type-plain{background:grey}.info-overlay-holder *{padding:0;margin:0;font-size:12px}.info-overlay-holder body{position:relative;height:450px;clear:both;padding:0;margin:0;width:100%;background:#222;color:#fff}.info-overlay-holder body .wrapper{height:450px;width:100%;overflow:scroll}.info-overlay-holder header{position:relative;box-shadow:0 0 2px 2px rgba(0,0,0,.25)}.info-overlay-holder header,.info-overlay-holder header a,.info-overlay-holder header button{color:#fff;text-decoration:none}.info-overlay-holder header a:focus,.info-overlay-holder header a:hover{text-decoration:underline}.info-overlay-holder .requestID{font-weight:700}.info-overlay-holder h3,.info-overlay-holder h3 a{font-size:1.1em;padding:1em;margin:0;font-weight:400;overflow-wrap:break-word}.info-overlay-holder h3 strong{font-size:1.1em}.info-overlay-holder .tab-nav ul{margin:0;padding:0}.info-overlay-holder .tab-nav li{margin:0;padding:0;display:inline-block}.info-overlay-holder button{background:0 0;outline:0;border:0;border-bottom:solid 2px transparent;padding:.5em 1em;margin:0 .25em}.info-overlay-holder li:first-child button{margin-left:1em}.info-overlay-holder button.active:focus,.info-overlay-holder button:focus,.info-overlay-holder button:hover{border-color:rgba(255,255,255,.6)}.info-overlay-holder button.active{border-color:#fff;cursor:default}.info-overlay-holder button.active:focus{border-color:rgba(255,255,255,.8)}.info-overlay-holder button.copy-tab-data{position:absolute;top:.5em;right:.5em;border:0;margin:0;border-radius:1em;background:#555;color:#ccc}.info-overlay-holder button.copy-tab-data:focus,.info-overlay-holder button.copy-tab-data:hover{background:#777;color:#fff}.info-overlay-holder dt{float:left;clear:both;margin-top:.5em;width:25%;text-align:right;font-weight:700}.info-overlay-holder dd{float:left;width:73%;margin:.5em 0 0 2%;padding:0 0 .5em 0}.info-overlay-holder dt:after{content:":"}.info-overlay-holder pre{font-size:11px;line-height:23px;border-radius:0;background:#f6f3f3}.info-overlay-holder .tab{float:left;position:relative;width:100%;height:350px;padding:12px 12px 24px}.info-overlay-holder .tab h2{font-size:1.2em;margin:.5em 0 0;padding:.5em 0 .5em 1em;clear:both;border-top:solid 1px #efefef}.info-overlay-holder .tab h2:first-child{border-top:0;padding-top:0}.info-overlay-holder .tab pre{overflow-y:hidden;width:100%;min-height:100%}.info-overlay-holder .tab .preview{width:auto;max-width:100%;max-height:500px;border:solid 1px #666}.info-overlay-holder .tab dl:after{content:"";display:table;clear:both}.info-overlay-holder .tab.rendered-data{padding:0}.info-overlay-holder .tab.rendered-data pre{padding:12px 12px 24px;background-color:#111}.info-overlay-holder .tab.rendered-data pre>code{white-space:pre-wrap}.resource-legend{margin:0;padding:0;font-size:.75em;line-height:1.5em;display:inline-block}.resource-legend li{margin:0 1em 0 0;padding:0;white-space:nowrap;display:inline-block}.resource-legend li:before{content:"";width:1em;height:1em;margin:0 .5em 0 0;vertical-align:text-top;display:inline-block}.resource-legend .legend-blocked:before{background:#aaa}.resource-legend .legend-dns:before{background:#159588}.resource-legend .legend-connect:before{background:#fd9727}.resource-legend .legend-ssl:before{background:#c141cd}.resource-legend .legend-send:before{background:#b0bec5}.resource-legend .legend-wait:before{background:#1ec659}.resource-legend .legend-receive:before{background:#1eaaf1}.icon{fill:#ccc}.icon-4xx,.icon-5xx,.icon-no-cache,.icon-no-gzip,.icon-warning{fill:#b55}.full-label{background-color:#222;fill:#eee}.water-fall-chart .type-firstpaint .line-holder{stroke:#42f46e;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-firstvisualchange .line-holder{stroke:#42f46e;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-visualcomplete85 .line-holder{stroke:#ee7777;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-lastvisualchange .line-holder{stroke:#ee42f4;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-onload .line-holder{stroke:#9c99e5;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-oncontentload .line-holder{stroke:#9842f4;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-dominteractivetime .line-holder{stroke:#1842f4;stroke-opacity:1;stroke-width:2}.water-fall-chart .type-domcontentloadedtime .line-holder{stroke:#1212f4;stroke-opacity:1;stroke-width:2}.water-fall-chart .type-lastcpulongtask .line-holder{stroke:#f41229;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-largestcontentfulpaint .line-holder{stroke:#c7f412;stroke-opacity:1;stroke-width:3}.water-fall-chart{font-size:14px}#page-selector{display:none;clear:both;margin:1em 0}*{box-sizing:border-box}@media screen and (max-width:400px){select{max-width:100%}}.screenshot{padding:4px;background-color:#fff;border:1px solid #ddd;border-radius:4px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}section{display:block;padding:20px 0 0;border-top:1px solid #777}#tabs a{display:inline-block;margin:0 0 -1px;padding:15px 22px;font-weight:600;text-align:center;color:#ddd;border:1px solid transparent;text-decoration:none;text-transform:uppercase}#tabs a:before{font-weight:400}#tabs a:hover{color:#fff;cursor:pointer}#tabs a:target:focus{outline:0}#tabs a[selected]{color:#fff;border:1px solid #777;border-top:2px solid #0095d2;border-bottom:1px solid #222}@media screen and (max-width:650px){#tabs a:before{margin:0;font-size:18px}}@media screen and (max-width:400px){#tabs a{padding:13px}}.group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#111;border:1px solid #333;font-weight:700}.group-item.active{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.loader,.loader:after,.loader:before{background:#000;-webkit-animation:load1 1s infinite ease-in-out;animation:load1 1s infinite ease-in-out;width:1em;height:4em}.loader{color:#000;text-indent:-9999em;margin:88px auto;position:relative;font-size:11px;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-.16s;animation-delay:-.16s}.loader:after,.loader:before{position:absolute;top:0;content:""}.loader:before{left:-1.5em;-webkit-animation-delay:-.32s;animation-delay:-.32s}.loader:after{left:1.5em}@-webkit-keyframes load1{0%,100%,80%{box-shadow:0 0;height:4em}40%{box-shadow:0 -2em;height:5em}}@keyframes load1{0%,100%,80%{box-shadow:0 0;height:4em}40%{box-shadow:0 -2em;height:5em}}.ct-label{fill:rgba(0,0,0,0.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}.ct-chart-bar .ct-label,.ct-chart-line .ct-label{display:block;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.ct-chart-donut .ct-label,.ct-chart-pie .ct-label{dominant-baseline:central}.ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-vertical.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,0.2);stroke-width:1px;stroke-dasharray:2px}.ct-grid-background{fill:none}.ct-point{stroke-width:10px;stroke-linecap:round}.ct-line{fill:none;stroke-width:4px}.ct-area{stroke:none;fill-opacity:0.1}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#d70206}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#d70206}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#f05b4f}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#f05b4f}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#f4c63d}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#f4c63d}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#d17905}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#d17905}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#453d3f}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#453d3f}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#59922b}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#59922b}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#0544d3}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#0544d3}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#6b0392}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#6b0392}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#f05b4f}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#f05b4f}.ct-series-j .ct-bar,.ct-series-j .ct-line,.ct-series-j .ct-point,.ct-series-j .ct-slice-donut{stroke:#dda458}.ct-series-j .ct-area,.ct-series-j .ct-slice-donut-solid,.ct-series-j .ct-slice-pie{fill:#dda458}.ct-series-k .ct-bar,.ct-series-k .ct-line,.ct-series-k .ct-point,.ct-series-k .ct-slice-donut{stroke:#eacf7d}.ct-series-k .ct-area,.ct-series-k .ct-slice-donut-solid,.ct-series-k .ct-slice-pie{fill:#eacf7d}.ct-series-l .ct-bar,.ct-series-l .ct-line,.ct-series-l .ct-point,.ct-series-l .ct-slice-donut{stroke:#86797d}.ct-series-l .ct-area,.ct-series-l .ct-slice-donut-solid,.ct-series-l .ct-slice-pie{fill:#86797d}.ct-series-m .ct-bar,.ct-series-m .ct-line,.ct-series-m .ct-point,.ct-series-m .ct-slice-donut{stroke:#b2c326}.ct-series-m .ct-area,.ct-series-m .ct-slice-donut-solid,.ct-series-m .ct-slice-pie{fill:#b2c326}.ct-series-n .ct-bar,.ct-series-n .ct-line,.ct-series-n .ct-point,.ct-series-n .ct-slice-donut{stroke:#6188e2}.ct-series-n .ct-area,.ct-series-n .ct-slice-donut-solid,.ct-series-n .ct-slice-pie{fill:#6188e2}.ct-series-o .ct-bar,.ct-series-o .ct-line,.ct-series-o .ct-point,.ct-series-o .ct-slice-donut{stroke:#a748ca}.ct-series-o .ct-area,.ct-series-o .ct-slice-donut-solid,.ct-series-o .ct-slice-pie{fill:#a748ca}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-square:after{content:"";display:table;clear:both}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{content:"";display:table;clear:both}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.8888888889%}.ct-major-second:after{content:"";display:table;clear:both}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.3333333333%}.ct-minor-third:after{content:"";display:table;clear:both}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-major-third:after{content:"";display:table;clear:both}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{content:"";display:table;clear:both}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.6666666667%}.ct-perfect-fifth:after{content:"";display:table;clear:both}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{content:"";display:table;clear:both}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.804697157%}.ct-golden-section:after{content:"";display:table;clear:both}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{content:"";display:table;clear:both}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{content:"";display:table;clear:both}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.3333333333%}.ct-major-seventh:after{content:"";display:table;clear:both}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-octave:after{content:"";display:table;clear:both}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{content:"";display:table;clear:both}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{content:"";display:table;clear:both}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.3333333333%}.ct-major-twelfth:after{content:"";display:table;clear:both}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-double-octave:after{content:"";display:table;clear:both}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0}.ct-legend{display:flex;margin-top:10px;margin-left:16px;margin-bottom:14x}.ct-legend-item{display:flex;margin-right:15px;line-height:18px}.ct-legend-item i{display:inline-block;width:18px;height:18px;margin-right:5px}.baseline-series .ct-line,.baseline-series .ct-point{stroke:green}.current-series .ct-line,.current-series .ct-point{stroke:blue}.chartist-tooltip{position:absolute;display:inline-block;opacity:0;min-width:5em;padding:.5em;background:#f4c63d;color:#453d3f;font-family:Oxygen,Helvetica,Arial,sans-serif;font-weight:700;text-align:center;pointer-events:none;z-index:1;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}.chartist-tooltip:before{content:"";position:absolute;top:100%;left:50%;width:0;height:0;margin-left:-15px;border:15px solid transparent;border-top-color:#f4c63d}.chartist-tooltip.tooltip-show{opacity:1}.ct-area,.ct-line{pointer-events:none}.chartist-tooltip{background:#0095d2;color:#fff}.chartist-tooltip:before{border-top-color:#0095d2}.ct-bar{stroke-width:16px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#82b5fc}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#468847}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#b2ea94}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#c09853}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#fec584}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#b94a48}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#c49ae8}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#c49ae8}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#ff523e}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#ff523e}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#c4c4c4}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#c4c4c4}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#c4c4c4}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#c4c4c4}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#c4c4c4}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#c4c4c4}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#EAB839}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#EAB839}.ct-chart .ct-legend{position:relative;z-index:10;list-style:none;text-align:left;line-height:.8;font-size:.8em}.ct-chart .ct-legend li{padding-left:23px;margin-right:10px;margin-bottom:3px;cursor:pointer}.ct-chart .ct-legend li:before{width:12px;height:12px;position:absolute;left:0;content:"";border:3px solid transparent;border-radius:2px}.ct-chart .ct-legend li .inactive:before{background:0 0}.ct-chart .ct-legend li:first-child::before{background-color:#468847}.ct-chart .ct-legend li:nth-child(2)::before{background-color:#c09853}.ct-chart .ct-legend li:nth-child(3)::before{background-color:#b94a48}.ct-chart .ct-legend .ct-legend-inside{position:absolute;top:0;right:0}.ct-chart g:not(.ct-grids):not(.ct-labels) g:first-child .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:first-child .ct-point{stroke:#468847}.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(2) .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(2) .ct-point{stroke:#c09853}.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(3) .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(3) .ct-point{stroke:#b94a48}.filmstrip{padding-bottom:20px}.videoframe{vertical-align:top;display:inline-block;padding:4px;background-color:#fff;border:1px solid #ddd;border-radius:4px;width:100%}.videoframe.blue{border:2px solid #0095d2}.videoframetime{text-align:center;display:block}.videoframetext{text-align:left;display:block;line-height:1.2em;font-size:.8em;white-space:nowrap;margin-bottom:.2em} \ No newline at end of file +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}*,:after,:before{box-sizing:border-box}ol,ul{margin-bottom:2.5rem}ul{margin-top:0;padding-left:0;list-style:circle inside}ul ol,ul ul{margin:1.5rem 0 1.5rem 3rem;font-size:.9rem}ol{margin-top:0;padding-left:0;list-style:decimal inside}ol ol,ol ul{margin:1.5rem 0 1.5rem 3rem;font-size:.9rem}li{margin-bottom:0}figure{margin-bottom:2.5rem}footer{text-align:center}hr{margin-top:3rem;margin-bottom:3.5rem;border-width:0;border-top:1px solid #e1e1e1}.container:after,.row:after{content:"";display:table;clear:both}.container{position:relative;width:100%;max-width:1140px;margin:0 auto;padding:0 20px;box-sizing:border-box}.column,.columns{width:100%;float:left;box-sizing:border-box}@media (min-width:400px){.container{width:85%;padding:0}}@media (min-width:550px){.container{width:80%}.column,.columns{margin-left:4%}.column:first-child,.columns:first-child{margin-left:0}.one.column,.one.columns{width:4.6666666667%}.two.columns{width:13.3333333333%}.three.columns{width:22%}.four.columns{width:30.6666666667%}.five.columns{width:39.3333333333%}.six.columns{width:48%}.seven.columns{width:56.6666666667%}.eight.columns{width:65.3333333333%}.nine.columns{width:74%}.ten.columns{width:82.6666666667%}.eleven.columns{width:91.3333333333%}.twelve.columns{width:100%;margin-left:0}.one-third.column{width:30.6666666667%}.two-thirds.column{width:65.3333333333%}.one-half.column{width:48%}.offset-by-one.column,.offset-by-one.columns{margin-left:8.6666666667%}.offset-by-two.column,.offset-by-two.columns{margin-left:17.3333333333%}.offset-by-three.column,.offset-by-three.columns{margin-left:26%}.offset-by-four.column,.offset-by-four.columns{margin-left:34.6666666667%}.offset-by-five.column,.offset-by-five.columns{margin-left:43.3333333333%}.offset-by-six.column,.offset-by-six.columns{margin-left:52%}.offset-by-seven.column,.offset-by-seven.columns{margin-left:60.6666666667%}.offset-by-eight.column,.offset-by-eight.columns{margin-left:69.3333333333%}.offset-by-nine.column,.offset-by-nine.columns{margin-left:78%}.offset-by-ten.column,.offset-by-ten.columns{margin-left:86.6666666667%}.offset-by-eleven.column,.offset-by-eleven.columns{margin-left:95.3333333333%}.offset-by-one-third.column,.offset-by-one-third.columns{margin-left:34.6666666667%}.offset-by-two-thirds.column,.offset-by-two-thirds.columns{margin-left:69.3333333333%}.offset-by-one-half.column,.offset-by-one-half.columns{margin-left:52%}}@media (min-width:1550px){.container{max-width:1400px;font-size:1.2em}}@media (min-width:1900px){.container{max-width:1800px;font-size:1.4em}}table{width:100%;margin-bottom:2.5rem;border-collapse:separate;border-spacing:1px;background-color:#222}td,th{padding:4px 1rem;vertical-align:top;text-align:left}td:first-child,th:first-child{padding-left:1rem}td:last-child,th:last-child{padding-right:1rem}tr:nth-child(odd){background:#333}tr:nth-child(2n){background:#222}tr.odd{background:#333}tr.even{background:#222}th{background:#004d6c}td.number,th.number{text-align:right}td.right{text-align:right}td.url{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}td.assetsurl{max-width:400px}td.pagesurl{max-width:350px}td.offendingurl{max-width:900px}td.break{word-break:break-all}td.extraheader{font-weight:700;background:#004d6c}@media only screen and (max-width:800px){.responsive table,.responsive tbody,.responsive td,.responsive th,.responsive thead,.responsive tr{display:block}.responsive tr.u-hideable{display:none}.responsive thead tr{position:absolute;top:-9999px;left:-9999px}.responsive tr{border:2px solid #e1e1e1}.responsive td{border:none;border-bottom:1px solid #e1e1e1;position:relative;padding-left:50%;white-space:normal;text-align:left;max-width:none}.responsive td:before{position:absolute;top:6px;left:6px;width:30%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:700}.responsive td:before{content:attr(data-title)}.responsive td.url.offendingurl{word-break:break-all;padding-left:2px}.hidden-small{display:none}}html{font-size:100%}body{font-size:1em;line-height:1.6;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;background-color:#222}h1,h2,h3,h4,h5,h6{margin-top:1rem;margin-bottom:2rem;font-weight:300}h1{font-size:3rem;line-height:1.2}h2{font-size:2.8rem;line-height:1.25}h3{font-size:2.6rem;line-height:1.3}h4{font-size:2.4rem;line-height:1.35}h5{font-size:1.8rem;line-height:1.5}h6{font-size:1.5rem;line-height:1.6;letter-spacing:0}p{margin-top:0}a{color:#0095d2}a:hover{color:#00719f}blockquote,dl,p,pre{margin-bottom:2.5rem}code{padding:.2rem .5rem;margin:0 .2rem;font-size:.9rem;white-space:nowrap;background:#1d1d1d;border:1px solid #444;border-radius:4px}pre>code{display:block;padding:1rem 1.5rem;white-space:pre;overflow:auto}.u-full-width{width:100%}.u-max-full-width{max-width:100%}.u-pull-right{float:right}.u-pull-left{float:left}.u-cf{content:"";display:table;clear:both}.u-hideable{display:none}.button{display:inline-block;height:38px;padding:0 30px;margin-bottom:1rem;color:#fff;text-align:center;font-size:80%;font-weight:600;line-height:38px;letter-spacing:.1rem;text-transform:uppercase;text-decoration:none;white-space:nowrap;background-color:transparent;border-radius:4px;border:1px solid #e1e1e1;cursor:pointer}.button:active,.button:focus,.button:hover{color:#fff;border-color:#aeaeae;outline:0}.button--primary{color:#222;background-color:#0095d2;border-color:#0095d2}.button--primary:active,.button--primary:focus,.button--primary:hover{color:#222;background-color:#0087be;border-color:#0087be}.button-download{color:#222;background-color:#ec971f;border-color:#eb9316;padding:0 10px;margin-right:1rem}.button-download:active,.button-download:focus,.button-download:hover{color:#222;background-color:#e38d13;border-color:#da8813}.navgrid{width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:0;padding-right:10px}.nav{background:#0095d2}.nav ul{list-style:none;text-align:center;padding:0;margin:0;background-color:#0095d2}.nav li{line-height:40px;height:40px;border-bottom:none;margin-bottom:0}.nav a{text-decoration:none;color:#fff;display:block}.nav a:hover{background-color:#0073b0}.nav a.active{background-color:#0073b0;color:#fff;cursor:default}.logo{text-align:center;background-color:#0095d2}.navbar-brand{padding:0;font-size:18px;max-width:250px}@media screen and (min-width:820px){body{padding-top:50px}.navgrid{width:100%;max-width:1140px;min-width:755px;margin:0 auto;overflow:hidden}.nav{height:50px;width:100%;z-index:1000;position:fixed;top:0}.navbar-brand{padding:0;font-size:18px;float:left;max-width:250px}.nav{z-index:10;top:0;background-color:#0095d2}.nav a{padding-left:20px;padding-right:20px}.nav li{border-bottom:none;height:50px;line-height:50px;float:left;display:inline-block;margin-right:0}.nav a{text-decoration:none;color:#fff;display:block}.nav ul{list-style:none;text-align:center;padding:0;margin:0;background-color:#0095d2}:target:before{content:"";display:block;height:50px;margin:-50px 0 0}}@media (min-width:1550px){.nav li{font-size:1.2em}}@media (min-width:1900px){.nav li{font-size:1.4em}}table[data-sortable] th[data-sorted=true]{color:#fff;background:#06b7ff;border-bottom-color:#215169}table[data-sortable] th:not([data-sorted=false]){cursor:pointer;color:#fff;background:#0095d2;text-decoration:underline}.summarybox{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.summarybox.ok{color:#bffdc0;background-color:#315523;border-color:#43810e}.summarybox.warning{color:#fad79b;background-color:#816e07;border-color:#b18633}.summarybox.error{color:#ffacab;background-color:#7b1212;border-color:#a31c30}.summarybox.info{background-color:#1d495f;border-color:#468a98;color:#94dafd}a.summaries{text-decoration:none}.summarynumber{font-size:2rem;line-height:1;font-weight:700}.summarysmall{font-size:1rem;line-height:1}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.normal{font-size:100%}.ok{background-color:#468847}.warning{background-color:#f0ad4e}.error{background-color:#d9534f}.info{background-color:#0095d2}ul.menu{list-style:none;font-size:125%;text-transform:uppercase}.errors{margin-bottom:1.333em;background:#ffb6c1;padding-left:1em}.subtableheader{background:#ffe3eb}.large{font-size:1.333rem;line-height:1.8rem}.hidden-small{display:inline}.url{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}/*! github.com/micmro/PerfCascade Version:2.11.0 (24/11/2021) */.water-fall-chart{width:100%;overflow:visible;font-size:12px;line-height:1em}.water-fall-chart *{box-sizing:border-box}.water-fall-chart button{cursor:pointer}.water-fall-holder{fill:#ccc}.water-fall-chart .left-fixed-holder{overflow:visible;fill:#ddd}.water-fall-chart .marker-holder{width:100%;fill:#ddd}.water-fall-chart .line-label-holder{cursor:pointer}.water-fall-chart .line-holder{stroke-width:1;stroke:#ccc;stroke-opacity:0.5;transition:all 60ms}.water-fall-chart .line-holder .line-mark{fill:#69009e;opacity:.01;stroke-width:0;transition:all 60ms}.water-fall-chart .line-holder.active{stroke:#69009e;stroke-width:2;stroke-opacity:1}.water-fall-chart .line-holder.active .line-mark{opacity:.4}.water-fall-chart .type-onload .line-holder{stroke:#c0c0ff}.water-fall-chart .type-oncontentload .line-holder{stroke:#d888df}.water-fall-chart .labels{width:100%}.water-fall-chart .labels .inner-label{pointer-events:none}.water-fall-chart .time-block.active{opacity:.8}.water-fall-chart .line-end,.water-fall-chart .line-start{display:none;stroke-width:1;stroke-opacity:0.5;stroke:#000}.water-fall-chart .line-end.active,.water-fall-chart .line-start.active{display:block}.left-fixed-holder .label-full-bg{fill:#111;opacity:.9}.time-scale line{stroke:#0cc;stroke-width:1}.time-scale line.sub-second-line{stroke:#ccc;opacity:.75;stroke-width:.5}.time-scale text{font-weight:700;fill:#ddd}.row-item{cursor:pointer}.row-item .even{fill:#222;opacity:1}.row-item .odd{fill:#333;opacity:1}.row-item:hover .even,.row-item:hover .odd{fill:#444;opacity:1}.row-item:focus{outline:solid 1.5px #aaa;outline-offset:-1.5px}.row-item:focus .even,.row-item:focus .odd{fill:#000;opacity:.2}.row-item .rect-holder text{fill:#aaa}.row-item.status0 .even,.row-item.status5xx .even{fill:#f66}.row-item.status0 .odd,.row-item.status5xx .odd{fill:#f00}.row-item.status4xx .even{fill:#c33}.row-item.status4xx .odd{fill:#c00}.row-item.status3xx .even{fill:#ff6}.row-item.status3xx .odd{fill:#ff0}.row-item.potentiallyRenderBlocking .even,.row-item.potentiallyRenderBlocking .odd{fill:#e5a331}.row-item.renderBlocking .even,.row-item.renderBlocking .odd{fill:#e57231;stroke-dasharray:5;stroke:black;stroke-width:2px}.row-item.largestContentfulPaint .even,.row-item.largestContentfulPaint .odd{fill:#c9e531;stroke-dasharray:8;stroke-width:2px;stroke:black}.row-item.largestContentfulPaint .even,.row-item.largestContentfulPaint .odd,.row-item.potentiallyRenderBlocking .even,.row-item.potentiallyRenderBlocking .odd,.row-item.renderBlocking .even,.row-item.renderBlocking .odd,.row-item.status0 .even,.row-item.status0 .odd,.row-item.status3xx .even,.row-item.status3xx .odd,.row-item.status4xx .even,.row-item.status4xx .odd,.row-item.status5xx .even,.row-item.status5xx .odd{opacity:.3}.row-item.largestContentfulPaint:hover .even,.row-item.largestContentfulPaint:hover .odd,.row-item.potentiallyRenderBlocking:hover .even,.row-item.potentiallyRenderBlocking:hover .odd,.row-item.renderBlocking:hover .even,.row-item.renderBlocking:hover .odd,.row-item.status0:hover .even,.row-item.status0:hover .odd,.row-item.status3xx:hover .even,.row-item.status3xx:hover .odd,.row-item.status4xx:hover .even,.row-item.status4xx:hover .odd,.row-item.status5xx:hover .even,.row-item.status5xx:hover .odd{opacity:.5}.tooltip-holder{overflow:visible}.tooltip *{padding:0;margin:0}.tooltip html{font-size:10px;line-height:1.2em}.tooltip body{position:relative}.tooltip-payload{position:absolute;top:0;left:0;padding:.25em;font-size:10px;display:inline-block;background:rgba(17,17,17,.8666666667);border:solid 1px #555;word-break:break-all;overflow-wrap:break-word;transition:opacity .3s}.tooltip-payload.no-anim{transition:none}.row-item,.time-scale line,.time-scale text,.water-fall-chart .line-holder line,.water-fall-chart .line-label-holder{transition:transform 60ms}.water-fall-chart.closing{transition-delay:60ms}.labels{overflow:hidden}.block-css{fill:#a6d18f}.block-html,.block-iframe,.block-internal,.block-svg{fill:#82a8de}.block-image,.block-img{fill:#b394cf}.block-javascript,.block-js,.block-script{fill:#e0b483}.block-link{fill:#89afe6}.block-flash,.block-swf{fill:#42aab1}.block-font{fill:#e15d4e}.block-ajax,.block-xmlhttprequest{fill:#f00}.block-other,.block-plain{fill:#b3b3b3}.block-blocked{fill:#aaa}.block-dns{fill:#159588}.block-connect{fill:#fd9727}.block-ssl{fill:#c141cd}.block-send{fill:#b0bec5}.block-wait{fill:#1ec659}.block-receive{fill:#1eaaf1}.block-receive-chunk{fill:#a1c3fa}.block-undefined{fill:#0f0}.info-overlay-bg{fill:#fff;stroke:#cdcdcd}.info-overlay-close-btn{fill:rgba(205,205,205,0.8);transform:translate(-23px,-23px);cursor:pointer}.info-overlay-close-btn text{fill:#111;pointer-events:none}.info-overlay-close-btn:focus{border:solid 1px #36c}.info-overlay-holder .connect{border-right:solid 5px #fd9727;padding-right:5px}.info-overlay-holder .blocked{border-right:solid 5px #aaa;padding-right:5px}.info-overlay-holder .ssltls{border-right:solid 5px #c141cd;padding-right:5px}.info-overlay-holder .send{border-right:solid 5px #b0bec5;padding-right:5px}.info-overlay-holder .wait{border-right:solid 5px #1ec659;padding-right:5px}.info-overlay-holder .receive{border-right:solid 5px #1eaaf1;padding-right:5px}.info-overlay-holder .dns{border-right:solid 5px #159588;padding-right:5px}.type-css{background:#406b29}.type-html,.type-iframe,.type-internal,.type-svg{background:#1c4278}.type-image,.type-img{background:#4d2e69}.type-javascript,.type-js,.type-script{background:#7a4e1d}.type-link{background:#89afe6}.type-flash,.type-swf{background:#234980}.type-font{background:#ae2a1b}.type-ajax,.type-xmlhttprequest{background:#c00}.type-other,.type-plain{background:grey}.info-overlay-holder *{padding:0;margin:0;font-size:12px}.info-overlay-holder body{position:relative;height:450px;clear:both;padding:0;margin:0;width:100%;background:#222;color:#fff}.info-overlay-holder body .wrapper{height:450px;width:100%;overflow:scroll}.info-overlay-holder header{position:relative;box-shadow:0 0 2px 2px rgba(0,0,0,.25)}.info-overlay-holder header,.info-overlay-holder header a,.info-overlay-holder header button{color:#fff;text-decoration:none}.info-overlay-holder header a:focus,.info-overlay-holder header a:hover{text-decoration:underline}.info-overlay-holder .requestID{font-weight:700}.info-overlay-holder h3,.info-overlay-holder h3 a{font-size:1.1em;padding:1em;margin:0;font-weight:400;overflow-wrap:break-word}.info-overlay-holder h3 strong{font-size:1.1em}.info-overlay-holder .tab-nav ul{margin:0;padding:0}.info-overlay-holder .tab-nav li{margin:0;padding:0;display:inline-block}.info-overlay-holder button{background:0 0;outline:0;border:0;border-bottom:solid 2px transparent;padding:.5em 1em;margin:0 .25em}.info-overlay-holder li:first-child button{margin-left:1em}.info-overlay-holder button.active:focus,.info-overlay-holder button:focus,.info-overlay-holder button:hover{border-color:rgba(255,255,255,.6)}.info-overlay-holder button.active{border-color:#fff;cursor:default}.info-overlay-holder button.active:focus{border-color:rgba(255,255,255,.8)}.info-overlay-holder button.copy-tab-data{position:absolute;top:.5em;right:.5em;border:0;margin:0;border-radius:1em;background:#555;color:#ccc}.info-overlay-holder button.copy-tab-data:focus,.info-overlay-holder button.copy-tab-data:hover{background:#777;color:#fff}.info-overlay-holder dt{float:left;clear:both;margin-top:.5em;width:25%;text-align:right;font-weight:700}.info-overlay-holder dd{float:left;width:73%;margin:.5em 0 0 2%;padding:0 0 .5em 0}.info-overlay-holder dt:after{content:":"}.info-overlay-holder pre{font-size:11px;line-height:23px;border-radius:0;background:#f6f3f3}.info-overlay-holder .tab{float:left;position:relative;width:100%;height:350px;padding:12px 12px 24px}.info-overlay-holder .tab h2{font-size:1.2em;margin:.5em 0 0;padding:.5em 0 .5em 1em;clear:both;border-top:solid 1px #efefef}.info-overlay-holder .tab h2:first-child{border-top:0;padding-top:0}.info-overlay-holder .tab pre{overflow-y:hidden;width:100%;min-height:100%}.info-overlay-holder .tab .preview{width:auto;max-width:100%;max-height:500px;border:solid 1px #666}.info-overlay-holder .tab dl:after{content:"";display:table;clear:both}.info-overlay-holder .tab.rendered-data{padding:0}.info-overlay-holder .tab.rendered-data pre{padding:12px 12px 24px;background-color:#111}.info-overlay-holder .tab.rendered-data pre>code{white-space:pre-wrap}.resource-legend{margin:0;padding:0;font-size:.75em;line-height:1.5em;display:inline-block}.resource-legend li{margin:0 1em 0 0;padding:0;white-space:nowrap;display:inline-block}.resource-legend li:before{content:"";width:1em;height:1em;margin:0 .5em 0 0;vertical-align:text-top;display:inline-block}.resource-legend .legend-blocked:before{background:#aaa}.resource-legend .legend-dns:before{background:#159588}.resource-legend .legend-connect:before{background:#fd9727}.resource-legend .legend-ssl:before{background:#c141cd}.resource-legend .legend-send:before{background:#b0bec5}.resource-legend .legend-wait:before{background:#1ec659}.resource-legend .legend-receive:before{background:#1eaaf1}.icon{fill:#ccc}.icon-4xx,.icon-5xx,.icon-no-cache,.icon-no-gzip,.icon-warning{fill:#b55}.full-label{background-color:#222;fill:#eee}.water-fall-chart .type-firstpaint .line-holder{stroke:#42f46e;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-firstvisualchange .line-holder{stroke:#42f46e;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-visualcomplete85 .line-holder{stroke:#ee7777;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-lastvisualchange .line-holder{stroke:#ee42f4;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-onload .line-holder{stroke:#9c99e5;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-oncontentload .line-holder{stroke:#9842f4;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-dominteractivetime .line-holder{stroke:#1842f4;stroke-opacity:1;stroke-width:2}.water-fall-chart .type-domcontentloadedtime .line-holder{stroke:#1212f4;stroke-opacity:1;stroke-width:2}.water-fall-chart .type-lastcpulongtask .line-holder{stroke:#f41229;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-largestcontentfulpaint .line-holder{stroke:#c7f412;stroke-opacity:1;stroke-width:3}.water-fall-chart{font-size:14px}#page-selector{display:none;clear:both;margin:1em 0}*{box-sizing:border-box}@media screen and (max-width:400px){select{max-width:100%}}.screenshot{padding:4px;background-color:#fff;border:1px solid #ddd;border-radius:4px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}section{display:block;padding:20px 0 0;border-top:1px solid #777}#tabs a{display:inline-block;margin:0 0 -1px;padding:15px 22px;font-weight:600;text-align:center;color:#ddd;border:1px solid transparent;text-decoration:none;text-transform:uppercase}#tabs a:before{font-weight:400}#tabs a:hover{color:#fff;cursor:pointer}#tabs a:target:focus{outline:0}#tabs a[selected]{color:#fff;border:1px solid #777;border-top:2px solid #0095d2;border-bottom:1px solid #222}@media screen and (max-width:650px){#tabs a:before{margin:0;font-size:18px}}@media screen and (max-width:400px){#tabs a{padding:13px}}.group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#111;border:1px solid #333;font-weight:700}.group-item.active{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.loader,.loader:after,.loader:before{background:#000;-webkit-animation:load1 1s infinite ease-in-out;animation:load1 1s infinite ease-in-out;width:1em;height:4em}.loader{color:#000;text-indent:-9999em;margin:88px auto;position:relative;font-size:11px;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-.16s;animation-delay:-.16s}.loader:after,.loader:before{position:absolute;top:0;content:""}.loader:before{left:-1.5em;-webkit-animation-delay:-.32s;animation-delay:-.32s}.loader:after{left:1.5em}@-webkit-keyframes load1{0%,100%,80%{box-shadow:0 0;height:4em}40%{box-shadow:0 -2em;height:5em}}@keyframes load1{0%,100%,80%{box-shadow:0 0;height:4em}40%{box-shadow:0 -2em;height:5em}}.ct-label{fill:rgba(0,0,0,0.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}.ct-chart-bar .ct-label,.ct-chart-line .ct-label{display:block;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.ct-chart-donut .ct-label,.ct-chart-pie .ct-label{dominant-baseline:central}.ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-vertical.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,0.2);stroke-width:1px;stroke-dasharray:2px}.ct-grid-background{fill:none}.ct-point{stroke-width:10px;stroke-linecap:round}.ct-line{fill:none;stroke-width:4px}.ct-area{stroke:none;fill-opacity:0.1}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#d70206}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#d70206}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#f05b4f}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#f05b4f}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#f4c63d}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#f4c63d}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#d17905}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#d17905}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#453d3f}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#453d3f}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#59922b}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#59922b}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#0544d3}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#0544d3}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#6b0392}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#6b0392}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#f05b4f}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#f05b4f}.ct-series-j .ct-bar,.ct-series-j .ct-line,.ct-series-j .ct-point,.ct-series-j .ct-slice-donut{stroke:#dda458}.ct-series-j .ct-area,.ct-series-j .ct-slice-donut-solid,.ct-series-j .ct-slice-pie{fill:#dda458}.ct-series-k .ct-bar,.ct-series-k .ct-line,.ct-series-k .ct-point,.ct-series-k .ct-slice-donut{stroke:#eacf7d}.ct-series-k .ct-area,.ct-series-k .ct-slice-donut-solid,.ct-series-k .ct-slice-pie{fill:#eacf7d}.ct-series-l .ct-bar,.ct-series-l .ct-line,.ct-series-l .ct-point,.ct-series-l .ct-slice-donut{stroke:#86797d}.ct-series-l .ct-area,.ct-series-l .ct-slice-donut-solid,.ct-series-l .ct-slice-pie{fill:#86797d}.ct-series-m .ct-bar,.ct-series-m .ct-line,.ct-series-m .ct-point,.ct-series-m .ct-slice-donut{stroke:#b2c326}.ct-series-m .ct-area,.ct-series-m .ct-slice-donut-solid,.ct-series-m .ct-slice-pie{fill:#b2c326}.ct-series-n .ct-bar,.ct-series-n .ct-line,.ct-series-n .ct-point,.ct-series-n .ct-slice-donut{stroke:#6188e2}.ct-series-n .ct-area,.ct-series-n .ct-slice-donut-solid,.ct-series-n .ct-slice-pie{fill:#6188e2}.ct-series-o .ct-bar,.ct-series-o .ct-line,.ct-series-o .ct-point,.ct-series-o .ct-slice-donut{stroke:#a748ca}.ct-series-o .ct-area,.ct-series-o .ct-slice-donut-solid,.ct-series-o .ct-slice-pie{fill:#a748ca}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-square:after{content:"";display:table;clear:both}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{content:"";display:table;clear:both}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.8888888889%}.ct-major-second:after{content:"";display:table;clear:both}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.3333333333%}.ct-minor-third:after{content:"";display:table;clear:both}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-major-third:after{content:"";display:table;clear:both}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{content:"";display:table;clear:both}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.6666666667%}.ct-perfect-fifth:after{content:"";display:table;clear:both}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{content:"";display:table;clear:both}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.804697157%}.ct-golden-section:after{content:"";display:table;clear:both}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{content:"";display:table;clear:both}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{content:"";display:table;clear:both}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.3333333333%}.ct-major-seventh:after{content:"";display:table;clear:both}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-octave:after{content:"";display:table;clear:both}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{content:"";display:table;clear:both}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{content:"";display:table;clear:both}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.3333333333%}.ct-major-twelfth:after{content:"";display:table;clear:both}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-double-octave:after{content:"";display:table;clear:both}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0}.ct-legend{display:flex;margin-top:10px;margin-left:16px;margin-bottom:14x}.ct-legend-item{display:flex;margin-right:15px;line-height:18px}.ct-legend-item i{display:inline-block;width:18px;height:18px;margin-right:5px}.baseline-series .ct-line,.baseline-series .ct-point{stroke:green}.current-series .ct-line,.current-series .ct-point{stroke:blue}.ct-custom-label.ct-horizontal{rotate:-45deg}.chartist-tooltip{position:absolute;display:inline-block;opacity:0;min-width:5em;padding:.5em;background:#f4c63d;color:#453d3f;font-family:Oxygen,Helvetica,Arial,sans-serif;font-weight:700;text-align:center;pointer-events:none;z-index:1;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}.chartist-tooltip:before{content:"";position:absolute;top:100%;left:50%;width:0;height:0;margin-left:-15px;border:15px solid transparent;border-top-color:#f4c63d}.chartist-tooltip.tooltip-show{opacity:1}.ct-area,.ct-line{pointer-events:none}.chartist-tooltip{background:#0095d2;color:#fff}.chartist-tooltip:before{border-top-color:#0095d2}.ct-bar{stroke-width:16px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#82b5fc}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#468847}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#b2ea94}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#c09853}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#fec584}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#b94a48}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#c49ae8}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#c49ae8}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#ff523e}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#ff523e}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#c4c4c4}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#c4c4c4}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#c4c4c4}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#c4c4c4}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#c4c4c4}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#c4c4c4}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#EAB839}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#EAB839}.ct-chart .ct-legend{position:relative;z-index:10;list-style:none;text-align:left;line-height:.8;font-size:.8em}.ct-chart .ct-legend li{padding-left:23px;margin-right:10px;margin-bottom:3px;cursor:pointer}.ct-chart .ct-legend li:before{width:12px;height:12px;position:absolute;left:0;content:"";border:3px solid transparent;border-radius:2px}.ct-chart .ct-legend li .inactive:before{background:0 0}.ct-chart .ct-legend li:first-child::before{background-color:#468847}.ct-chart .ct-legend li:nth-child(2)::before{background-color:#c09853}.ct-chart .ct-legend li:nth-child(3)::before{background-color:#b94a48}.ct-chart .ct-legend .ct-legend-inside{position:absolute;top:0;right:0}.ct-chart g:not(.ct-grids):not(.ct-labels) g:first-child .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:first-child .ct-point{stroke:#468847}.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(2) .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(2) .ct-point{stroke:#c09853}.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(3) .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(3) .ct-point{stroke:#b94a48}.filmstrip{padding-bottom:20px}.videoframe{vertical-align:top;display:inline-block;padding:4px;background-color:#fff;border:1px solid #ddd;border-radius:4px;width:100%}.videoframe.blue{border:2px solid #0095d2}.videoframetime{text-align:center;display:block}.videoframetext{text-align:left;display:block;line-height:1.2em;font-size:.8em;white-space:nowrap;margin-bottom:.2em} \ No newline at end of file diff --git a/lib/plugins/html/assets/css/index-light.min.css b/lib/plugins/html/assets/css/index-light.min.css index d006492d2b..a066c4ba11 100644 --- a/lib/plugins/html/assets/css/index-light.min.css +++ b/lib/plugins/html/assets/css/index-light.min.css @@ -1 +1 @@ -/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}*,:after,:before{box-sizing:border-box}ol,ul{margin-bottom:2.5rem}ul{margin-top:0;padding-left:0;list-style:circle inside}ul ol,ul ul{margin:1.5rem 0 1.5rem 3rem;font-size:.9rem}ol{margin-top:0;padding-left:0;list-style:decimal inside}ol ol,ol ul{margin:1.5rem 0 1.5rem 3rem;font-size:.9rem}li{margin-bottom:0}figure{margin-bottom:2.5rem}footer{text-align:center}hr{margin-top:3rem;margin-bottom:3.5rem;border-width:0;border-top:1px solid #e1e1e1}.container:after,.row:after{content:"";display:table;clear:both}.container{position:relative;width:100%;max-width:1140px;margin:0 auto;padding:0 20px;box-sizing:border-box}.column,.columns{width:100%;float:left;box-sizing:border-box}@media (min-width:400px){.container{width:85%;padding:0}}@media (min-width:550px){.container{width:80%}.column,.columns{margin-left:4%}.column:first-child,.columns:first-child{margin-left:0}.one.column,.one.columns{width:4.6666666667%}.two.columns{width:13.3333333333%}.three.columns{width:22%}.four.columns{width:30.6666666667%}.five.columns{width:39.3333333333%}.six.columns{width:48%}.seven.columns{width:56.6666666667%}.eight.columns{width:65.3333333333%}.nine.columns{width:74%}.ten.columns{width:82.6666666667%}.eleven.columns{width:91.3333333333%}.twelve.columns{width:100%;margin-left:0}.one-third.column{width:30.6666666667%}.two-thirds.column{width:65.3333333333%}.one-half.column{width:48%}.offset-by-one.column,.offset-by-one.columns{margin-left:8.6666666667%}.offset-by-two.column,.offset-by-two.columns{margin-left:17.3333333333%}.offset-by-three.column,.offset-by-three.columns{margin-left:26%}.offset-by-four.column,.offset-by-four.columns{margin-left:34.6666666667%}.offset-by-five.column,.offset-by-five.columns{margin-left:43.3333333333%}.offset-by-six.column,.offset-by-six.columns{margin-left:52%}.offset-by-seven.column,.offset-by-seven.columns{margin-left:60.6666666667%}.offset-by-eight.column,.offset-by-eight.columns{margin-left:69.3333333333%}.offset-by-nine.column,.offset-by-nine.columns{margin-left:78%}.offset-by-ten.column,.offset-by-ten.columns{margin-left:86.6666666667%}.offset-by-eleven.column,.offset-by-eleven.columns{margin-left:95.3333333333%}.offset-by-one-third.column,.offset-by-one-third.columns{margin-left:34.6666666667%}.offset-by-two-thirds.column,.offset-by-two-thirds.columns{margin-left:69.3333333333%}.offset-by-one-half.column,.offset-by-one-half.columns{margin-left:52%}}@media (min-width:1550px){.container{max-width:1400px;font-size:1.2em}}@media (min-width:1900px){.container{max-width:1800px;font-size:1.4em}}table{width:100%;margin-bottom:2.5rem;border-collapse:separate;border-spacing:1px;background-color:#e1e1e1}td,th{padding:4px 1rem;vertical-align:top;text-align:left}td:first-child,th:first-child{padding-left:1rem}td:last-child,th:last-child{padding-right:1rem}tr:nth-child(odd){background:#fafafa}tr:nth-child(2n){background:#fff}tr.odd{background:#fafafa}tr.even{background:#fff}th{background:#f1fbff}td.number,th.number{text-align:right}td.right{text-align:right}td.url{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}td.assetsurl{max-width:400px}td.pagesurl{max-width:350px}td.offendingurl{max-width:900px}td.break{word-break:break-all}td.extraheader{font-weight:700;background:#f5f5f5}@media only screen and (max-width:800px){.responsive table,.responsive tbody,.responsive td,.responsive th,.responsive thead,.responsive tr{display:block}.responsive tr.u-hideable{display:none}.responsive thead tr{position:absolute;top:-9999px;left:-9999px}.responsive tr{border:2px solid #e1e1e1}.responsive td{border:none;border-bottom:1px solid #e1e1e1;position:relative;padding-left:50%;white-space:normal;text-align:left;max-width:none}.responsive td:before{position:absolute;top:6px;left:6px;width:30%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:700}.responsive td:before{content:attr(data-title)}.responsive td.url.offendingurl{word-break:break-all;padding-left:2px}.hidden-small{display:none}}html{font-size:100%}body{font-size:1em;line-height:1.6;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#222}h1,h2,h3,h4,h5,h6{margin-top:1rem;margin-bottom:2rem;font-weight:300}h1{font-size:3rem;line-height:1.2}h2{font-size:2.8rem;line-height:1.25}h3{font-size:2.6rem;line-height:1.3}h4{font-size:2.4rem;line-height:1.35}h5{font-size:1.8rem;line-height:1.5}h6{font-size:1.5rem;line-height:1.6;letter-spacing:0}p{margin-top:0}a{color:#0095d2}a:hover{color:#00719f}blockquote,dl,p,pre{margin-bottom:2.5rem}code{padding:.2rem .5rem;margin:0 .2rem;font-size:.9rem;white-space:nowrap;background:#fafafa;border:1px solid #e1e1e1;border-radius:4px}pre>code{display:block;padding:1rem 1.5rem;white-space:pre;overflow:auto}.u-full-width{width:100%}.u-max-full-width{max-width:100%}.u-pull-right{float:right}.u-pull-left{float:left}.u-cf{content:"";display:table;clear:both}.u-hideable{display:none}.button{display:inline-block;height:38px;padding:0 30px;margin-bottom:1rem;color:#222;text-align:center;font-size:80%;font-weight:600;line-height:38px;letter-spacing:.1rem;text-transform:uppercase;text-decoration:none;white-space:nowrap;background-color:transparent;border-radius:4px;border:1px solid #e1e1e1;cursor:pointer}.button:active,.button:focus,.button:hover{color:#222;border-color:#aeaeae;outline:0}.button--primary{color:#fff;background-color:#0095d2;border-color:#0095d2}.button--primary:active,.button--primary:focus,.button--primary:hover{color:#fff;background-color:#0087be;border-color:#0087be}.button-download{color:#fff;background-color:#ec971f;border-color:#eb9316;padding:0 10px;margin-right:1rem}.button-download:active,.button-download:focus,.button-download:hover{color:#fff;background-color:#e38d13;border-color:#da8813}.navgrid{width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:0;padding-right:10px}.nav{background:#0095d2}.nav ul{list-style:none;text-align:center;padding:0;margin:0;background-color:#0095d2}.nav li{line-height:40px;height:40px;border-bottom:none;margin-bottom:0}.nav a{text-decoration:none;color:#fff;display:block}.nav a:hover{background-color:#0073b0}.nav a.active{background-color:#0073b0;color:#fff;cursor:default}.logo{text-align:center;background-color:#0095d2}.navbar-brand{padding:0;font-size:18px;max-width:250px}@media screen and (min-width:820px){body{padding-top:50px}.navgrid{width:100%;max-width:1140px;min-width:755px;margin:0 auto;overflow:hidden}.nav{height:50px;width:100%;z-index:1000;position:fixed;top:0}.navbar-brand{padding:0;font-size:18px;float:left;max-width:250px}.nav{z-index:10;top:0;background-color:#0095d2}.nav a{padding-left:20px;padding-right:20px}.nav li{border-bottom:none;height:50px;line-height:50px;float:left;display:inline-block;margin-right:0}.nav a{text-decoration:none;color:#fff;display:block}.nav ul{list-style:none;text-align:center;padding:0;margin:0;background-color:#0095d2}:target:before{content:"";display:block;height:50px;margin:-50px 0 0}}@media (min-width:1550px){.nav li{font-size:1.2em}}@media (min-width:1900px){.nav li{font-size:1.4em}}table[data-sortable] th[data-sorted=true]{color:#3a87ad;background:#d9edf7;border-bottom-color:#bce8f1}table[data-sortable] th:not([data-sortable=false]){cursor:pointer;color:#222;text-decoration:underline}.summarybox{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.summarybox.ok{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.summarybox.warning{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.summarybox.error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.summarybox.info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad}a.summaries{text-decoration:none}.summarynumber{font-size:2rem;line-height:1;font-weight:700}.summarysmall{font-size:1rem;line-height:1}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.normal{font-size:100%}.ok{background-color:#468847}.warning{background-color:#f0ad4e}.error{background-color:#d9534f}.info{background-color:#0095d2}ul.menu{list-style:none;font-size:125%;text-transform:uppercase}.errors{margin-bottom:1.333em;background:#ffb6c1;padding-left:1em}.subtableheader{background:#ffe3eb}.large{font-size:1.333rem;line-height:1.8rem}.hidden-small{display:inline}.url{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}/*! github.com/micmro/PerfCascade Version:2.11.0 (24/11/2021) */.water-fall-chart{width:100%;overflow:visible;font-size:12px;line-height:1em}.water-fall-chart *{box-sizing:border-box}.water-fall-chart button{cursor:pointer}.water-fall-holder{fill:#ccc}.water-fall-chart .left-fixed-holder{overflow:visible}.water-fall-chart .marker-holder{width:100%}.water-fall-chart .line-label-holder{cursor:pointer}.water-fall-chart .line-holder{stroke-width:1;stroke:#ccc;stroke-opacity:0.5;transition:all 60ms}.water-fall-chart .line-holder .line-mark{fill:#69009e;opacity:.01;stroke-width:0;transition:all 60ms}.water-fall-chart .line-holder.active{stroke:#69009e;stroke-width:2;stroke-opacity:1}.water-fall-chart .line-holder.active .line-mark{opacity:.4}.water-fall-chart .type-onload .line-holder{stroke:#c0c0ff}.water-fall-chart .type-oncontentload .line-holder{stroke:#d888df}.water-fall-chart .labels{width:100%}.water-fall-chart .labels .inner-label{pointer-events:none}.water-fall-chart .time-block.active{opacity:.8}.water-fall-chart .line-end,.water-fall-chart .line-start{display:none;stroke-width:1;stroke-opacity:0.5;stroke:#000}.water-fall-chart .line-end.active,.water-fall-chart .line-start.active{display:block}.left-fixed-holder .label-full-bg{fill:#fff;opacity:.9}.time-scale line{stroke:#0cc;stroke-width:1}.time-scale line.sub-second-line{stroke:#ccc;opacity:.75;stroke-width:.5}.time-scale text{font-weight:700}.row-item{cursor:pointer}.row-item .even{fill:#ccc;opacity:.05}.row-item .odd{fill:#000;opacity:.05}.row-item:hover .even,.row-item:hover .odd{fill:#000;opacity:.1}.row-item:focus{outline:solid 1.5px #aaa;outline-offset:-1.5px}.row-item:focus .even,.row-item:focus .odd{fill:#000;opacity:.2}.row-item .rect-holder text{fill:#aaa}.row-item.status0 .even,.row-item.status5xx .even{fill:#f66}.row-item.status0 .odd,.row-item.status5xx .odd{fill:#f00}.row-item.status4xx .even{fill:#c33}.row-item.status4xx .odd{fill:#c00}.row-item.status3xx .even{fill:#ff6}.row-item.status3xx .odd{fill:#ff0}.row-item.potentiallyRenderBlocking .even,.row-item.potentiallyRenderBlocking .odd{fill:#e5a331}.row-item.renderBlocking .even,.row-item.renderBlocking .odd{fill:#e57231;stroke-dasharray:5;stroke:black;stroke-width:2px}.row-item.largestContentfulPaint .even,.row-item.largestContentfulPaint .odd{fill:#c9e531;stroke-dasharray:8;stroke-width:2px;stroke:black}.row-item.largestContentfulPaint .even,.row-item.largestContentfulPaint .odd,.row-item.potentiallyRenderBlocking .even,.row-item.potentiallyRenderBlocking .odd,.row-item.renderBlocking .even,.row-item.renderBlocking .odd,.row-item.status0 .even,.row-item.status0 .odd,.row-item.status3xx .even,.row-item.status3xx .odd,.row-item.status4xx .even,.row-item.status4xx .odd,.row-item.status5xx .even,.row-item.status5xx .odd{opacity:.3}.row-item.largestContentfulPaint:hover .even,.row-item.largestContentfulPaint:hover .odd,.row-item.potentiallyRenderBlocking:hover .even,.row-item.potentiallyRenderBlocking:hover .odd,.row-item.renderBlocking:hover .even,.row-item.renderBlocking:hover .odd,.row-item.status0:hover .even,.row-item.status0:hover .odd,.row-item.status3xx:hover .even,.row-item.status3xx:hover .odd,.row-item.status4xx:hover .even,.row-item.status4xx:hover .odd,.row-item.status5xx:hover .even,.row-item.status5xx:hover .odd{opacity:.5}.tooltip-holder{overflow:visible}.tooltip *{padding:0;margin:0}.tooltip html{font-size:10px;line-height:1.2em}.tooltip body{position:relative}.tooltip-payload{position:absolute;top:0;left:0;padding:.25em;font-size:10px;display:inline-block;background:rgba(255,255,255,.9);border:solid 1px #f0f0f0;word-break:break-all;overflow-wrap:break-word;transition:opacity .3s}.tooltip-payload.no-anim{transition:none}.row-item,.time-scale line,.time-scale text,.water-fall-chart .line-holder line,.water-fall-chart .line-label-holder{transition:transform 60ms}.water-fall-chart.closing{transition-delay:60ms}.labels{overflow:hidden}.block-css{fill:#a6d18f}.block-html,.block-iframe,.block-internal,.block-svg{fill:#82a8de}.block-image,.block-img{fill:#b394cf}.block-javascript,.block-js,.block-script{fill:#e0b483}.block-link{fill:#89afe6}.block-flash,.block-swf{fill:#42aab1}.block-font{fill:#e15d4e}.block-ajax,.block-xmlhttprequest{fill:#f00}.block-other,.block-plain{fill:#b3b3b3}.block-blocked{fill:#aaa}.block-dns{fill:#159588}.block-connect{fill:#fd9727}.block-ssl{fill:#c141cd}.block-send{fill:#b0bec5}.block-wait{fill:#1ec659}.block-receive{fill:#1eaaf1}.block-receive-chunk{fill:#a1c3fa}.block-undefined{fill:#0f0}.info-overlay-bg{fill:#fff;stroke:#cdcdcd}.info-overlay-close-btn{fill:rgba(205,205,205,0.8);transform:translate(-23px,-23px);cursor:pointer}.info-overlay-close-btn text{fill:#111;pointer-events:none}.info-overlay-close-btn:focus{border:solid 1px #36c}.info-overlay-holder .connect{border-right:solid 5px #fd9727;padding-right:5px}.info-overlay-holder .blocked{border-right:solid 5px #aaa;padding-right:5px}.info-overlay-holder .ssltls{border-right:solid 5px #c141cd;padding-right:5px}.info-overlay-holder .send{border-right:solid 5px #b0bec5;padding-right:5px}.info-overlay-holder .wait{border-right:solid 5px #1ec659;padding-right:5px}.info-overlay-holder .receive{border-right:solid 5px #1eaaf1;padding-right:5px}.info-overlay-holder .dns{border-right:solid 5px #159588;padding-right:5px}.type-css{background:#406b29}.type-html,.type-iframe,.type-internal,.type-svg{background:#1c4278}.type-image,.type-img{background:#4d2e69}.type-javascript,.type-js,.type-script{background:#7a4e1d}.type-link{background:#89afe6}.type-flash,.type-swf{background:#234980}.type-font{background:#ae2a1b}.type-ajax,.type-xmlhttprequest{background:#c00}.type-other,.type-plain{background:grey}.info-overlay-holder *{padding:0;margin:0;font-size:12px}.info-overlay-holder body{position:relative;height:450px;clear:both;padding:0;margin:0;width:100%;background:#fff;color:#666}.info-overlay-holder body .wrapper{height:450px;width:100%;overflow:scroll}.info-overlay-holder header{position:relative;box-shadow:0 0 2px 2px rgba(0,0,0,.25)}.info-overlay-holder header,.info-overlay-holder header a,.info-overlay-holder header button{color:#fff;text-decoration:none}.info-overlay-holder header a:focus,.info-overlay-holder header a:hover{text-decoration:underline}.info-overlay-holder .requestID{font-weight:700}.info-overlay-holder h3,.info-overlay-holder h3 a{font-size:1.1em;padding:1em;margin:0;font-weight:400;overflow-wrap:break-word}.info-overlay-holder h3 strong{font-size:1.1em}.info-overlay-holder .tab-nav ul{margin:0;padding:0}.info-overlay-holder .tab-nav li{margin:0;padding:0;display:inline-block}.info-overlay-holder button{background:0 0;outline:0;border:0;border-bottom:solid 2px transparent;padding:.5em 1em;margin:0 .25em}.info-overlay-holder li:first-child button{margin-left:1em}.info-overlay-holder button.active:focus,.info-overlay-holder button:focus,.info-overlay-holder button:hover{border-color:rgba(255,255,255,.6)}.info-overlay-holder button.active{border-color:#fff;cursor:default}.info-overlay-holder button.active:focus{border-color:rgba(255,255,255,.8)}.info-overlay-holder button.copy-tab-data{position:absolute;top:.5em;right:.5em;border:0;margin:0;border-radius:1em;background:#e0e0e0}.info-overlay-holder button.copy-tab-data:focus,.info-overlay-holder button.copy-tab-data:hover{background:#ccc}.info-overlay-holder dt{float:left;clear:both;margin-top:.5em;width:25%;text-align:right;font-weight:700}.info-overlay-holder dd{float:left;width:73%;margin:.5em 0 0 2%;padding:0 0 .5em 0}.info-overlay-holder dt:after{content:":"}.info-overlay-holder pre{font-size:11px;line-height:23px;border-radius:0;background:#f6f3f3}.info-overlay-holder .tab{float:left;position:relative;width:100%;height:350px;padding:12px 12px 24px}.info-overlay-holder .tab h2{font-size:1.2em;margin:.5em 0 0;padding:.5em 0 .5em 1em;clear:both;border-top:solid 1px #efefef}.info-overlay-holder .tab h2:first-child{border-top:0;padding-top:0}.info-overlay-holder .tab pre{overflow-y:hidden;width:100%;min-height:100%}.info-overlay-holder .tab .preview{width:auto;max-width:100%;max-height:500px;border:solid 1px #666}.info-overlay-holder .tab dl:after{content:"";display:table;clear:both}.info-overlay-holder .tab.rendered-data{padding:0}.info-overlay-holder .tab.rendered-data pre{padding:12px 12px 24px}.info-overlay-holder .tab.rendered-data pre>code{white-space:pre-wrap}.resource-legend{margin:0;padding:0;font-size:.75em;line-height:1.5em;display:inline-block}.resource-legend li{margin:0 1em 0 0;padding:0;white-space:nowrap;display:inline-block}.resource-legend li:before{content:"";width:1em;height:1em;margin:0 .5em 0 0;vertical-align:text-top;display:inline-block}.resource-legend .legend-blocked:before{background:#aaa}.resource-legend .legend-dns:before{background:#159588}.resource-legend .legend-connect:before{background:#fd9727}.resource-legend .legend-ssl:before{background:#c141cd}.resource-legend .legend-send:before{background:#b0bec5}.resource-legend .legend-wait:before{background:#1ec659}.resource-legend .legend-receive:before{background:#1eaaf1}.icon{fill:#666}.icon-4xx,.icon-5xx,.icon-no-cache,.icon-no-gzip,.icon-warning{fill:#b55}.water-fall-chart .type-firstpaint .line-holder{stroke:#42f46e;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-firstvisualchange .line-holder{stroke:#42f46e;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-visualcomplete85 .line-holder{stroke:#ee7777;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-lastvisualchange .line-holder{stroke:#ee42f4;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-onload .line-holder{stroke:#9c99e5;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-oncontentload .line-holder{stroke:#9842f4;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-dominteractivetime .line-holder{stroke:#1842f4;stroke-opacity:1;stroke-width:2}.water-fall-chart .type-domcontentloadedtime .line-holder{stroke:#1212f4;stroke-opacity:1;stroke-width:2}.water-fall-chart .type-lastcpulongtask .line-holder{stroke:#f41229;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-largestcontentfulpaint .line-holder{stroke:#c7f412;stroke-opacity:1;stroke-width:3}.water-fall-chart{font-size:14px}#page-selector{display:none;clear:both;margin:1em 0}*{box-sizing:border-box}@media screen and (max-width:400px){select{max-width:100%}}.screenshot{padding:4px;background-color:#fff;border:1px solid #ddd;border-radius:4px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}section{display:block;padding:20px 0 0;border-top:1px solid #ddd}#tabs a{display:inline-block;margin:0 0 -1px;padding:15px 22px;font-weight:600;text-align:center;color:#bbb;border:1px solid transparent;text-decoration:none;text-transform:uppercase}#tabs a:before{font-weight:400}#tabs a:hover{color:#888;cursor:pointer}#tabs a:target:focus{outline:0}#tabs a[selected]{color:#555;border:1px solid #ddd;border-top:2px solid #0095d2;border-bottom:1px solid #fff}@media screen and (max-width:650px){#tabs a:before{margin:0;font-size:18px}}@media screen and (max-width:400px){#tabs a{padding:13px}}.group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd;font-weight:700}.group-item.active{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.loader,.loader:after,.loader:before{background:#000;-webkit-animation:load1 1s infinite ease-in-out;animation:load1 1s infinite ease-in-out;width:1em;height:4em}.loader{color:#000;text-indent:-9999em;margin:88px auto;position:relative;font-size:11px;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-.16s;animation-delay:-.16s}.loader:after,.loader:before{position:absolute;top:0;content:""}.loader:before{left:-1.5em;-webkit-animation-delay:-.32s;animation-delay:-.32s}.loader:after{left:1.5em}@-webkit-keyframes load1{0%,100%,80%{box-shadow:0 0;height:4em}40%{box-shadow:0 -2em;height:5em}}@keyframes load1{0%,100%,80%{box-shadow:0 0;height:4em}40%{box-shadow:0 -2em;height:5em}}.ct-label{fill:rgba(0,0,0,0.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}.ct-chart-bar .ct-label,.ct-chart-line .ct-label{display:block;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.ct-chart-donut .ct-label,.ct-chart-pie .ct-label{dominant-baseline:central}.ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-vertical.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,0.2);stroke-width:1px;stroke-dasharray:2px}.ct-grid-background{fill:none}.ct-point{stroke-width:10px;stroke-linecap:round}.ct-line{fill:none;stroke-width:4px}.ct-area{stroke:none;fill-opacity:0.1}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#d70206}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#d70206}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#f05b4f}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#f05b4f}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#f4c63d}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#f4c63d}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#d17905}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#d17905}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#453d3f}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#453d3f}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#59922b}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#59922b}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#0544d3}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#0544d3}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#6b0392}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#6b0392}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#f05b4f}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#f05b4f}.ct-series-j .ct-bar,.ct-series-j .ct-line,.ct-series-j .ct-point,.ct-series-j .ct-slice-donut{stroke:#dda458}.ct-series-j .ct-area,.ct-series-j .ct-slice-donut-solid,.ct-series-j .ct-slice-pie{fill:#dda458}.ct-series-k .ct-bar,.ct-series-k .ct-line,.ct-series-k .ct-point,.ct-series-k .ct-slice-donut{stroke:#eacf7d}.ct-series-k .ct-area,.ct-series-k .ct-slice-donut-solid,.ct-series-k .ct-slice-pie{fill:#eacf7d}.ct-series-l .ct-bar,.ct-series-l .ct-line,.ct-series-l .ct-point,.ct-series-l .ct-slice-donut{stroke:#86797d}.ct-series-l .ct-area,.ct-series-l .ct-slice-donut-solid,.ct-series-l .ct-slice-pie{fill:#86797d}.ct-series-m .ct-bar,.ct-series-m .ct-line,.ct-series-m .ct-point,.ct-series-m .ct-slice-donut{stroke:#b2c326}.ct-series-m .ct-area,.ct-series-m .ct-slice-donut-solid,.ct-series-m .ct-slice-pie{fill:#b2c326}.ct-series-n .ct-bar,.ct-series-n .ct-line,.ct-series-n .ct-point,.ct-series-n .ct-slice-donut{stroke:#6188e2}.ct-series-n .ct-area,.ct-series-n .ct-slice-donut-solid,.ct-series-n .ct-slice-pie{fill:#6188e2}.ct-series-o .ct-bar,.ct-series-o .ct-line,.ct-series-o .ct-point,.ct-series-o .ct-slice-donut{stroke:#a748ca}.ct-series-o .ct-area,.ct-series-o .ct-slice-donut-solid,.ct-series-o .ct-slice-pie{fill:#a748ca}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-square:after{content:"";display:table;clear:both}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{content:"";display:table;clear:both}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.8888888889%}.ct-major-second:after{content:"";display:table;clear:both}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.3333333333%}.ct-minor-third:after{content:"";display:table;clear:both}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-major-third:after{content:"";display:table;clear:both}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{content:"";display:table;clear:both}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.6666666667%}.ct-perfect-fifth:after{content:"";display:table;clear:both}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{content:"";display:table;clear:both}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.804697157%}.ct-golden-section:after{content:"";display:table;clear:both}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{content:"";display:table;clear:both}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{content:"";display:table;clear:both}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.3333333333%}.ct-major-seventh:after{content:"";display:table;clear:both}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-octave:after{content:"";display:table;clear:both}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{content:"";display:table;clear:both}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{content:"";display:table;clear:both}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.3333333333%}.ct-major-twelfth:after{content:"";display:table;clear:both}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-double-octave:after{content:"";display:table;clear:both}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0}.ct-legend{display:flex;margin-top:10px;margin-left:16px;margin-bottom:14x}.ct-legend-item{display:flex;margin-right:15px;line-height:18px}.ct-legend-item i{display:inline-block;width:18px;height:18px;margin-right:5px}.baseline-series .ct-line,.baseline-series .ct-point{stroke:green}.current-series .ct-line,.current-series .ct-point{stroke:blue}.chartist-tooltip{position:absolute;display:inline-block;opacity:0;min-width:5em;padding:.5em;background:#f4c63d;color:#453d3f;font-family:Oxygen,Helvetica,Arial,sans-serif;font-weight:700;text-align:center;pointer-events:none;z-index:1;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}.chartist-tooltip:before{content:"";position:absolute;top:100%;left:50%;width:0;height:0;margin-left:-15px;border:15px solid transparent;border-top-color:#f4c63d}.chartist-tooltip.tooltip-show{opacity:1}.ct-area,.ct-line{pointer-events:none}.chartist-tooltip{background:#0095d2;color:#fff}.chartist-tooltip:before{border-top-color:#0095d2}.ct-bar{stroke-width:16px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#82b5fc}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#6BB863}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#b2ea94}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#EECA5E}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#EECA5E}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#E55761}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#c49ae8}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#c49ae8}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#E55761}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#E55761}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#c4c4c4}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#c4c4c4}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#c4c4c4}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#c4c4c4}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#c4c4c4}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#c4c4c4}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#EECA5E}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#EECA5E}.ct-chart .ct-legend{position:relative;z-index:10;list-style:none;text-align:left;line-height:.8;font-size:.8em}.ct-chart .ct-legend li{padding-left:23px;margin-right:10px;margin-bottom:3px;cursor:pointer}.ct-chart .ct-legend li:before{width:12px;height:12px;left:0;content:"";border:3px solid transparent;border-radius:2px;margin-right:5px}.ct-chart .ct-legend li .inactive:before{background:0 0}.ct-chart .ct-legend li:first-child::before{background-color:#6bb863}.ct-chart .ct-legend li:nth-child(2)::before{background-color:#eeca5e}.ct-chart .ct-legend li:nth-child(3)::before{background-color:#e55761}.ct-chart .ct-legend .ct-legend-inside{position:absolute;top:0;right:0}.ct-chart g:not(.ct-grids):not(.ct-labels) g:first-child .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:first-child .ct-point{stroke:#6BB863}.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(2) .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(2) .ct-point{stroke:#EECA5E}.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(3) .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(3) .ct-point{stroke:#E55761}.filmstrip{padding-bottom:20px}.videoframe{vertical-align:top;display:inline-block;padding:4px;background-color:#fff;border:1px solid #ddd;border-radius:4px;width:100%}.videoframe.blue{border:2px solid #0095d2}.videoframetime{text-align:center;display:block}.videoframetext{text-align:left;display:block;line-height:1.2em;font-size:.8em;white-space:nowrap;margin-bottom:.2em} \ No newline at end of file +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}*,:after,:before{box-sizing:border-box}ol,ul{margin-bottom:2.5rem}ul{margin-top:0;padding-left:0;list-style:circle inside}ul ol,ul ul{margin:1.5rem 0 1.5rem 3rem;font-size:.9rem}ol{margin-top:0;padding-left:0;list-style:decimal inside}ol ol,ol ul{margin:1.5rem 0 1.5rem 3rem;font-size:.9rem}li{margin-bottom:0}figure{margin-bottom:2.5rem}footer{text-align:center}hr{margin-top:3rem;margin-bottom:3.5rem;border-width:0;border-top:1px solid #e1e1e1}.container:after,.row:after{content:"";display:table;clear:both}.container{position:relative;width:100%;max-width:1140px;margin:0 auto;padding:0 20px;box-sizing:border-box}.column,.columns{width:100%;float:left;box-sizing:border-box}@media (min-width:400px){.container{width:85%;padding:0}}@media (min-width:550px){.container{width:80%}.column,.columns{margin-left:4%}.column:first-child,.columns:first-child{margin-left:0}.one.column,.one.columns{width:4.6666666667%}.two.columns{width:13.3333333333%}.three.columns{width:22%}.four.columns{width:30.6666666667%}.five.columns{width:39.3333333333%}.six.columns{width:48%}.seven.columns{width:56.6666666667%}.eight.columns{width:65.3333333333%}.nine.columns{width:74%}.ten.columns{width:82.6666666667%}.eleven.columns{width:91.3333333333%}.twelve.columns{width:100%;margin-left:0}.one-third.column{width:30.6666666667%}.two-thirds.column{width:65.3333333333%}.one-half.column{width:48%}.offset-by-one.column,.offset-by-one.columns{margin-left:8.6666666667%}.offset-by-two.column,.offset-by-two.columns{margin-left:17.3333333333%}.offset-by-three.column,.offset-by-three.columns{margin-left:26%}.offset-by-four.column,.offset-by-four.columns{margin-left:34.6666666667%}.offset-by-five.column,.offset-by-five.columns{margin-left:43.3333333333%}.offset-by-six.column,.offset-by-six.columns{margin-left:52%}.offset-by-seven.column,.offset-by-seven.columns{margin-left:60.6666666667%}.offset-by-eight.column,.offset-by-eight.columns{margin-left:69.3333333333%}.offset-by-nine.column,.offset-by-nine.columns{margin-left:78%}.offset-by-ten.column,.offset-by-ten.columns{margin-left:86.6666666667%}.offset-by-eleven.column,.offset-by-eleven.columns{margin-left:95.3333333333%}.offset-by-one-third.column,.offset-by-one-third.columns{margin-left:34.6666666667%}.offset-by-two-thirds.column,.offset-by-two-thirds.columns{margin-left:69.3333333333%}.offset-by-one-half.column,.offset-by-one-half.columns{margin-left:52%}}@media (min-width:1550px){.container{max-width:1400px;font-size:1.2em}}@media (min-width:1900px){.container{max-width:1800px;font-size:1.4em}}table{width:100%;margin-bottom:2.5rem;border-collapse:separate;border-spacing:1px;background-color:#e1e1e1}td,th{padding:4px 1rem;vertical-align:top;text-align:left}td:first-child,th:first-child{padding-left:1rem}td:last-child,th:last-child{padding-right:1rem}tr:nth-child(odd){background:#fafafa}tr:nth-child(2n){background:#fff}tr.odd{background:#fafafa}tr.even{background:#fff}th{background:#f1fbff}td.number,th.number{text-align:right}td.right{text-align:right}td.url{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}td.assetsurl{max-width:400px}td.pagesurl{max-width:350px}td.offendingurl{max-width:900px}td.break{word-break:break-all}td.extraheader{font-weight:700;background:#f5f5f5}@media only screen and (max-width:800px){.responsive table,.responsive tbody,.responsive td,.responsive th,.responsive thead,.responsive tr{display:block}.responsive tr.u-hideable{display:none}.responsive thead tr{position:absolute;top:-9999px;left:-9999px}.responsive tr{border:2px solid #e1e1e1}.responsive td{border:none;border-bottom:1px solid #e1e1e1;position:relative;padding-left:50%;white-space:normal;text-align:left;max-width:none}.responsive td:before{position:absolute;top:6px;left:6px;width:30%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:700}.responsive td:before{content:attr(data-title)}.responsive td.url.offendingurl{word-break:break-all;padding-left:2px}.hidden-small{display:none}}html{font-size:100%}body{font-size:1em;line-height:1.6;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#222}h1,h2,h3,h4,h5,h6{margin-top:1rem;margin-bottom:2rem;font-weight:300}h1{font-size:3rem;line-height:1.2}h2{font-size:2.8rem;line-height:1.25}h3{font-size:2.6rem;line-height:1.3}h4{font-size:2.4rem;line-height:1.35}h5{font-size:1.8rem;line-height:1.5}h6{font-size:1.5rem;line-height:1.6;letter-spacing:0}p{margin-top:0}a{color:#0095d2}a:hover{color:#00719f}blockquote,dl,p,pre{margin-bottom:2.5rem}code{padding:.2rem .5rem;margin:0 .2rem;font-size:.9rem;white-space:nowrap;background:#fafafa;border:1px solid #e1e1e1;border-radius:4px}pre>code{display:block;padding:1rem 1.5rem;white-space:pre;overflow:auto}.u-full-width{width:100%}.u-max-full-width{max-width:100%}.u-pull-right{float:right}.u-pull-left{float:left}.u-cf{content:"";display:table;clear:both}.u-hideable{display:none}.button{display:inline-block;height:38px;padding:0 30px;margin-bottom:1rem;color:#222;text-align:center;font-size:80%;font-weight:600;line-height:38px;letter-spacing:.1rem;text-transform:uppercase;text-decoration:none;white-space:nowrap;background-color:transparent;border-radius:4px;border:1px solid #e1e1e1;cursor:pointer}.button:active,.button:focus,.button:hover{color:#222;border-color:#aeaeae;outline:0}.button--primary{color:#fff;background-color:#0095d2;border-color:#0095d2}.button--primary:active,.button--primary:focus,.button--primary:hover{color:#fff;background-color:#0087be;border-color:#0087be}.button-download{color:#fff;background-color:#ec971f;border-color:#eb9316;padding:0 10px;margin-right:1rem}.button-download:active,.button-download:focus,.button-download:hover{color:#fff;background-color:#e38d13;border-color:#da8813}.navgrid{width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:0;padding-right:10px}.nav{background:#0095d2}.nav ul{list-style:none;text-align:center;padding:0;margin:0;background-color:#0095d2}.nav li{line-height:40px;height:40px;border-bottom:none;margin-bottom:0}.nav a{text-decoration:none;color:#fff;display:block}.nav a:hover{background-color:#0073b0}.nav a.active{background-color:#0073b0;color:#fff;cursor:default}.logo{text-align:center;background-color:#0095d2}.navbar-brand{padding:0;font-size:18px;max-width:250px}@media screen and (min-width:820px){body{padding-top:50px}.navgrid{width:100%;max-width:1140px;min-width:755px;margin:0 auto;overflow:hidden}.nav{height:50px;width:100%;z-index:1000;position:fixed;top:0}.navbar-brand{padding:0;font-size:18px;float:left;max-width:250px}.nav{z-index:10;top:0;background-color:#0095d2}.nav a{padding-left:20px;padding-right:20px}.nav li{border-bottom:none;height:50px;line-height:50px;float:left;display:inline-block;margin-right:0}.nav a{text-decoration:none;color:#fff;display:block}.nav ul{list-style:none;text-align:center;padding:0;margin:0;background-color:#0095d2}:target:before{content:"";display:block;height:50px;margin:-50px 0 0}}@media (min-width:1550px){.nav li{font-size:1.2em}}@media (min-width:1900px){.nav li{font-size:1.4em}}table[data-sortable] th[data-sorted=true]{color:#3a87ad;background:#d9edf7;border-bottom-color:#bce8f1}table[data-sortable] th:not([data-sortable=false]){cursor:pointer;color:#222;text-decoration:underline}.summarybox{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.summarybox.ok{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.summarybox.warning{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.summarybox.error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.summarybox.info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad}a.summaries{text-decoration:none}.summarynumber{font-size:2rem;line-height:1;font-weight:700}.summarysmall{font-size:1rem;line-height:1}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.normal{font-size:100%}.ok{background-color:#468847}.warning{background-color:#f0ad4e}.error{background-color:#d9534f}.info{background-color:#0095d2}ul.menu{list-style:none;font-size:125%;text-transform:uppercase}.errors{margin-bottom:1.333em;background:#ffb6c1;padding-left:1em}.subtableheader{background:#ffe3eb}.large{font-size:1.333rem;line-height:1.8rem}.hidden-small{display:inline}.url{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}/*! github.com/micmro/PerfCascade Version:2.11.0 (24/11/2021) */.water-fall-chart{width:100%;overflow:visible;font-size:12px;line-height:1em}.water-fall-chart *{box-sizing:border-box}.water-fall-chart button{cursor:pointer}.water-fall-holder{fill:#ccc}.water-fall-chart .left-fixed-holder{overflow:visible}.water-fall-chart .marker-holder{width:100%}.water-fall-chart .line-label-holder{cursor:pointer}.water-fall-chart .line-holder{stroke-width:1;stroke:#ccc;stroke-opacity:0.5;transition:all 60ms}.water-fall-chart .line-holder .line-mark{fill:#69009e;opacity:.01;stroke-width:0;transition:all 60ms}.water-fall-chart .line-holder.active{stroke:#69009e;stroke-width:2;stroke-opacity:1}.water-fall-chart .line-holder.active .line-mark{opacity:.4}.water-fall-chart .type-onload .line-holder{stroke:#c0c0ff}.water-fall-chart .type-oncontentload .line-holder{stroke:#d888df}.water-fall-chart .labels{width:100%}.water-fall-chart .labels .inner-label{pointer-events:none}.water-fall-chart .time-block.active{opacity:.8}.water-fall-chart .line-end,.water-fall-chart .line-start{display:none;stroke-width:1;stroke-opacity:0.5;stroke:#000}.water-fall-chart .line-end.active,.water-fall-chart .line-start.active{display:block}.left-fixed-holder .label-full-bg{fill:#fff;opacity:.9}.time-scale line{stroke:#0cc;stroke-width:1}.time-scale line.sub-second-line{stroke:#ccc;opacity:.75;stroke-width:.5}.time-scale text{font-weight:700}.row-item{cursor:pointer}.row-item .even{fill:#ccc;opacity:.05}.row-item .odd{fill:#000;opacity:.05}.row-item:hover .even,.row-item:hover .odd{fill:#000;opacity:.1}.row-item:focus{outline:solid 1.5px #aaa;outline-offset:-1.5px}.row-item:focus .even,.row-item:focus .odd{fill:#000;opacity:.2}.row-item .rect-holder text{fill:#aaa}.row-item.status0 .even,.row-item.status5xx .even{fill:#f66}.row-item.status0 .odd,.row-item.status5xx .odd{fill:#f00}.row-item.status4xx .even{fill:#c33}.row-item.status4xx .odd{fill:#c00}.row-item.status3xx .even{fill:#ff6}.row-item.status3xx .odd{fill:#ff0}.row-item.potentiallyRenderBlocking .even,.row-item.potentiallyRenderBlocking .odd{fill:#e5a331}.row-item.renderBlocking .even,.row-item.renderBlocking .odd{fill:#e57231;stroke-dasharray:5;stroke:black;stroke-width:2px}.row-item.largestContentfulPaint .even,.row-item.largestContentfulPaint .odd{fill:#c9e531;stroke-dasharray:8;stroke-width:2px;stroke:black}.row-item.largestContentfulPaint .even,.row-item.largestContentfulPaint .odd,.row-item.potentiallyRenderBlocking .even,.row-item.potentiallyRenderBlocking .odd,.row-item.renderBlocking .even,.row-item.renderBlocking .odd,.row-item.status0 .even,.row-item.status0 .odd,.row-item.status3xx .even,.row-item.status3xx .odd,.row-item.status4xx .even,.row-item.status4xx .odd,.row-item.status5xx .even,.row-item.status5xx .odd{opacity:.3}.row-item.largestContentfulPaint:hover .even,.row-item.largestContentfulPaint:hover .odd,.row-item.potentiallyRenderBlocking:hover .even,.row-item.potentiallyRenderBlocking:hover .odd,.row-item.renderBlocking:hover .even,.row-item.renderBlocking:hover .odd,.row-item.status0:hover .even,.row-item.status0:hover .odd,.row-item.status3xx:hover .even,.row-item.status3xx:hover .odd,.row-item.status4xx:hover .even,.row-item.status4xx:hover .odd,.row-item.status5xx:hover .even,.row-item.status5xx:hover .odd{opacity:.5}.tooltip-holder{overflow:visible}.tooltip *{padding:0;margin:0}.tooltip html{font-size:10px;line-height:1.2em}.tooltip body{position:relative}.tooltip-payload{position:absolute;top:0;left:0;padding:.25em;font-size:10px;display:inline-block;background:rgba(255,255,255,.9);border:solid 1px #f0f0f0;word-break:break-all;overflow-wrap:break-word;transition:opacity .3s}.tooltip-payload.no-anim{transition:none}.row-item,.time-scale line,.time-scale text,.water-fall-chart .line-holder line,.water-fall-chart .line-label-holder{transition:transform 60ms}.water-fall-chart.closing{transition-delay:60ms}.labels{overflow:hidden}.block-css{fill:#a6d18f}.block-html,.block-iframe,.block-internal,.block-svg{fill:#82a8de}.block-image,.block-img{fill:#b394cf}.block-javascript,.block-js,.block-script{fill:#e0b483}.block-link{fill:#89afe6}.block-flash,.block-swf{fill:#42aab1}.block-font{fill:#e15d4e}.block-ajax,.block-xmlhttprequest{fill:#f00}.block-other,.block-plain{fill:#b3b3b3}.block-blocked{fill:#aaa}.block-dns{fill:#159588}.block-connect{fill:#fd9727}.block-ssl{fill:#c141cd}.block-send{fill:#b0bec5}.block-wait{fill:#1ec659}.block-receive{fill:#1eaaf1}.block-receive-chunk{fill:#a1c3fa}.block-undefined{fill:#0f0}.info-overlay-bg{fill:#fff;stroke:#cdcdcd}.info-overlay-close-btn{fill:rgba(205,205,205,0.8);transform:translate(-23px,-23px);cursor:pointer}.info-overlay-close-btn text{fill:#111;pointer-events:none}.info-overlay-close-btn:focus{border:solid 1px #36c}.info-overlay-holder .connect{border-right:solid 5px #fd9727;padding-right:5px}.info-overlay-holder .blocked{border-right:solid 5px #aaa;padding-right:5px}.info-overlay-holder .ssltls{border-right:solid 5px #c141cd;padding-right:5px}.info-overlay-holder .send{border-right:solid 5px #b0bec5;padding-right:5px}.info-overlay-holder .wait{border-right:solid 5px #1ec659;padding-right:5px}.info-overlay-holder .receive{border-right:solid 5px #1eaaf1;padding-right:5px}.info-overlay-holder .dns{border-right:solid 5px #159588;padding-right:5px}.type-css{background:#406b29}.type-html,.type-iframe,.type-internal,.type-svg{background:#1c4278}.type-image,.type-img{background:#4d2e69}.type-javascript,.type-js,.type-script{background:#7a4e1d}.type-link{background:#89afe6}.type-flash,.type-swf{background:#234980}.type-font{background:#ae2a1b}.type-ajax,.type-xmlhttprequest{background:#c00}.type-other,.type-plain{background:grey}.info-overlay-holder *{padding:0;margin:0;font-size:12px}.info-overlay-holder body{position:relative;height:450px;clear:both;padding:0;margin:0;width:100%;background:#fff;color:#666}.info-overlay-holder body .wrapper{height:450px;width:100%;overflow:scroll}.info-overlay-holder header{position:relative;box-shadow:0 0 2px 2px rgba(0,0,0,.25)}.info-overlay-holder header,.info-overlay-holder header a,.info-overlay-holder header button{color:#fff;text-decoration:none}.info-overlay-holder header a:focus,.info-overlay-holder header a:hover{text-decoration:underline}.info-overlay-holder .requestID{font-weight:700}.info-overlay-holder h3,.info-overlay-holder h3 a{font-size:1.1em;padding:1em;margin:0;font-weight:400;overflow-wrap:break-word}.info-overlay-holder h3 strong{font-size:1.1em}.info-overlay-holder .tab-nav ul{margin:0;padding:0}.info-overlay-holder .tab-nav li{margin:0;padding:0;display:inline-block}.info-overlay-holder button{background:0 0;outline:0;border:0;border-bottom:solid 2px transparent;padding:.5em 1em;margin:0 .25em}.info-overlay-holder li:first-child button{margin-left:1em}.info-overlay-holder button.active:focus,.info-overlay-holder button:focus,.info-overlay-holder button:hover{border-color:rgba(255,255,255,.6)}.info-overlay-holder button.active{border-color:#fff;cursor:default}.info-overlay-holder button.active:focus{border-color:rgba(255,255,255,.8)}.info-overlay-holder button.copy-tab-data{position:absolute;top:.5em;right:.5em;border:0;margin:0;border-radius:1em;background:#e0e0e0}.info-overlay-holder button.copy-tab-data:focus,.info-overlay-holder button.copy-tab-data:hover{background:#ccc}.info-overlay-holder dt{float:left;clear:both;margin-top:.5em;width:25%;text-align:right;font-weight:700}.info-overlay-holder dd{float:left;width:73%;margin:.5em 0 0 2%;padding:0 0 .5em 0}.info-overlay-holder dt:after{content:":"}.info-overlay-holder pre{font-size:11px;line-height:23px;border-radius:0;background:#f6f3f3}.info-overlay-holder .tab{float:left;position:relative;width:100%;height:350px;padding:12px 12px 24px}.info-overlay-holder .tab h2{font-size:1.2em;margin:.5em 0 0;padding:.5em 0 .5em 1em;clear:both;border-top:solid 1px #efefef}.info-overlay-holder .tab h2:first-child{border-top:0;padding-top:0}.info-overlay-holder .tab pre{overflow-y:hidden;width:100%;min-height:100%}.info-overlay-holder .tab .preview{width:auto;max-width:100%;max-height:500px;border:solid 1px #666}.info-overlay-holder .tab dl:after{content:"";display:table;clear:both}.info-overlay-holder .tab.rendered-data{padding:0}.info-overlay-holder .tab.rendered-data pre{padding:12px 12px 24px}.info-overlay-holder .tab.rendered-data pre>code{white-space:pre-wrap}.resource-legend{margin:0;padding:0;font-size:.75em;line-height:1.5em;display:inline-block}.resource-legend li{margin:0 1em 0 0;padding:0;white-space:nowrap;display:inline-block}.resource-legend li:before{content:"";width:1em;height:1em;margin:0 .5em 0 0;vertical-align:text-top;display:inline-block}.resource-legend .legend-blocked:before{background:#aaa}.resource-legend .legend-dns:before{background:#159588}.resource-legend .legend-connect:before{background:#fd9727}.resource-legend .legend-ssl:before{background:#c141cd}.resource-legend .legend-send:before{background:#b0bec5}.resource-legend .legend-wait:before{background:#1ec659}.resource-legend .legend-receive:before{background:#1eaaf1}.icon{fill:#666}.icon-4xx,.icon-5xx,.icon-no-cache,.icon-no-gzip,.icon-warning{fill:#b55}.water-fall-chart .type-firstpaint .line-holder{stroke:#42f46e;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-firstvisualchange .line-holder{stroke:#42f46e;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-visualcomplete85 .line-holder{stroke:#ee7777;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-lastvisualchange .line-holder{stroke:#ee42f4;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-onload .line-holder{stroke:#9c99e5;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-oncontentload .line-holder{stroke:#9842f4;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-dominteractivetime .line-holder{stroke:#1842f4;stroke-opacity:1;stroke-width:2}.water-fall-chart .type-domcontentloadedtime .line-holder{stroke:#1212f4;stroke-opacity:1;stroke-width:2}.water-fall-chart .type-lastcpulongtask .line-holder{stroke:#f41229;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-largestcontentfulpaint .line-holder{stroke:#c7f412;stroke-opacity:1;stroke-width:3}.water-fall-chart{font-size:14px}#page-selector{display:none;clear:both;margin:1em 0}*{box-sizing:border-box}@media screen and (max-width:400px){select{max-width:100%}}.screenshot{padding:4px;background-color:#fff;border:1px solid #ddd;border-radius:4px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}section{display:block;padding:20px 0 0;border-top:1px solid #ddd}#tabs a{display:inline-block;margin:0 0 -1px;padding:15px 22px;font-weight:600;text-align:center;color:#bbb;border:1px solid transparent;text-decoration:none;text-transform:uppercase}#tabs a:before{font-weight:400}#tabs a:hover{color:#888;cursor:pointer}#tabs a:target:focus{outline:0}#tabs a[selected]{color:#555;border:1px solid #ddd;border-top:2px solid #0095d2;border-bottom:1px solid #fff}@media screen and (max-width:650px){#tabs a:before{margin:0;font-size:18px}}@media screen and (max-width:400px){#tabs a{padding:13px}}.group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd;font-weight:700}.group-item.active{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.loader,.loader:after,.loader:before{background:#000;-webkit-animation:load1 1s infinite ease-in-out;animation:load1 1s infinite ease-in-out;width:1em;height:4em}.loader{color:#000;text-indent:-9999em;margin:88px auto;position:relative;font-size:11px;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-.16s;animation-delay:-.16s}.loader:after,.loader:before{position:absolute;top:0;content:""}.loader:before{left:-1.5em;-webkit-animation-delay:-.32s;animation-delay:-.32s}.loader:after{left:1.5em}@-webkit-keyframes load1{0%,100%,80%{box-shadow:0 0;height:4em}40%{box-shadow:0 -2em;height:5em}}@keyframes load1{0%,100%,80%{box-shadow:0 0;height:4em}40%{box-shadow:0 -2em;height:5em}}.ct-label{fill:rgba(0,0,0,0.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}.ct-chart-bar .ct-label,.ct-chart-line .ct-label{display:block;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.ct-chart-donut .ct-label,.ct-chart-pie .ct-label{dominant-baseline:central}.ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-vertical.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,0.2);stroke-width:1px;stroke-dasharray:2px}.ct-grid-background{fill:none}.ct-point{stroke-width:10px;stroke-linecap:round}.ct-line{fill:none;stroke-width:4px}.ct-area{stroke:none;fill-opacity:0.1}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#d70206}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#d70206}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#f05b4f}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#f05b4f}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#f4c63d}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#f4c63d}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#d17905}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#d17905}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#453d3f}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#453d3f}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#59922b}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#59922b}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#0544d3}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#0544d3}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#6b0392}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#6b0392}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#f05b4f}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#f05b4f}.ct-series-j .ct-bar,.ct-series-j .ct-line,.ct-series-j .ct-point,.ct-series-j .ct-slice-donut{stroke:#dda458}.ct-series-j .ct-area,.ct-series-j .ct-slice-donut-solid,.ct-series-j .ct-slice-pie{fill:#dda458}.ct-series-k .ct-bar,.ct-series-k .ct-line,.ct-series-k .ct-point,.ct-series-k .ct-slice-donut{stroke:#eacf7d}.ct-series-k .ct-area,.ct-series-k .ct-slice-donut-solid,.ct-series-k .ct-slice-pie{fill:#eacf7d}.ct-series-l .ct-bar,.ct-series-l .ct-line,.ct-series-l .ct-point,.ct-series-l .ct-slice-donut{stroke:#86797d}.ct-series-l .ct-area,.ct-series-l .ct-slice-donut-solid,.ct-series-l .ct-slice-pie{fill:#86797d}.ct-series-m .ct-bar,.ct-series-m .ct-line,.ct-series-m .ct-point,.ct-series-m .ct-slice-donut{stroke:#b2c326}.ct-series-m .ct-area,.ct-series-m .ct-slice-donut-solid,.ct-series-m .ct-slice-pie{fill:#b2c326}.ct-series-n .ct-bar,.ct-series-n .ct-line,.ct-series-n .ct-point,.ct-series-n .ct-slice-donut{stroke:#6188e2}.ct-series-n .ct-area,.ct-series-n .ct-slice-donut-solid,.ct-series-n .ct-slice-pie{fill:#6188e2}.ct-series-o .ct-bar,.ct-series-o .ct-line,.ct-series-o .ct-point,.ct-series-o .ct-slice-donut{stroke:#a748ca}.ct-series-o .ct-area,.ct-series-o .ct-slice-donut-solid,.ct-series-o .ct-slice-pie{fill:#a748ca}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-square:after{content:"";display:table;clear:both}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{content:"";display:table;clear:both}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.8888888889%}.ct-major-second:after{content:"";display:table;clear:both}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.3333333333%}.ct-minor-third:after{content:"";display:table;clear:both}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-major-third:after{content:"";display:table;clear:both}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{content:"";display:table;clear:both}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.6666666667%}.ct-perfect-fifth:after{content:"";display:table;clear:both}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{content:"";display:table;clear:both}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.804697157%}.ct-golden-section:after{content:"";display:table;clear:both}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{content:"";display:table;clear:both}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{content:"";display:table;clear:both}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.3333333333%}.ct-major-seventh:after{content:"";display:table;clear:both}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-octave:after{content:"";display:table;clear:both}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{content:"";display:table;clear:both}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{content:"";display:table;clear:both}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.3333333333%}.ct-major-twelfth:after{content:"";display:table;clear:both}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-double-octave:after{content:"";display:table;clear:both}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0}.ct-legend{display:flex;margin-top:10px;margin-left:16px;margin-bottom:14x}.ct-legend-item{display:flex;margin-right:15px;line-height:18px}.ct-legend-item i{display:inline-block;width:18px;height:18px;margin-right:5px}.baseline-series .ct-line,.baseline-series .ct-point{stroke:green}.current-series .ct-line,.current-series .ct-point{stroke:blue}.ct-custom-label.ct-horizontal{rotate:-45deg}.chartist-tooltip{position:absolute;display:inline-block;opacity:0;min-width:5em;padding:.5em;background:#f4c63d;color:#453d3f;font-family:Oxygen,Helvetica,Arial,sans-serif;font-weight:700;text-align:center;pointer-events:none;z-index:1;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}.chartist-tooltip:before{content:"";position:absolute;top:100%;left:50%;width:0;height:0;margin-left:-15px;border:15px solid transparent;border-top-color:#f4c63d}.chartist-tooltip.tooltip-show{opacity:1}.ct-area,.ct-line{pointer-events:none}.chartist-tooltip{background:#0095d2;color:#fff}.chartist-tooltip:before{border-top-color:#0095d2}.ct-bar{stroke-width:16px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#82b5fc}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#6BB863}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#b2ea94}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#EECA5E}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#EECA5E}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#E55761}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#c49ae8}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#c49ae8}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#E55761}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#E55761}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#c4c4c4}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#c4c4c4}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#c4c4c4}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#c4c4c4}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#c4c4c4}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#c4c4c4}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#EECA5E}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#EECA5E}.ct-chart .ct-legend{position:relative;z-index:10;list-style:none;text-align:left;line-height:.8;font-size:.8em}.ct-chart .ct-legend li{padding-left:23px;margin-right:10px;margin-bottom:3px;cursor:pointer}.ct-chart .ct-legend li:before{width:12px;height:12px;left:0;content:"";border:3px solid transparent;border-radius:2px;margin-right:5px}.ct-chart .ct-legend li .inactive:before{background:0 0}.ct-chart .ct-legend li:first-child::before{background-color:#6bb863}.ct-chart .ct-legend li:nth-child(2)::before{background-color:#eeca5e}.ct-chart .ct-legend li:nth-child(3)::before{background-color:#e55761}.ct-chart .ct-legend .ct-legend-inside{position:absolute;top:0;right:0}.ct-chart g:not(.ct-grids):not(.ct-labels) g:first-child .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:first-child .ct-point{stroke:#6BB863}.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(2) .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(2) .ct-point{stroke:#EECA5E}.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(3) .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(3) .ct-point{stroke:#E55761}.filmstrip{padding-bottom:20px}.videoframe{vertical-align:top;display:inline-block;padding:4px;background-color:#fff;border:1px solid #ddd;border-radius:4px;width:100%}.videoframe.blue{border:2px solid #0095d2}.videoframetime{text-align:center;display:block}.videoframetext{text-align:left;display:block;line-height:1.2em;font-size:.8em;white-space:nowrap;margin-bottom:.2em} \ No newline at end of file diff --git a/lib/plugins/html/src/sass/dark/components/chartist.scss b/lib/plugins/html/src/sass/dark/components/chartist.scss index 7e540e75ec..1e3bfbd5b7 100644 --- a/lib/plugins/html/src/sass/dark/components/chartist.scss +++ b/lib/plugins/html/src/sass/dark/components/chartist.scss @@ -644,3 +644,8 @@ .current-series .ct-point, .current-series .ct-line { stroke: blue; } + +// Custom override of chartist classes +.ct-custom-label.ct-horizontal { + rotate: -45deg; +} \ No newline at end of file diff --git a/lib/plugins/html/src/sass/light/components/chartist.scss b/lib/plugins/html/src/sass/light/components/chartist.scss index 841dabbcb3..1e3bfbd5b7 100644 --- a/lib/plugins/html/src/sass/light/components/chartist.scss +++ b/lib/plugins/html/src/sass/light/components/chartist.scss @@ -643,4 +643,9 @@ .current-series .ct-point, .current-series .ct-line { stroke: blue; +} + +// Custom override of chartist classes +.ct-custom-label.ct-horizontal { + rotate: -45deg; } \ No newline at end of file diff --git a/lib/plugins/html/templates/settings.pug b/lib/plugins/html/templates/settings.pug index 98851f8341..72721a418e 100644 --- a/lib/plugins/html/templates/settings.pug +++ b/lib/plugins/html/templates/settings.pug @@ -34,7 +34,7 @@ block content tr td CPU benchmark td #{cpuBenchmark} (first run) - if options.replay + if options.replay || options.webpagereplay tr td Using WebPageReplay td Yes diff --git a/lib/plugins/html/templates/url/metrics/visualProgress.pug b/lib/plugins/html/templates/url/metrics/visualProgress.pug index f1270cb87e..d78adce816 100644 --- a/lib/plugins/html/templates/url/metrics/visualProgress.pug +++ b/lib/plugins/html/templates/url/metrics/visualProgress.pug @@ -15,6 +15,9 @@ script(type='text/javascript'). const visualProgressChart = new Chartist.Line('#ct-visualprogress', { series: [!{JSON.stringify(seriesVisualProgress)}], }, { + classNames: { + label: 'ct-label ct-custom-label' + }, showArea: true, showPoint: true, chartPadding: { @@ -37,7 +40,7 @@ script(type='text/javascript'). plugins: [ Chartist.plugins.ctAxisTitle({ axisX: { - axisTitle: 'Time (seconds)', + axisTitle: 'Time (milliseconds)', axisClass: 'ct-axis-title', offset: { x: 0, diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 90619f2b45..829d620dc5 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "sitespeed.io", - "version": "34.9.0", + "version": "34.14.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sitespeed.io", - "version": "34.9.0", + "version": "34.14.0", "license": "MIT", "dependencies": { "@aws-sdk/client-s3": "3.609.0", @@ -15,7 +15,7 @@ "@sitespeed.io/plugin": "0.0.6", "@tgwf/co2": "0.16.0", "axe-core": "4.10.0", - "browsertime": "22.8.0", + "browsertime": "22.10.2", "cli-color": "2.0.4", "coach-core": "8.0.2", "concurrent-queue": "7.0.2", @@ -2151,9 +2151,9 @@ } }, "node_modules/@sitespeed.io/chromedriver": { - "version": "127.0.6533-72", - "resolved": "https://registry.npmjs.org/@sitespeed.io/chromedriver/-/chromedriver-127.0.6533-72.tgz", - "integrity": "sha512-uWohRXOB9IixCqi4bkCca+dxaakc1osy0OOxONn47uXKTHnTMnAK7wTERRFazqmOpVGQ4jFi+dHJ9jYu9e907Q==", + "version": "128.0.6613-86", + "resolved": "https://registry.npmjs.org/@sitespeed.io/chromedriver/-/chromedriver-128.0.6613-86.tgz", + "integrity": "sha512-u4zw/7CpEnMkiHUTl6gGy/02Aj1IeUMUiiV5nk2lyoGlgJquDpFQQP60fmd7SCdKs8vVIfS0SIR9d1XDKd3HMw==", "hasInstallScript": true, "dependencies": { "node-downloader-helper": "2.1.9", @@ -2193,9 +2193,9 @@ } }, "node_modules/@sitespeed.io/geckodriver": { - "version": "0.34.0", - "resolved": "https://registry.npmjs.org/@sitespeed.io/geckodriver/-/geckodriver-0.34.0.tgz", - "integrity": "sha512-/AT910tNizgPVey9sSeYpJWt85GwkllGwGGCbnaB6VId/BJNeHfjst1mIIUr628UfUVQDOPJ1z6x0lcCjh6unw==", + "version": "0.35.0", + "resolved": "https://registry.npmjs.org/@sitespeed.io/geckodriver/-/geckodriver-0.35.0.tgz", + "integrity": "sha512-0fitcY8gaprcxclneN7Sn74FT/uSNSzfTthD2P0j04L0NSuPQUxUZ25jv32PE57/9c3Au9uDm/T6Aa49pRoO7Q==", "hasInstallScript": true, "dependencies": { "node-downloader-helper": "2.1.5", @@ -2209,9 +2209,9 @@ "integrity": "sha512-LlH46uCTpW+M86JYdUzH5hD9yDj5dVMEi83MTBG/PfnxLAkWmOKqp9mh0zr1wfuyvAuOWxjwmqFKvivd1lRKLg==" }, "node_modules/@sitespeed.io/throttle": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@sitespeed.io/throttle/-/throttle-5.0.0.tgz", - "integrity": "sha512-eul4I7IllA6l3+GGX1aW/D75XYux0ODuZDzstKD0kAuvIkpQ4BVLkFBoLXQN50gLMFGqZ3QWMobhQ5L2/6sFgg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@sitespeed.io/throttle/-/throttle-5.0.1.tgz", + "integrity": "sha512-7d+tr34D05if/2vnKHEDOOlkTuZJFrgBjd2JrDO5co37tbbQa1ULfGsi4DZt0SiCnoOUWT9wcjM3ac/fNZK/yA==", "dependencies": { "minimist": "1.2.6" }, @@ -3630,24 +3630,24 @@ } }, "node_modules/browsertime": { - "version": "22.8.0", - "resolved": "https://registry.npmjs.org/browsertime/-/browsertime-22.8.0.tgz", - "integrity": "sha512-fnUywlUCwXM24uiteJNK4iil9TIjBt+BeAOw4/2BnSHALveDgZqBJ4NmlYaoXJEjBz6DqXZWgHoA4fS34+mI9A==", + "version": "22.10.2", + "resolved": "https://registry.npmjs.org/browsertime/-/browsertime-22.10.2.tgz", + "integrity": "sha512-RsDhJxIwWDOJPzM+QOOPJojlrNZzNiicg2DBjOZiTWojVHGtdUp1xke4JHwOxU+YP1YfDU2LnZApNy0Awd3BBA==", "dependencies": { "@cypress/xvfb": "1.2.4", "@devicefarmer/adbkit": "3.2.6", - "@sitespeed.io/chromedriver": "127.0.6533-72", + "@sitespeed.io/chromedriver": "128.0.6613-86", "@sitespeed.io/edgedriver": "126.0.2592-102", - "@sitespeed.io/geckodriver": "0.34.0", - "@sitespeed.io/throttle": "5.0.0", + "@sitespeed.io/geckodriver": "0.35.0", + "@sitespeed.io/throttle": "5.0.1", "@sitespeed.io/tracium": "0.3.3", "btoa": "1.2.1", "chrome-har": "0.13.5", "chrome-remote-interface": "0.33.2", - "dayjs": "1.11.11", - "execa": "9.3.0", - "fast-stats": "0.0.6", - "ff-test-bidi-har-export": "0.0.13", + "dayjs": "1.11.13", + "execa": "9.3.1", + "fast-stats": "0.0.7", + "ff-test-bidi-har-export": "0.0.14", "find-up": "7.0.0", "get-port": "7.1.0", "hasbin": "1.2.3", @@ -3658,8 +3658,8 @@ "lodash.merge": "4.6.2", "lodash.pick": "4.4.0", "lodash.set": "4.3.2", - "selenium-webdriver": "4.23.0", - "usb-power-profiling": "^1.2.0", + "selenium-webdriver": "4.24.0", + "usb-power-profiling": "1.4.0", "yargs": "17.7.2" }, "bin": { @@ -3672,6 +3672,19 @@ "jimp": "0.22.12" } }, + "node_modules/browsertime/node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" + }, + "node_modules/browsertime/node_modules/fast-stats": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/fast-stats/-/fast-stats-0.0.7.tgz", + "integrity": "sha512-AEMvohEfd/pkvRSlJOUh6JlWjlBaIHNuL9hFz0bT/glLHbooj2+fV71TrVB3VebfYg1GLI3PnIcWH+T6gNH8HA==", + "engines": { + "node": "*" + } + }, "node_modules/btoa": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", @@ -4202,6 +4215,14 @@ "color-support": "bin.js" } }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/combined-stream": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", @@ -5479,15 +5500,15 @@ } }, "node_modules/execa": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-9.3.0.tgz", - "integrity": "sha512-l6JFbqnHEadBoVAVpN5dl2yCyfX28WoBAGaoQcNmLLSedOxTxcn2Qa83s8I/PA5i56vWru2OHOtrwF7Om2vqlg==", + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.3.1.tgz", + "integrity": "sha512-gdhefCCNy/8tpH/2+ajP9IQc14vXchNdd0weyzSJEFURhRMGncQ+zKFxwjAufIewPEJm9BPOaJnvg2UtlH2gPQ==", "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", "cross-spawn": "^7.0.3", "figures": "^6.1.0", "get-stream": "^9.0.0", - "human-signals": "^7.0.0", + "human-signals": "^8.0.0", "is-plain-obj": "^4.1.0", "is-stream": "^4.0.1", "npm-run-path": "^5.2.0", @@ -5696,9 +5717,9 @@ } }, "node_modules/ff-test-bidi-har-export": { - "version": "0.0.13", - "resolved": "https://registry.npmjs.org/ff-test-bidi-har-export/-/ff-test-bidi-har-export-0.0.13.tgz", - "integrity": "sha512-+OEV1/jI2KF4XkG+ccTkJgqrK8mTcvHM6UoLafK2XpLSOwH5nSXPTZiyCQvxgV0ibOzf+EyQ+SkiJ6smAv0vZg==" + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/ff-test-bidi-har-export/-/ff-test-bidi-har-export-0.0.14.tgz", + "integrity": "sha512-s3E0VyK+H6Z1z+hNlAR5mCwjTO6In+rV6K3O2KWTSopQu2p2+LkOVkE0Fur2t67Bwy3ZWCpCNfs2PlZQz0gajg==" }, "node_modules/figures": { "version": "6.1.0", @@ -6501,9 +6522,9 @@ } }, "node_modules/human-signals": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-7.0.0.tgz", - "integrity": "sha512-74kytxOUSvNbjrT9KisAbaTZ/eJwD/LrbM/kh5j0IhPuJzwuA19dWvniFGwBzN9rVjg+O/e+F310PjObDXS+9Q==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz", + "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==", "engines": { "node": ">=18.18.0" } @@ -8353,6 +8374,33 @@ "request": "~2.x" } }, + "node_modules/node-static": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/node-static/-/node-static-0.7.11.tgz", + "integrity": "sha512-zfWC/gICcqb74D9ndyvxZWaI1jzcoHmf4UTHWQchBNuNMxdBLJMDiUgZ1tjGLEIe/BMhj2DxKD8HOuc2062pDQ==", + "dependencies": { + "colors": ">=0.6.0", + "mime": "^1.2.9", + "optimist": ">=0.3.4" + }, + "bin": { + "static": "bin/cli.js" + }, + "engines": { + "node": ">= 0.4.1" + } + }, + "node_modules/node-static/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/node-stream-zip": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", @@ -8550,6 +8598,20 @@ "node": ">=6" } }, + "node_modules/optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha512-snN4O4TkigujZphWLN0E//nQmm7790RYaE53DdL7ZYwee2D8DDo9/EyYiKUfN3rneWUjhJnueija3G9I2i0h3g==", + "dependencies": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "node_modules/optimist/node_modules/minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw==" + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -9980,14 +10042,14 @@ "optional": true }, "node_modules/selenium-webdriver": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.23.0.tgz", - "integrity": "sha512-DdvtInpnMt95Td8VApvmAw7oSydBD9twIRXqoMyRoGMvL1dAnMFxdrwnW6L0d/pF/uoNTjbVUarwGZ9wIGNStA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.24.0.tgz", + "integrity": "sha512-qrqoHhHPZuKLiz5VAQUxrn3ILs7/cYqn2/x96r35g5JjkLUjOS1lX+F+tEJKhRMlQ/MGJ+N1016JF5g2xZUFzw==", "dependencies": { "@bazel/runfiles": "^5.8.1", "jszip": "^3.10.1", "tmp": "^0.2.3", - "ws": "^8.17.1" + "ws": "^8.18.0" }, "engines": { "node": ">= 14.21.0" @@ -11204,20 +11266,21 @@ } }, "node_modules/usb-power-profiling": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/usb-power-profiling/-/usb-power-profiling-1.2.0.tgz", - "integrity": "sha512-FE0fed7biDZLv0/dvYugnSS8JUyshJx2AA9X3OW0pKw5grQwDP6hpjo5iSjR93dD9ngSvTjsaJmFZeoBHRHtwA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/usb-power-profiling/-/usb-power-profiling-1.4.0.tgz", + "integrity": "sha512-JFlz9DlKxzDbskJ3Ih+TVhCGvT7S5LAP5kz0uthyuwNbq7MJ+hyTw7mctTotVv6F1UBKlKKO3rYqkAtuvd9o+A==", "dependencies": { "crc-full": "^1.1.0", "node-hid": "^3.0.0", + "node-static": "^0.7.11", "serialport": "^12.0.0", "usb": "^2.9.0" } }, "node_modules/usb/node_modules/node-addon-api": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.0.0.tgz", - "integrity": "sha512-ipO7rsHEBqa9STO5C5T10fj732ml+5kLN1cAG8/jdHd56ldQeGj3Q7+scUS+VHK/qy1zLEwC4wMK5+yM0btPvw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.1.0.tgz", + "integrity": "sha512-yBY+qqWSv3dWKGODD6OGE6GnTX7Q2r+4+DfpqxHSHh8x0B4EKP9+wVGLS6U/AM1vxSNNmUEuIV5EGhYwPpfOwQ==", "engines": { "node": "^18 || ^20 || >= 21" } @@ -11507,6 +11570,14 @@ "node": ">=0.10.0" } }, + "node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", diff --git a/package.json b/package.json index b6c15b9c58..8b8653319c 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "sitespeed.io": "./bin/sitespeed.js", "sitespeed.io-wpr": "./bin/browsertimeWebPageReplay.js" }, - "version": "34.9.0", + "version": "34.14.0", "description": "sitespeed.io is an open-source tool for comprehensive web performance analysis, enabling you to test, monitor, and optimize your website’s speed using real browsers in various environments.", "keywords": [ "performance", @@ -85,7 +85,7 @@ "@tgwf/co2": "0.16.0", "@aws-sdk/client-s3": "3.609.0", "axe-core": "4.10.0", - "browsertime": "22.8.0", + "browsertime": "22.10.2", "coach-core": "8.0.2", "cli-color": "2.0.4", "concurrent-queue": "7.0.2",