@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{min-height:25px;outline:0;padding:0 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}label{cursor:inherit}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;cursor:text;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}.self-center{align-self:center}.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}.downspacing-small>:not(:last-child){margin-bottom:.3rem}.downspacing-medium>:not(:last-child){margin-bottom:.5rem}.downspacing-large>:not(:last-child){margin-bottom:1rem}.downspacing-15>:not(:last-child){margin-bottom:1.5rem}.gap-small{gap:.3rem}.row-gap-small{row-gap:.3rem}.col-gap-small{column-gap:.3rem}.relative{position:relative}.text-center{text-align:center}.text-holder{color:#7e8288}.text-underline{text-decoration:underline}.text-nowrap{white-space:nowrap}.select-none{user-select:none}.cursor-default{cursor:default}.visibility-hidden{visibility:hidden}.disabled{opacity:.5;pointer-events:none}.width-100{width:100%}.block{display:block}.svg-icon{height:13px;min-height:15px;min-width:15px;overflow:visible;width:13px}.svg-icon-inline{display:inline;margin-top:-1px;vertical-align:middle}@media screen and (max-width:600px){.svg-icon{min-height:14px;min-width:14px}}.svg-icon-mini{height:12px;min-height:12px;min-width:12px;width:12px}.svg-icon-small{min-height:13px;min-width:13px}.svg-icon-big{min-height:18px;min-width:18px}.svg-icon path{fill:currentColor}html{cursor:default;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{position:relative;user-select:none}.toggle-switch_label{align-items:center;display:flex}.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;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:#3f464b #b7babc #b7babc #3f464b;border-radius:100%;border-style:solid;border-width:3px;content:"";display:block;height:22px;width:22px}.svg-loader{height:18px;overflow:visible;width:18px}.tester-loader{height:100%;left:0;position:absolute;top:0;width:100%}.tester-loader .svg-loader{height:1.1rem;margin-top:-.55rem;position:absolute;top:50%;transform:rotate(45deg);width:1.1rem}.test-result__time .svg-loader{right:0}.test-result__speed .svg-loader{height:1.3rem;left:.3rem;margin-top:-.65rem;width:1.3rem}.svg-loader circle{fill:none;stroke:#adafb2;stroke-width:17;stroke-dasharray:315;stroke-dashoffset:630;animation:SvgLoaderPrimary 1.2s ease-in-out infinite forwards;transform:rotate(225deg);transform-origin:center}.svg-loader g{animation:SvgLoaderSecondary 1.2s linear infinite forwards}@keyframes SvgLoaderPrimary{0%{stroke-dashoffset:630}30%{stroke-dashoffset:630}to{stroke-dashoffset:315}}@keyframes SvgLoaderSecondary{0%{animation-timing-function:ease-in;clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}17.5%{animation-timing-function:linear;clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}35%{animation-timing-function:linear;clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}52.5%{animation-timing-function:ease-out;clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}70%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}}.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:1002}.menu_inner{background:#0f171e;border:2px solid #2e4253;border-radius:5px;box-shadow:0 0 10px 0 rgba(0,0,0,.8);position:relative}.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,.main-header_inner .container{height:4.66rem}.main-header_inner{background:#0f171e;position:fixed;width:100%;z-index:999}.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:.4rem .5rem}body:not(.view-main) .test-option{display:none}.test-option_toggle-button{padding:.466rem .333rem;text-align:center}.test-settings{margin-left:.3rem}.test-settings_button{color:#c2c9cf;margin-right:-.4rem;padding:.8rem}.desktop .test-settings_button:hover,.test-settings_button.app-active{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%}html:not(.is-local) .view-main.ready .test-engine:not(.test-engine_open) .engine-button_border{animation:button-heartbeat 3.5s ease-out .6s infinite}html:not(.is-local) .view-main.ready .test-engine:not(.test-engine_open) .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{border-width:2px}@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_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 .gauge_inner{opacity:0}.test-engine_load .gauge_inner{animation:fade-in .3s linear forwards}.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}}.unseen{opacity:0;pointer-events:none}.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:18px;width:18px}.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_skeleton-text.holder{width:5rem}.test-footer_skeleton-text.holder:before{opacity:.5}.test-servers_button{border-radius:4px;color:#1cbfff;font-weight:500;margin-bottom:-.3rem;margin-left:-.3rem;margin-top:-.3rem;padding:.3rem}.desktop .test-servers_button:hover,.test-servers_button.app-active{background:#213445}.stage-test.test--started .test-servers_button{opacity:.5;pointer-events:none}.servers-select{max-width:80vw;width:25rem}.stage-test .servers-select{bottom:calc(100% + .3rem);left:50%;transform:translateX(-50%)}.test-footer_prod{font-size:1rem}body:not(.view-main) .stage-test,body:not(.view-network) .stage-network,body:not(.view-ping) .stage-ping{height:0;overflow:hidden;visibility: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--upload .start-button{border-color:#c680ff}.stage--upload .network-settings_type:first-child .toggle-switch_checkbox:checked+.toggle-switch_slider{background:#ac46ff}.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,.ping_server-button.app-active{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_prod{color:hsla(0,0%,100%,.7)}.ping-options{height:2rem;margin-top:1rem}.ping_server-button{border:2px solid #364f64;border-radius:5px;padding:5px 10px}.stage-ping .servers-select{left:-5rem;margin-top:-2px}.stage-settings_button{color:#c2c9cf;padding:.66rem}.desktop .stage-settings_button:hover,.stage-settings_button.app-active{color:#fff}.stage-settings_button svg{height:1.3rem;width:1.3rem}.stage-settings_menu{margin-top:.66rem;min-width:14rem;right:.33rem;top:100%}.ping-settings .toggle-switch{margin-right:-.666rem;padding:.4rem .666rem}.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_prod{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_server-info{gap:.2rem .5rem;padding:0 .4rem 0 .2rem}.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 16px;user-select:none}.ping-graph_inner,.ping-graph_items{height:8.5rem}.ping-graph_items div{display:flex;justify-content:center;position:relative;width:1%}.ping-graph_items div:before{background:#29353b;content:"";height:100%;width:1px}.ping-graph_items div[a]:before{background:#414b51}.ping-graph_items div:hover:before{background:#000;width:3px}.ping-graph_items div[a]:after{bottom:-14px;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:none;stroke:#d00000;stroke-width:2px}.ping-graph_line polygon{fill:rgba(180,0,0,.1)}.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) .network-settings_item{margin-top:.6rem}.network-settings_group .toggle-switch_label{margin:-.6rem;padding:.6rem}.stage-network .stage-settings_button{margin:-.66rem 0 -.66rem -.66rem}.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}.stage-network .servers-select{left:-4rem;margin-top:-2px;top:100%}.servers-select_inner{height:calc(22.3rem + 4px);overflow-y:scroll}.is-local .stage-ping .servers-select_inner,.stage-network .servers-select_inner{height:calc(27.3rem + 4px)}.stage-ping .servers-select_inner{height:calc(24.8rem + 4px)}.servers-search_heading{height:2.3rem;padding-left:.66rem}.servers-select.search-opened .servers-select_title,.servers-select.search-opened.search-active .servers-select_main,.servers-select:not(.search-opened) .servers-search_form,.servers-select:not(.search-opened) .servers-search_results{display:none}.servers-search_form{padding:2px 0}.servers-search_input{background:transparent;border:none;color:#fff;height:100%;padding-right:calc(.8rem + 12px)}.servers-search_button{margin:-2px 0;padding:0 .6rem}.servers-search_button svg{height:18px;width:18px}.servers-search_clear{height:100%;padding:0 .4rem;position:absolute;right:0}.servers-search_status{min-height:5rem}.servers-select_item.selected{background:rgba(0,0,0,.3)}.desktop .servers-select_item:hover{background:#1c2834}.servers-select.single .servers-select_item:not(.multi) .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,.servers-select_input{min-height:2.5rem}.servers-select_info{padding-bottom:.4rem;padding-top:.4rem}.servers-select_prod{color:#b6b8b9}.servers-select_prod-name{font-size:.95rem}.servers-select_trusted{color:#979b9e;height:12px;min-height:12px;min-width:12px;width:12px}@media screen and (max-width:600px){.servers-select_trusted{height:11px;min-height:11px;min-width:11px;width:11px}}.servers-select_input{background:transparent;border:0;color:#fff;padding:0;width:100%}.servers-select_input::placeholder,input::placeholder{color:#a2a2a2}.servers-select_clear{width:2.5rem}.multi-node_button{padding:0 .6rem}.servers-select_item:not(.custom) .multi-node_button{flex-grow:100}.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{left:2.5%;top:100%;width:95%}.multi-node_item{padding-left:.666rem;padding-right:.666rem}.multi-node_item.selected{display:none}.network-settings_meta{color:#7e8288}.network-settings_meta svg{flex-shrink:0;height:1rem;margin-right:.5rem;width:1rem}.network-section{margin-top:.4rem}.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-main) .stage-test .stage-loader:before,body:not(.view-network) .stage-network .stage-loader:before,body:not(.view-ping) .stage-ping .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:3rem}.main-footer_item:first-child{padding-right:.5rem}html:not(.is-local) body:not(.view-network) .extra-options_button{appearance:none;cursor:inherit;user-select:inherit}.extra-options_menu{bottom:105%}.load-meta{border-radius:3px;font-size:.9rem;position:relative;text-align:center}.load-meta div{min-width:1.7rem}.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%;max-width:calc(100vw - 1.6rem);min-width:15rem;right:.8rem}.pops-groups{overflow-y:auto}.pops-menu .menu_item:not(:last-child){padding-bottom:.1rem}.prod-name{margin-bottom:.15rem}.pop-name:not(:last-child){margin-bottom:.3rem}.pop-index{display:inline-block;min-width:2.5rem;text-align:center}.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 (max-width:600px){.ping-graph{border-radius:0;border-width:1px 0;margin:0 -1rem;padding:8px 5px 14px}.ping-graph_items div[a]:after{bottom:-11px;font-size:7px}.main-footer_span{font-size:.9rem}}@media screen and (max-width:400px){.stage-options_margin{margin-left:1rem}}@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}.app-tooltip{position:relative}.tooltip-wrapper{margin:-.2rem;padding:.2rem}.tooltip{pointer-events:none;position:absolute;z-index:10000}.tooltip-inner{position:relative}.tooltip-arrow{border-color:transparent;border-style:solid;position:absolute}.tooltip-top .tooltip-arrow,.tooltip-top-left .tooltip-arrow{border-top-color:#05080b;border-width:9px 9px 0;bottom:-8px;left:calc(50% - 9px)}.tooltip-top-left .tooltip-arrow{left:9px}.tooltip-left .tooltip-arrow{border-left-color:#05080b;border-width:9px 0 9px 9px;right:-8px;top:.35rem}.tooltip-right .tooltip-arrow{border-right-color:#05080b;border-width:9px 9px 9px 0;left:-8px;top:.25rem}.tooltip-bottom .tooltip-arrow{border-bottom-color:#05080b;border-width:0 9px 9px;left:calc(50% - 9px);top:-8px}.tooltip-content{display:none}.tooltip .tooltip-content{background:#05080b;border-radius:4px;color:#fff;display:block;max-width:200px;padding:.5rem;width:max-content}.tooltip{animation:fade-in .1s linear backwards}.tooltip-hide{animation:fade-out .1s linear forwards}.fetch-error__announce{border:2px solid #f36;border-radius:4px;box-shadow:0 0 20px rgba(0,0,0,.5);font-size:1.1rem;margin:2rem auto;max-width:500px;padding:2rem;position:relative;text-align:justify}.fetch-error__title{color:#f36;text-transform:uppercase}.fetch-error__button{border:2px solid #2e4253;border-radius:5px;font-weight:500;padding:.5rem .7rem;text-transform:uppercase}.fetch-error__close{opacity:.8;padding:.5rem;position:absolute;right:0;top:0}.fetch-error__show .stage-options{display:none}.test-main .test-result{margin:0 auto;max-width:540px;opacity:0;pointer-events:none;position:relative}.test--opened .test-main .test-result{animation:fade-in .25s linear .3s forwards;pointer-events:all}.test-result__close{left:0;position:absolute;top:0}.test-result__close svg{color:#fff;filter:drop-shadow(1px 2px 1px rgba(0,0,0,.95));height:1rem;opacity:.95;user-select:none;width:1rem}.tests{margin:auto;max-width:560px}.tests__header{font-size:1.2rem;padding:1.5rem 0 1rem}.test-result__latency{align-items:flex-end;flex-direction:column;padding-right:.6rem}.tests .test-result__latency{padding-right:1rem}.test-result__latency-item{align-items:flex-end;border-radius:6px;display:flex;flex-direction:column;padding:.666rem;transition:background .2s linear}.tests .test-result__latency-item{padding-left:0;padding-right:0}.test-result__speed{font-size:2.35rem}.download-color,.gauge_download .gauge_speed-unit svg{color:#6afff3}.gauge_upload .gauge_speed-unit svg,.upload-color{color:#bf71ff}.test-result__download,.test-result__upload{padding:.666rem .666rem 2.9rem;position:relative;width:50%}.test-result__download{margin-right:.6rem}.test-result__upload{margin-left:.6rem}.tests .test-result__download{margin-right:.5rem}.tests .test-result__upload{margin-left:.5rem}.test-main .test-result__load-item:before{background-image:linear-gradient(#16212b 30%,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}.test--download .test-result__download:before,.test--upload .test-result__upload:before{opacity:1}.test-result .graph{border-bottom-left-radius:6px;border-bottom-right-radius:6px;bottom:0;display:block;height:2.8rem;left:0;overflow:hidden;position:absolute;width:100%}.test-result .chart{fill:aqua}.test-result__upload .chart{fill:#bf71ff}.test-result .line{fill:none;stroke:rgba(148,175,200,.5);stroke-width:1px}.test-result .vertical{stroke:#94afc8}.tests .test-result{border-top:1px dotted #51626a;margin-bottom:2rem;padding-top:.8rem}.test--ping .test-main .test-result__ping{background:#1e2d3a}.test-result__latency .test-result__value{margin:-.2rem;padding:.2rem}.test-result__latency .test-result__heading{margin-bottom:.4rem}.test-result__ping svg{color:#fff38e}.test-main .test-result__meta{margin-top:1rem;position:absolute;transition:opacity .2s linear}@media screen and (min-width:600px){.test-main .test-result{padding-left:1.6rem}.test-result__close{margin-top:.666rem}.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-main .test-result{padding-left:1.6rem}.test-result__close{margin-top:.666rem}.test-main .test-result__measures{flex-direction:column-reverse}.test-main .test-result__latency{flex-direction:row;justify-content:space-around;margin-top:.666rem;padding:0}.test-main .test-result__latency-item{border-radius:2rem;flex-direction:row;padding:.5rem .7rem}.test-main .test-result__ping{margin-right:.6rem}.test-main .test-result__jitter{margin-left:.6rem}.test-main .test-result__latency .test-result__heading{margin-bottom:0;margin-right:.6rem}.test-main .test-result__time{min-width:1.3rem}.test-main .test-result__time .svg-loader{left:2px;right:auto}.test-footer{max-width:400px}.test-footer_item{margin-bottom:.66rem}.stage-test .servers-select{left:-1.2rem;transform:none}.load-meta{font-size:.9rem}}