@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+1ea0-1ef9,U+20ab}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+1ea0-1ef9,U+20ab}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxK.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+1ea0-1ef9,U+20ab}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/robotocondensed/v19/ieVi2ZhZI2eCN5jzbjEETS9weq8-33mZGCkYb8td.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/robotocondensed/v19/ieVi2ZhZI2eCN5jzbjEETS9weq8-33mZGCAYb8td.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/robotocondensed/v19/ieVi2ZhZI2eCN5jzbjEETS9weq8-33mZGCgYb8td.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/robotocondensed/v19/ieVi2ZhZI2eCN5jzbjEETS9weq8-33mZGCcYb8td.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/robotocondensed/v19/ieVi2ZhZI2eCN5jzbjEETS9weq8-33mZGCsYb8td.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+1ea0-1ef9,U+20ab}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/robotocondensed/v19/ieVi2ZhZI2eCN5jzbjEETS9weq8-33mZGCoYb8td.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/robotocondensed/v19/ieVi2ZhZI2eCN5jzbjEETS9weq8-33mZGCQYbw.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}button,hr,img{border:none}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}img{max-width:100%;vertical-align:top}li{list-style-position:inside}em{font-style:italic}select{outline:0;padding:1px 4px}button{background:0 0;background-color:transparent;border-radius:0;color:inherit;font:inherit;outline:0;text-align:inherit;user-select:none}.pointer,a,button,input[type=checkbox],input[type=radio],select{-webkit-tap-highlight-color:transparent;cursor:pointer}body{font-smoothing:antialiased;-webkit-font-smoothing:antialiased;color:inherit;overflow-y:scroll}.text-bold,b,h1,h2,h3,h4,h5,strong{font-weight:500}a{color:inherit;text-decoration:inherit}body,button,input,textarea{font-family:inherit}input,textarea{border:1px solid #ccc;font-size:inherit}.bull-divider{margin:0 .3rem}.display-none{display:none}.hidden{opacity:0;pointer-events:none;visibility:hidden}.flex{display:flex}.flex-column{display:flex;flex-direction:column}.center{align-items:center;justify-content:center}.align-start{align-items:flex-start}.align-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow-1{flex-grow:1}.shrink-0{flex-shrink:0}.spacing-small>:not(:last-child){margin-right:.3rem}.spacing-medium>:not(:last-child){margin-right:.5rem}.spacing-extra>:not(:last-child){margin-right:.6rem}.spacing-large>:not(:last-child){margin-right:1rem}.relative{position:relative}.text-holder{color:#7e8288}.text-underline{text-decoration:underline}.text-nowrap{white-space:nowrap}.select-none{user-select:none}.cursor-default{cursor:default}.disabled{opacity:.5;pointer-events:none}.svg-icon{height:13px;min-height:13px;min-width:13px;overflow:visible;width:13px}.svg-icon path{fill:currentColor}html{font-family:Roboto,sans-serif;font-size:15px}body{background-color:#0f171e;color:#fff}select{border:1px solid #fff}input,select,textarea{background:#fff;border-radius:3px}input,textarea{border-color:#fff;padding:0 3px}button,input,select,svg,textarea{display:block}.speed-number{font-family:Roboto Condensed,sans-serif;font-weight:300}.toggle-switch{align-items:center;cursor:pointer;display:flex;position:relative;user-select:none}.toggle-switch_checkbox{height:0;opacity:0;overflow:hidden;width:0}.toggle-switch_slider{align-items:center;background:transparent;border:1.25px solid #f1f1f1;border-radius:20px;box-sizing:content-box;cursor:pointer;display:flex;flex-shrink:0;height:1rem;position:relative;transition:background .2s ease;width:1.8rem}.toggle-switch_slider:before{background-color:#fff;border-radius:50%;content:"";display:block;height:.6rem;transform:translateX(.2rem);transition:transform .2s ease-out;width:.6rem}.toggle-switch_checkbox:checked+.toggle-switch_slider{background:#2196f3}.toggle-switch_checkbox:checked+.toggle-switch_slider:before{transform:translateX(1rem)}.toggle-switch_text{margin-left:.533rem}.loader:before{animation:rotate 1s linear infinite;border-color:currentcolor;border-color:hsla(0,0%,100%,.2) hsla(0,0%,100%,.7) hsla(0,0%,100%,.7) hsla(0,0%,100%,.2);border-radius:100%;border-style:solid;border-width:3px;content:"";display:block;height:22px;width:22px}.container{margin:0 auto;max-width:868px;padding-left:1rem;padding-right:1rem;position:relative}.desktop .hover-underline:hover{text-decoration:underline}.menu{position:absolute;z-index:90}.menu_inner{background:#0f171e;border:2px solid #2e4253;border-radius:5px;box-shadow:0 1px 2px 0 rgba(0,0,0,.3),0 2px 6px 2px rgba(0,0,0,.15);position:relative;z-index:101}.menu_colum:first-child{padding-right:.666rem}.menu_item{padding:.533rem .666rem}.menu_overlay{background:rgba(0,0,0,.3);height:125vh;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:125vw;z-index:100}.main-header_container{height:4.66rem}.main-header_logo{color:#f9f9f9;user-select:none}.main-header_icon{margin-left:-.466rem;padding:.466rem}.main-header_icon svg{height:1.333rem;width:1.333rem}.main-header_text{font-size:1.4rem;font-weight:500}.main-header_divider{margin:0 .6rem}.main-header_button{border:2px solid #00f4f5;border-radius:5px;font-weight:500;padding:.3rem .5rem}body:not(.view-test) .test-option{display:none}.test-option_toggle-button{padding:.466rem .333rem;user-select:none}.test-settings{margin-left:.3rem}.test-settings_button{color:#c2c9cf;margin-right:-.4rem;padding:.8rem}.desktop .test-settings_button:hover{color:#fff}.test-settings_button svg{height:1.3rem;width:1.3rem}.test-settings_menu{right:0;top:100%}.test-settings_list{padding:0 .666rem}.test-settings_list .list-item{align-items:center;display:flex;min-height:2.5rem}.test-settings_menu input[type=number]{background:transparent;border:none;color:#fff;max-width:60px;min-width:3.66rem;outline:0;padding:0 2px}.test-settings_menu .input-wrapper:after{background:#fff;border-radius:3px;bottom:-3px;content:"";display:block;height:3px;left:0;overflow:hidden;position:absolute;width:100%}.test-settings_menu select{max-width:180px;min-width:50px}.store-data_button{border:2px solid #2e4253;border-radius:4px;padding:.3rem .5rem}.store-data .store-data_button{background:#192732}body:not(.store-data) .store-data_button svg,body:not(.view-network) .store-data_button{display:none}.main-content{padding-bottom:2.8rem}.test-main{transition:opacity .3s ease}.engine-button{border:0;border-radius:50%;height:13.33rem;left:50%;position:absolute;text-align:center;top:-10%;transform:translate(-50%);width:13.33rem}.desktop .engine-button:hover{background:#141e2f}.engine-button_animated-border,.engine-button_border{border:3px solid aqua;border-radius:50%;height:calc(100% - 2px);left:1px;pointer-events:none;position:absolute;top:1px;width:calc(100% - 2px)}.engine-button_text{font-size:1.86rem;font-weight:500;white-space:nowrap}.engine-button_background{background:#232f4e;border-radius:50%;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.view-test .engine-button_border{animation:button-heartbeat 3.5s ease-out .6s infinite}.view-test .engine-button_animated-border{animation:button-ring 3.5s linear .6s infinite;opacity:0}.engine-button_again{height:8rem;top:50%;transform:translate(-50%,-50%);width:8rem}.engine-button_again .engine-button_border{animation:none;border-width:2px}.is-local .engine-button_animated-border,.is-local .engine-button_border{animation:none}@keyframes button-heartbeat{0%{transform:scale(1)}8.333%{transform:scale(.98)}16.666%{transform:scale(1)}}@keyframes button-ring{0%{opacity:0;transform:scale(1)}12.5%{opacity:0;transform:scale(.995)}16.667%{opacity:1}50%{opacity:0;transform:scale(1.3)}}.network-engine,.test-engine{height:20em;margin:2rem auto 2px;width:20em}.gauge,.gauge_icon,.gauge_increments,.gauge_inner{height:100%;left:0;position:absolute;top:0;width:100%}.gauge{cursor:default;overflow:hidden}.gauge_icon svg{height:100%;transform:rotate(139deg);width:100%}.gauge_circle{fill:transparent;stroke:#232f4e;stroke-width:8px}.gauge_background{fill:#232f4e;stroke:none;stroke-width:0}.gauge_loading-background{fill:#0f171e;stroke:none;stroke-width:0}.gauge_stroke-left{stroke-dasharray:146px}.gauge_stroke-right{stroke-dashoffset:0;stroke-dasharray:210px}.gauge_stroke-speed{stroke:aqua;stroke-dasharray:290px}.gauge_upload .gauge_stroke-speed{stroke:#bf71ff}.gauge_increments{user-select:none}.gauge_increment{font-size:1.125em;font-size:1.2em;font-weight:500;height:20px;opacity:.5;position:absolute;text-align:left;transition:opacity .2s linear;width:34px}.increment--0{left:20%;top:70%}.increment--1{left:12%;top:51.5%}.increment--2{left:15%;top:31%}.increment--3{left:27%;top:17%}.increment--4{left:46.5%;top:10.5%}.increment--5{right:27.5%;text-align:right;top:17%}.increment--6{right:15%;text-align:right;top:31%}.increment--7{right:12%;text-align:right;top:51.5%}.increment--8{right:20%;text-align:right;top:70%}.on--0 .increment--0,.on--1 .increment--1,.on--2 .increment--2,.on--3 .increment--3,.on--4 .increment--4,.on--5 .increment--5,.on--6 .increment--6,.on--7 .increment--7,.on--8 .increment--8{opacity:.9}.gauge_needle{color:#fff;height:12em;left:50%;margin-left:-1em;margin-top:-6em;position:absolute;top:50%;transform:rotate(49deg);width:2em;z-index:1}.gauge_needle,.gauge_stroke-speed{transition:transform .35s ease-out,stroke-dashoffset .35s ease-out}.gauge_needle svg{height:100%;width:100%}.gauge_needle path{fill:url(#needleGradient)}.gauge_state{bottom:1.5em;position:absolute;text-align:center;width:100%}.gauge_speed-number{font-size:2.35em}.gauge_speed-unit{font-size:1rem}.gauge_speed-unit svg{margin-right:.4rem;transition:transform .2s}.gauge_download .gauge_speed-unit svg{transform:rotate(180deg)}.test-engine_open .engine-button_animated-border,.test-engine_open .engine-button_border{animation:none}.test-engine_open .engine-button_background{animation:fade-in .3s linear 0s forwards}.test-engine_open .engine-button{animation:open-button .4s ease-out .2s forwards}.test-engine_open .gauge_loading-background{animation:open-loading-background .2s ease-out 0s backwards}.test-engine_open .gauge_stroke-left{animation:open-circle-left .15s ease-out .2s backwards}.test-engine_open .gauge_stroke-right{animation:open-circle-right .15s ease-out .2s backwards}.test-engine_open .gauge_inner{animation:fade-in .3s linear .4s backwards}.test-engine_close .gauge_inner{animation:fade-out .2s linear forwards}.test-engine_close .gauge_stroke-left{animation:close-circle-left .2s linear .2s forwards}.test-engine_close .gauge_stroke-right{animation:close-circle-right .2s linear .2s forwards}.test-engine_close .gauge_loading-background{animation:close-loading-background .2s linear .4s forwards}.test-engine_close .engine-button{animation:close-button .3s ease-out backwards;pointer-events:none}.test-engine_close .engine-button_background{animation:fade-out .3s linear backwards}@keyframes open-loading-background{0%{r:0}to{r:42.8}}@keyframes open-circle-left{0%{stroke-dasharray:124.5px}to{stroke-dasharray:145px}}@keyframes open-circle-right{0%{stroke-dasharray:250px}to{stroke-dasharray:210px}}@keyframes close-circle-left{0%{stroke-dasharray:145px}to{stroke-dasharray:124.5px}}@keyframes close-circle-right{0%{stroke-dasharray:210px}to{stroke-dasharray:250px}}@keyframes close-loading-background{0%{r:42.8}to{r:0}}@keyframes open-button{30%{height:13.33rem;width:13.33rem}50%{top:50%;transform:translate(-50%,-50%)}to{height:100%;top:50%;transform:translate(-50%,-50%);width:100%}}@keyframes close-button{0%{height:100%;width:100%}to{height:8rem;width:8rem}}.test-results,.unseen{opacity:0;pointer-events:none}.test-results{margin:0 auto;max-width:540px;position:relative}.test--opened .test-results{animation:fade-in .25s linear .3s forwards;pointer-events:all}.test-results_close-button{left:0;position:absolute;top:0}.test-results_close-button svg{color:#fff;filter:drop-shadow(1px 2px 1px rgba(0,0,0,.95));height:1rem;opacity:.95;user-select:none;width:1rem}.test-results_item{padding:.666rem .666rem 2.9rem;position:relative;width:50%}.test-results_item:first-child{margin-right:.8rem}.test-results_item:last-child{margin-left:.8rem}.test-results_item:before{background-image:linear-gradient(#16212b 20%,transparent 80%);border-radius:6px;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s linear;width:100%;z-index:-1}.gauge_download .gauge_speed-unit svg,.test-results_download .test-results_header svg{color:#6afff3}.gauge_upload .gauge_speed-unit svg,.test-results_upload .test-results_header svg{color:#bf71ff}.test-results_speed{font-size:2.35rem}.test-results_graph{border-bottom-left-radius:6px;border-bottom-right-radius:6px;bottom:0;height:2.8rem;left:0;overflow:hidden;position:absolute;width:100%}.test-results_graph .graph{height:100%;overflow:visible;position:absolute;width:100%}.test-results_graph .chart{fill:aqua}.test-results_upload .test-results_graph .chart{fill:#bf71ff}.test-results_graph .line{fill:none;stroke:rgba(148,175,200,.5);stroke-width:1px}.test--download .test-results_download:before,.test--upload .test-results_upload:before{opacity:1}.log{font-size:30px;height:0;overflow:hidden;position:absolute;width:0}.test-console{margin-bottom:1rem}.console-button{background:transparent;border:0;height:40px;position:absolute;right:0;width:40px}.console{background:#000;border:1px solid #d1d1d1;border-radius:5px;color:#fff;cursor:default;font-size:13.333px;line-height:1.6rem;min-height:19.66rem;min-height:18.1rem;outline:0;overflow-y:scroll;padding:3px 8px;resize:vertical;width:100%}.test-footer{align-items:flex-start;margin:0 auto;max-width:600px}.test-footer_icon{border:1px solid #7e8288;border-radius:50%;flex-shrink:0;height:38px;width:38px}.test-footer_icon svg{color:#7e8288;height:15px;width:15px}.test-footer_content{margin-left:8px}.test-footer_title{font-size:1.1rem;white-space:pre-line;word-break:break-word}.test-footer_description{margin-top:.4rem}.test-footer_skeleton-text{color:transparent;display:inline-block;position:relative;width:8rem}.test-footer_skeleton-text:before{background:#363a46;border-radius:4px;color:transparent;content:"";display:block;height:.6rem;left:0;margin-top:-.3rem;position:absolute;top:50%;width:100%}.test-footer_skeleton-text:after{content:"-"}.test-footer_description .test-footer_skeleton-text{width:5rem}.test-footer_description .test-footer_skeleton-text:before{opacity:.5}.test-select-server{color:#1cbfff;margin-bottom:-.4rem;padding:.4rem 0}.stage-test.test--started .test-select-server{opacity:.5;pointer-events:none}.test-servers_menu{bottom:100%;left:0}.test-footer_provider{font-size:1rem}body:not(.view-network) .stage-network,body:not(.view-ping) .stage-ping,body:not(.view-test) .stage-test{height:0;overflow:hidden}.stage-options_section:first-child{align-self:flex-start}body:not(.ready) .stage-options_section:not(:first-child){opacity:0;pointer-events:none}.start-button{border:3px solid aqua;border-radius:50%;flex-shrink:0;font-size:1.46rem;font-weight:500;height:6.6rem;text-transform:uppercase;width:6.6rem}.stage-ping .stage-options.disabled .ping_server-button,.stage-ping .stage-options.disabled .start-button{border-color:#5db4b9}body:not(.ready) .stage-loader{border-color:transparent;pointer-events:none}.desktop .main-header_button:hover,.desktop .ping_server-button:hover,.desktop .start-button:hover{background:#1b2c3b}.stage-options_margin{margin-left:1.33rem}.stage-options_notice{height:100%;left:100%;position:absolute;top:0;white-space:nowrap}.stage-options_name,.stage-options_notice{font-size:1.1rem}.stage-options_icon svg{height:1.1rem;width:1.1rem}.stage-options_provider{color:hsla(0,0%,100%,.7)}.ping-options{height:2rem;margin-top:1rem}.ping_server-button{border:1px solid aqua;border-radius:5px;padding:5px 10px}.ping_servers-menu{left:-3rem;margin-top:-2px}.ping-settings_menu-button{color:#c2c9cf;padding:.66rem}.desktop .ping-settings_menu-button:hover{color:#fff}.ping-settings_menu-button svg{height:1.3rem;width:1.3rem}.ping-settings_menu{margin-top:.66rem;right:5px;top:100%}.ping-settings_menu .toggle-switch{padding:.4rem .666rem;position:absolute;right:0}.ping-settings_url{margin-top:5px}.ping-settings_input{border:0;padding:5px 25px 5px 5px}.ping-settings_clear-button{box-sizing:content-box;color:#2a2e43;height:100%;padding:.533rem .666rem .533rem 0;position:absolute;right:-.666rem;width:20px}.ping-settings_clear-button svg{height:11px;width:11px}.ping-results{margin-top:20px}.ping-result{border-top:1px dotted #51626a;padding-bottom:30px;padding-top:10px}.ping-result.close{animation:fade-out .3s linear forwards;pointer-events:none}.ping-result_meta{font-weight:500;text-align:center;word-break:break-word}.ping-result_provider{color:hsla(0,0%,100%,.7);font-weight:400}.ping-result_close-button{align-self:flex-start;opacity:.7;padding:.175rem}.desktop .ping-result_close-button:hover{opacity:1}.ping-result_close-button svg{height:.86rem;width:.86rem}.ping-result_server{margin-bottom:.5rem}.ping-result_protocol{background:#1a2834;border-radius:3px;display:inline-block;font-size:.9rem;padding:.2rem .3rem}.ping-result_time{padding:4px 0}.ping-graph{background:#111e25;border:2px solid #1c6a92;border-radius:8px;padding:8px 8px 0;user-select:none}.ping-graph_inner,.ping-graph_items{height:9rem}.ping-graph_items div{display:flex;justify-content:center;padding-bottom:14px;position:relative;width:1%}.ping-graph_items div:before{background:hsla(0,0%,100%,.1);content:"";height:100%;width:1px}.ping-graph_items div[a]:before{background:hsla(0,0%,100%,.2)}.ping-graph_items div:hover:before{background:#000;width:3px}.ping-graph_items div[a]:after{bottom:1px;content:attr(index);font-size:9px;font-weight:500;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%)}.ping-graph_tooltip{background:#111e25;border:2px solid #1c6a92;border-radius:8px;padding:7px 12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:fit-content;z-index:10}.ping-graph_tooltip-index{color:#a4a4a4;font-size:.9rem;margin-bottom:5px}.ping-graph_line{height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:100%}.ping-graph_line polyline{fill:transparent;stroke:#d00000;stroke-width:2px}.stage-network.started .start-button{border-color:#ff3535}.desktop .stage-network.started .start-button:hover{background:#ff000012}.stage-network.started .start-button span:first-child,.stage-network:not(.started) .start-button span:last-child,body.ready .stage-loader:before,body.ready .stage-options_notice,body:not(.ready) .stage-loader span,body:not(.ready) .stage-loader svg,body:not(.ready) .test-servers{display:none}.stage-network.started .network-settings_type{opacity:.3;pointer-events:none}.network-settings_group{width:100%}.network-settings_group:not(:first-child){flex-wrap:wrap}.network-settings_group:not(:first-child) .network-settings_item{margin-top:.8rem}.network-settings_item:not(:last-child){margin-right:1rem}.network-settings_servers-button{border:2px solid #2e4253;border-radius:5px;padding:.3rem .5rem;white-space:nowrap;width:100%}.network-settings_servers-button svg{margin-left:6px}.network-settings_menu{left:-1rem;margin-top:-2px;min-width:20rem;top:100%}.servers-select_list{height:60vh;max-height:25.8rem;min-width:17rem;overflow-y:scroll}.servers-select_list-title{padding:.3rem .66rem}.servers-select_item.selected{background:rgba(0,0,0,.3)}.desktop .servers-select_item:hover{background:#1c2834}.servers-select_item:not(.custom) .servers-select_single-button{flex-grow:1;overflow:hidden}.servers-select.single .servers-select_single-button{padding-right:1.32rem}.servers-select_check-icon,.servers-select_multi-button{padding:0 .66rem}.servers-select_item:not(.selected) .servers-select_check-icon{opacity:0}.servers-select_info{padding:8px 0;white-space:nowrap}.servers-select_provider{color:hsla(0,0%,100%,.7);font-size:.95rem;max-width:8rem;overflow:hidden;text-overflow:ellipsis}.servers-select_input{background:transparent;border:0;color:#fff;margin-top:2px;padding:8px 0;width:100%}.servers-select_input::placeholder{color:#a2a2a2}.multi-node_button,.servers-select_clear{padding:0 5px}.servers-select_clear svg{height:11px;min-height:11px;min-width:11px;width:11px}.servers-select_multi-button svg{height:1.2rem;width:1.2rem}.servers-select_item:not(.selected) .servers-select_multi-button path:last-child{opacity:0}.multi-node_menu{top:100%;width:100%}.network-settings_meta{color:#7e8288}.network-settings_meta svg{flex-shrink:0;height:1rem;margin-right:.5rem;width:1rem}.network-section{margin-top:.66rem}.network-measures_menu{left:0;top:100%}.network-measures_requests{padding:.666rem}.network-measures_urls{line-height:2.3;max-width:calc(100vw - 140px);width:320px}.network-measures_url{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-measures_loaded{background:transparent;border:none;color:#fff;cursor:default;flex-shrink:0;font-size:inherit;line-height:inherit;line-height:2.3;outline:none;resize:none;text-align:right;width:7rem}.network-measures_item{color:#8d8f94;font-weight:500;padding:.4rem 0}.network-measures_item:not(:last-child){margin-right:1rem}.network-measures_menu .network-measures_item{padding-top:0}.network-engine{font-size:.85rem;margin:1rem auto 0;position:relative}body:not(.view-network) .stage-network .stage-loader:before,body:not(.view-ping) .stage-ping .stage-loader:before,body:not(.view-test) .stage-test .stage-loader:before{animation:none}.main-footer{background:#0f171e;bottom:0;box-shadow:0 6px 5px 5px #06090c;position:fixed;width:100%;z-index:1}.main-footer_container{height:2rem}.main-footer_item:first-child{padding-right:.5rem}.extra-options_button{padding:.4rem 0}body:not(.view-network) .extra-options_button{appearance:none;cursor:text;user-select:inherit}.extra-options_menu{bottom:105%}.load-meta{border-radius:3px;font-size:.9rem;position:relative}.load-meta.download,.load-meta.upload{background:#1a2834;padding:.2rem .3rem .26rem}.load-meta.download:before,.load-meta.upload:after{border-radius:50%;bottom:1px;content:"";display:block;height:3px;left:50%;margin-left:-1.5px;position:absolute;width:3px}.load-meta.download:before{background:#6afff3}.load-meta.upload:after{background:#bf71ff}.load-meta.download.upload:before{transform:translateX(-4px)}.load-meta.download.upload:after{transform:translateX(4px)}.pops-menu{bottom:100%;min-width:15rem;right:.8rem}.pops-menu .menu_item:not(:last-child){padding-bottom:.1rem}.prod-name{margin-bottom:.15rem}.pop-name:not(:last-child){margin-bottom:.3rem}.pops-refresh{background:#1d2d3b;border:1px solid #2e4253;border-radius:3px;display:flex;justify-content:center;padding:.5rem;width:100%}.pops-refresh.x-disabled,.pops-refresh.x-disabled svg{cursor:default;opacity:.5}.refresh-data{background:#0f171e;border:2px solid #2e4253;border-bottom:0;border-top-left-radius:5px;border-top-right-radius:5px;bottom:100%;padding:6px 8px;position:absolute;right:.8rem}.refresh-data.active{color:hsla(0,0%,100%,.5);cursor:default}body:not(.ready) .refresh-data{display:none}@media screen and (min-width:890px){.network-section{align-items:center;display:flex}.network-engine{font-size:.8rem;margin:3.5rem 0 0 1rem}}@media screen and (min-width:750px){.ping-result{align-items:flex-start;display:flex}.ping-result_meta{width:25%}}@media screen and (max-width:749px){.ping-result_meta{margin-bottom:12px}.ping-result_server{margin-bottom:.2rem}.ping-result_time{display:inline-block;font-size:.9rem;padding:4px 6px}.console{font-size:12px}}@media screen and (max-width:650px){html{font-size:13px}.test-console{margin:0 -1rem 1rem}.console{font-size:2vw;line-height:1.47rem}.test-console .console{border-left:0;border-radius:0;border-right:0}}@media screen and (min-width:600px){.test-results{padding-left:1.6rem}.test-results_close-button{margin-top:.666rem}.test-results_group:first-child{flex-direction:column;padding:.666rem 1.466rem .666rem .666rem}.test-results_ping{align-items:flex-end;flex-direction:column}.test-results_ping .test-results_heading{margin-right:0}.test-results_heading{margin-bottom:3px}.test-footer{display:flex;flex-direction:row-reverse}.test-footer_item{width:50%}.test-footer_item:first-child{margin-left:.6rem}.test-footer_item:last-child{flex-direction:row-reverse;margin-right:.6rem;text-align:right}.test-footer_item:last-child .test-footer_content{margin-left:0;margin-right:8px}.test-servers_menu{left:-100%}}@media screen and (max-width:599px){.test-footer{max-width:400px}.test-footer_item{margin-bottom:.66rem}.test-results_close-button{margin-left:.666rem}.test-results_data{flex-direction:column}.test-results_group:first-child{margin-bottom:.666rem}.test-results_ping{justify-content:center;width:50%}.test-results_ping:first-child{border-right:1px solid #ffffff6e}.test-results_ping:last-child{border-left:1px solid #ffffff6e}.load-meta{font-size:.9rem}}@media screen and (max-width:600px){.ping-graph{border-radius:0;border-width:1px 0;margin:0 -1rem;padding:8px 5px 0}.ping-graph_items div[a]:after{font-size:7px}.ping-graph_items div{padding-bottom:10px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes rotate{0%{transform:rotate(-1turn)}to{transform:rotate(0deg)}}.app-menu:not(.app-menu-open){display:none}.closed{display:block;height:0;overflow:hidden;width:0}