@charset "UTF-8";body,html{margin:0;height:100vh;overflow-x:hidden;background-color:var(--background);font-family:Inter,sans-serif;font-weight:700}::-webkit-scrollbar{width:14px;background:var(--background)}::-webkit-scrollbar-track{background:var(--background);border-radius:10px;margin:5px}::-webkit-scrollbar-thumb{background:var(--light-gray);border-radius:10px;border:2px solid var(--background);min-height:40px}::-webkit-scrollbar-thumb:hover{background:var(--white);box-shadow:0 0 5px #0000004d}::-webkit-scrollbar-thumb:active{background:var(--subtext)}.speedtest-icon{font-size:26pt;color:var(--white);margin-right:10px}.container-icon{width:35px;height:35px;color:var(--white);font-size:26pt}.help-icon{cursor:help}.icon-red{color:#c64545}.icon-error{color:#c64545;filter:brightness(.8)}.icon-green{color:#45c65a}.icon-orange{color:#e58a00}.icon-blue{color:#456ac6}main{display:flex;flex-direction:column;align-items:center;margin-left:1rem;margin-right:1rem}@keyframes opacity{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:scale(.8) translateY(3rem);filter:blur(3px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.4) translateY(4rem);filter:blur(3px)}}@media(max-width:730px){::-webkit-scrollbar{width:5px}}.lds-ellipsis{display:inline-block;position:relative;width:80px;height:80px}.lds-ellipsis div{position:absolute;top:33px;width:13px;height:13px;border-radius:50%;background:var(--white);animation-timing-function:cubic-bezier(0,1,1,0)}.lds-ellipsis div:nth-child(1){left:8px;animation:lds-ellipsis1 .6s infinite}.lds-ellipsis div:nth-child(2){left:8px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(3){left:32px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(4){left:56px;animation:lds-ellipsis3 .6s infinite}@keyframes lds-ellipsis1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes lds-ellipsis3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes lds-ellipsis2{0%{transform:translate(0)}to{transform:translate(24px)}}.header-main{margin-top:3rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--white);padding:0 10%}.header-right{display:flex;justify-content:flex-end}.header-right svg{margin-left:15px}.header-main *{font-size:24pt}.header-left{display:flex;gap:.5rem;align-items:center;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis}.demo-info{display:flex;cursor:pointer;align-items:center;justify-content:center;font-size:14pt;background-color:var(--dark-gray);color:#45c65a;margin:0}.header-main h2{padding:.5rem 1rem;border-radius:1rem;margin:0}.header-main .h2-click{display:flex;gap:1rem;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.header-main .h2-click svg{margin-right:.3rem}.header-main .h2-click:hover{color:#45c65a;background-color:var(--dark-gray)}.header-icon{cursor:pointer;display:flex;transition:all 50ms ease-in-out;width:30px;height:30px}.header-icon:hover{transform:scale(1.1);color:#45c65a}.test-running{animation:pulse 2s infinite;border-radius:150px;color:#45c65a}.update-icon{animation:pulse-update 2s infinite;border-radius:150px}.update-icon:hover{color:#e58a00;filter:brightness(1.2)}@keyframes pulse-update{0%{box-shadow:0 0 #e58a00}70%{box-shadow:0 0 0 10px #cca92c00}to{box-shadow:0 0 #cca92c00}}@media(max-width:768px){.header-main{grid-template-columns:1fr 1fr}}@media screen and (max-width:650px){.header-left{flex-direction:column}}@media(max-width:530px){.header-left div{margin-right:0}.header-left .h2-click{margin-left:0;font-size:22pt}.header-icon{width:25px;height:25px}}@media(max-width:480px){.header-left .h2-click{font-size:14pt;text-overflow:ellipsis;overflow:hidden}.header-left svg{font-size:14pt}.header-icon{width:20px;height:20px}}@media screen and (max-width:365px){.header-main .h2-click{gap:0}.header-left svg{margin-right:0}.demo-info{font-size:12pt;padding:0}}.dropdown{visibility:visible;opacity:1;transition:all .15s ease-in-out;transform:translate(0) translateY(0) scale(1);-webkit-user-select:none;user-select:none}.dropdown-content{float:right;margin-right:10%;display:inline-block;position:absolute;width:auto;overflow:auto;border-radius:10px;box-shadow:0 8px 16px 0 var(--dark-gray);border:1px solid var(--light-gray);right:0;z-index:1;padding:15px;background-color:var(--dark-gray)}.dropdown-invisible{visibility:hidden;opacity:0;transform:translate(20px) translateY(-10px) scale(.98)}.dropdown-content h2{color:var(--subtext);margin:0;font-size:16pt}.dropdown-hr{border:1px solid var(--light-gray);margin:5px;width:30px}.dropdown-entries{margin-top:10px;display:flex;flex-direction:column}.dropdown-item{margin:5px 10px;display:flex;align-items:center;cursor:pointer;color:var(--white)}.dropdown-item *{margin:0;font-size:16pt;font-weight:500}.dropdown-item:hover{color:#45c65a}.dropdown-item svg{width:25px;height:25px}.dropdown-item h3{margin-left:15px}.center{display:flex;justify-content:center}@media(max-width:390px){.dropdown-content{margin-right:0}}.dialog-area{position:fixed;inset:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;z-index:999;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:all .2s;animation:opacity .3s}.dialog-area-hidden{opacity:0;animation:opacity .3s reverse}.dialog{padding:15px;background-color:var(--dark-gray);border:1px solid var(--light-gray);border-radius:15px;transition:all .2s;animation:fadeIn .3s}.dialog-hidden{visibility:hidden;opacity:0;animation:fadeOut .3s}.dialog-header{display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none}.dialog a{color:#45c65a;cursor:pointer}.dialog-main{display:flex;justify-content:center;align-items:center;flex-direction:column}.dialog-buttons{display:flex;margin-top:5px;justify-content:right}.dialog-text{font-size:16pt;color:var(--subtext);margin:0}.dialog-description{font-size:16pt;margin:10px 2px 2px;color:var(--subtext)}.dialog-description a{color:#45c65a;text-decoration:underline}.dialog-value{color:#45c65a}.dialog-icon{cursor:pointer}.dialog-icon:hover{color:#c64545}.dialog-btn{font-size:16pt;padding:8px 15px;border:none;font-weight:700;border-radius:5px;color:var(--dark-gray);background-color:#45c65a;cursor:pointer;margin-left:5px;margin-right:5px;transition:all .2s}.dialog-btn:hover{filter:brightness(.8)}.dialog-secondary,.dialog-secondary:hover{background-color:#c64545}.input-dialog{width:480px}.dialog-input{font-size:18pt;padding:15px;font-weight:700;margin-top:15px;margin-bottom:15px;background-color:var(--darker-gray);color:var(--subtext);border:1px solid var(--light-gray);border-radius:15px;text-align:center;box-sizing:border-box;outline:none}.dialog-input:focus{border:1px solid #45C65A}.input-error{border:1px solid #C64545}.welcome-banner{width:30rem;display:flex;flex-direction:column;justify-content:space-between;-webkit-user-select:none;user-select:none}.welcome-banner .welcome-inner{height:100%}.welcome-banner .welcome-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.welcome-banner .welcome-actions h3{margin:0;font-size:14pt;color:var(--subtext)}.welcome-banner .welcome-actions .dialog-btn{padding:.4rem 1.3rem;border-radius:.6rem}.welcome-banner .slide-in{animation:slide-in .5s forwards}@keyframes slide-in{0%{opacity:0;transform:translate(10%) rotate(10deg) scale(.5)}to{opacity:1;transform:translate(0)}}@media screen and (max-width:600px){.welcome-banner{width:100%}.slide-in{animation:slide-in .5s forwards}}.welcome-greetings{display:flex;margin:1rem 0;flex-direction:column;align-items:center;height:100%;justify-content:center;text-align:center;gap:1rem}.welcome-greetings img{height:5rem}.welcome-greetings h2{margin:0;font-size:24pt;color:var(--white)}.welcome-greetings p{margin:0;padding-left:2rem;padding-right:2rem;font-size:14pt;color:var(--subtext)}.provider-chooser h2{margin:0 0 .5rem;color:var(--subtext)}.provider-chooser p{margin:0;color:var(--subtext)}.provider-chooser .provider-list{margin-top:1rem;display:flex;gap:1rem;flex-wrap:wrap}.provider-chooser .provider-item{display:flex;align-items:center;padding:.2rem 1rem;gap:.5rem;border-radius:.8rem;border:2px solid var(--light-gray);color:var(--subtext);cursor:pointer}.provider-chooser .provider-item img{width:3rem;height:3rem}.provider-chooser .provider-item h2{margin:0}.provider-chooser .provider-item:hover{background-color:var(--darker-gray)}.provider-chooser .provider-item-active,.provider-chooser .provider-item-active:hover{background-color:var(--light-gray)}.provider-dialog-content{display:flex;margin:1rem .5rem;-webkit-user-select:none;user-select:none;flex-direction:column}.provider-dialog-content .provider-header{display:flex;gap:1rem}.provider-dialog-content .provider-item{display:flex;align-items:center;padding:.3rem .5rem;gap:.5rem;border-radius:.8rem;border:2px solid var(--light-gray);color:var(--subtext);cursor:pointer}.provider-dialog-content .provider-item img{width:2.5rem;height:2.5rem}.provider-dialog-content .provider-item h3{margin:0}.provider-dialog-content .provider-item:hover{background-color:var(--darker-gray)}.provider-dialog-content .provider-item-active,.provider-dialog-content .provider-item-active:hover{background-color:var(--light-gray)}.provider-dialog-content .provider-content{display:flex;flex-direction:column;margin-top:1rem}.provider-dialog-content .provider-setting{display:flex;gap:1rem;align-items:center;justify-content:space-between}.provider-dialog-content .provider-setting .provider-input{width:20rem;box-sizing:border-box;margin-top:.5rem;margin-bottom:.5rem;font-size:1.3rem}.provider-dialog-content .provider-setting h3{color:var(--subtext)}.provider-dialog-content .cloudflare-provider-info{color:var(--subtext);text-align:center}.provider-dialog-footer{display:flex;align-items:center;justify-content:space-between}.provider-dialog-footer .provider-license-box{display:flex;align-items:center;gap:.5rem}.provider-dialog-footer .provider-license-box input{border:2px solid var(--light-gray)}.provider-dialog-footer .provider-license-box .cb-error{border-color:#c64545}.provider-dialog-footer .provider-license-box label{color:var(--subtext);max-width:16rem;flex:1}@media screen and (max-width:610px){.provider-dialog-content .provider-header{flex-direction:column}}@media screen and (max-width:520px){.provider-dialog-content .provider-setting .provider-input{width:60%}}.toast-notification{position:fixed;bottom:2rem;right:1rem;z-index:5;background-color:var(--darker-gray);box-shadow:0 0 1rem var(--darker-gray);border:2px solid var(--light-gray);border-radius:.5rem;animation:.5s moveIn;cursor:pointer}.toast-hidden{visibility:hidden;transition:all 0s .5s;animation:.5s moveOut}.toast-green{transition:all .3s}.toast-green .toast-content svg{color:#45c65a}.toast-green:hover{border-color:#45c65a;filter:brightness(.9)}.toast-red .toast-content svg{color:#c64545}.toast-red:hover{border-color:#c64545;filter:brightness(.9)}.toast-content{display:flex;align-items:center;padding:1rem;color:var(--white);font-size:14px;font-weight:500}.toast-content svg{margin-right:1rem;width:2rem;height:2rem}.toast-content h2{margin:0;font-size:1.4rem}@keyframes moveIn{0%{transform:translate(100%)}60%{transform:translate(-10%)}to{transform:translate(0)}}@keyframes moveOut{0%{transform:translate(0)}60%{transform:translate(-10%)}to{transform:translate(100%)}}@media screen and (max-width:425px){.toast-notification{bottom:1rem;right:1rem;left:1rem}@keyframes moveIn{0%{transform:translateY(100%)}60%{transform:translateY(-10%)}to{transform:translateY(0)}}@keyframes moveOut{0%{transform:translateY(0)}60%{transform:translateY(-10%)}to{transform:translateY(100%)}}}.data-helper h2{margin:0 0 .5rem;color:var(--subtext)}.data-helper p{margin:0;color:var(--subtext)}.data-helper .speeds{display:flex;justify-content:center;gap:2rem;margin-top:1rem}.data-helper .speeds .speed{display:flex;flex-direction:column;align-items:center}.data-helper .speeds .speed input{box-sizing:border-box;width:100%}.data-helper .speeds .speed .speed-header{display:flex;align-items:center;margin-bottom:.5rem}.data-helper .speeds .speed .speed-header svg{font-size:28pt;margin-right:.5rem;color:#45c65a}.data-helper .speeds .speed .speed-header .speed-text h2,.data-helper .speeds .speed .speed-header .speed-text p{margin:0;color:var(--subtext)}@media screen and (max-width:600px){.data-helper .speeds{flex-direction:column;gap:1rem;margin-top:.5rem}.data-helper .speeds .speed{width:100%;flex-direction:row;justify-content:space-between}.data-helper .speeds .speed input{width:50%}}.ookla-license h2{margin:0 0 .5rem;color:var(--subtext)}.ookla-license p{margin:0;color:var(--subtext)}.ookla-license .documents{display:flex;flex-direction:column;margin-top:1rem}.ookla-license .documents .document{display:flex;align-items:center;margin:.3rem 0;color:#45c65a;text-decoration:none}.ookla-license .documents .document svg{margin-right:.5rem;font-size:1.5rem}.ookla-license .documents .document p{color:#45c65a}.integration-dialog{display:flex;margin-left:.5rem;margin-right:.5rem;gap:1rem;width:45rem;margin-top:1rem;height:20rem}.integrations-tab{display:flex;flex-direction:column;gap:.5rem;overflow-y:scroll;overflow-x:clip;width:70%}.integrations-tab .pr-integration-container{display:flex;gap:.5rem;align-items:center;justify-content:center;padding:.5rem;border-radius:.5rem;border:2px solid #C64545;color:#c64545;font-size:1.25rem}.integrations-tab .pr-integration-container p{margin:0;font-weight:500}@media(max-width:781px){.integration-dialog{width:90vw;margin-left:0;height:100%;margin-right:0;margin-top:.5rem;flex-direction:column}.integrations-tab{max-height:15rem;width:100%}}.integration-item-header{display:flex;justify-content:space-between}.integration-item-left{display:flex;align-items:center;gap:.5rem}.integration-item-left svg{width:1.8rem;height:1.8rem}.integration-title-container h3{margin:0;font-size:17px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:11rem}.integration-item-activity{display:flex;align-items:center;gap:.3rem}.integration-item-activity .integration-item-activity-circle{width:.5rem;height:.5rem;border-radius:5rem}.integration-item-activity p{margin:0;font-size:11pt;font-weight:500}.circle-error{background-color:#c64545}.circle-inactive{background-color:var(--dark-gray)}.circle-active{background-color:#45c65a}.integration-item-right{display:flex;align-items:center;gap:.8rem}.integration-item-right svg{width:1.5rem;height:3rem;cursor:pointer;font-weight:1000}.integration-green:hover{color:#45c65a}.integration-red:hover{color:#c64545}.integration-item{border:2px solid var(--light-gray);border-radius:.8rem;padding:.5rem 1.5rem;color:var(--subtext);transition:border-color .3s}.green-border{border:2px solid #45C65A}.error-border{border:2px solid #C64545}.integration-body{margin-left:.5rem;margin-right:.5rem}.integration-field{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;justify-content:space-between}.integration-field p{margin:0}.error-item{color:#c64545}.integration-field-input{background-color:var(--darker-gray);border:1px solid var(--light-gray);border-radius:.5rem;padding:.1rem .8rem;color:var(--subtext);font-size:12pt;height:2rem;width:50%}.item-error-border{border:1px solid #C64545}.text-area{font-family:Inter,sans-serif;height:3.5rem;resize:none}input[type=checkbox]{appearance:none;border:1px solid var(--light-gray);width:2rem;height:2rem;border-radius:.5rem;outline:none;transition:border-color .3s;background-color:var(--darker-gray);cursor:pointer}input[type=checkbox]:checked{content:"✓";color:#45c65a;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:18pt}input[type=checkbox]:before{color:#45c65a}input[type=checkbox]:checked:before{content:"✓"}.available-integrations{display:flex;flex-direction:column;gap:.5rem;-webkit-user-select:none;user-select:none;overflow-x:hidden;overflow-y:scroll}.integration-tab{display:flex;align-items:center;gap:.5rem;color:var(--subtext);padding:.6rem .7rem;border:2px solid transparent;border-radius:1rem;cursor:pointer}.integration-tab svg{width:1.3rem;height:1.3rem}.integration-tab p{margin:0;font-size:14pt}.integration-active{background-color:var(--light-gray);color:var(--white)}@media(max-width:781px){.available-integrations{flex-direction:row;overflow-x:scroll;overflow-y:hidden;gap:.5rem}}.add-container{width:100%;display:flex;justify-content:flex-end}.add-integration{color:var(--subtext);cursor:pointer;border-radius:.8rem;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem .8rem;-webkit-user-select:none;user-select:none}.add-integration p{margin:0}.add-integration:hover{background-color:var(--light-gray)}.no-integrations{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:1rem;height:100%;text-align:center}.no-integrations svg{width:3rem;height:3rem;color:var(--subtext)}.integration-add{color:#45c65a;cursor:pointer}.language-chooser-dialog{margin-top:1rem;margin-bottom:1rem;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;height:20rem;overflow-y:scroll}.language-chooser-item{display:flex;width:10rem;height:2.5rem;align-items:center;justify-content:center;padding:.5rem;gap:.5rem;cursor:pointer;transition:background-color .3s;border-radius:.5rem;border:1px solid var(--light-gray)}.language-chooser-item:hover{background-color:var(--darker-gray)}.language-chooser-item img{width:2rem;margin-right:.5rem;border-radius:.2rem}.language-chooser-item p{text-align:center;font-size:1.2rem;color:var(--subtext)}.language-selected{background-color:var(--light-gray);color:var(--white)}.language-selected:hover{background-color:var(--light-gray)}@media screen and (max-height:425px){.language-chooser-dialog{height:15rem}}@media screen and (max-height:375px){.language-chooser-dialog{height:5rem}}@media screen and (max-width:425px){.language-chooser-dialog{grid-template-columns:1fr}.language-chooser-item{margin-left:1.5rem;margin-right:1.5rem}}.storage-dialog{display:flex;margin-left:.5rem;margin-right:.5rem;gap:2rem;width:45rem;margin-top:1rem;height:14rem;-webkit-user-select:none;user-select:none}.storage-options{display:flex;flex-direction:column;justify-content:space-between}.storage-top{display:flex;flex-direction:column;gap:.5rem;-webkit-user-select:none;user-select:none;overflow-x:hidden;overflow-y:hidden}.storage-tab{display:flex;gap:.5rem;align-items:center;padding:.6rem .7rem;color:var(--subtext);border:2px solid transparent;border-radius:1rem;cursor:pointer}.storage-tab svg{width:1.3rem;height:1.3rem}.storage-tab p{margin:0;font-size:14pt}.reset-cursor{cursor:default}.storage-item-active{background-color:var(--light-gray);color:var(--white)}.storage-manager{width:70%;display:flex;flex-direction:column;gap:1rem}.storage-manager .storage-row{display:flex;justify-content:space-between;align-items:center}.storage-manager .storage-row h3{margin:0;color:var(--subtext)}.storage-manager .storage-row .dialog-btn{padding:.4rem 1rem}@media(max-width:781px){.storage-dialog{width:90vw;margin-left:0;height:100%;margin-top:.5rem;margin-right:0;flex-direction:column}.storage-bottom{display:none}.storage-manager{max-height:15rem;width:100%}.storage-top{flex-direction:row;justify-content:center;gap:.5rem}}.dialog-loading{display:flex;justify-content:center;align-content:center;align-items:center;width:70px;height:70px}.pagination{display:flex;justify-content:center;background-color:var(--dark-gray);border:2px solid var(--light-gray);padding:.7rem .8rem;gap:1rem;border-radius:1rem;position:relative;overflow:hidden;box-sizing:border-box;-webkit-user-select:none;user-select:none}.pagination .pagination-item{display:flex;color:var(--subtext);justify-content:center;align-items:center;cursor:pointer;padding:.5rem 1.5rem;gap:1rem;border-radius:.5rem;position:relative;z-index:1}.pagination .pagination-item:hover{color:var(--white)}.pagination .pagination-item p{margin:0;font-weight:500;font-size:16pt}.pagination .pagination-item svg{font-size:16pt}.pagination .page-active{color:var(--white)}.pagination .pagination-active-background{position:absolute;top:50%;left:var(--active-left, 0);width:var(--active-width, 0);height:calc(100% - 1rem);background-color:var(--light-gray);border-radius:.8rem;transition:left .3s ease,width .3s ease;transform:translateY(-50%);z-index:0}@media(max-width:968px){.pagination-item{gap:.5rem}.pagination-item p{display:none}}@media(max-width:768px){.pagination{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:100;box-shadow:0 0 10px 0 var(--light-gray)}}.loading{width:100vw;height:100vh;position:absolute;display:flex;justify-content:center;align-items:center}.error-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--white);text-align:center;margin:0}.no-reload{width:unset;height:unset;position:center;display:unset}.error-page svg{color:#c64545}.error-page h1{padding-left:1rem;padding-right:1rem}.error-page h2{margin:0;padding-left:.5rem;padding-right:.5rem}.error-page span{color:#45c65a}.node-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--white);text-align:center;margin:0;gap:.7rem}.node-page hr{margin:0}.node-area{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.node-add{width:53rem;display:flex;justify-content:center;align-items:center;border:2px solid var(--light-gray);background-color:var(--dark-gray);border-radius:15px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:.5rem}.node-add h1{font-size:22pt;font-weight:700;color:var(--subtext);margin-right:1rem}.node-add svg{font-size:22pt;margin-left:1rem}.node-add:hover{border:2px solid #45C65A}.node-add:hover h1{color:var(--white)}.node-disabled{width:53rem;border:2px dashed var(--light-gray);border-radius:15px;cursor:not-allowed;-webkit-user-select:none;user-select:none}.node-disabled:hover{border:2px dashed var(--light-gray)}.node-disabled:hover h1{color:var(--subtext)}@media screen and (max-width:862px){.node-add{width:calc(20vw + 11rem);border-radius:15px;cursor:pointer}.node-add h1{font-size:22pt}}.node-header{display:flex;align-items:center;gap:1rem}.node-header img{width:5.3rem;height:5.3rem;border-radius:50%}.node-header h1{font-size:38pt;font-weight:700;margin:0}.node-item{border:2px solid var(--light-gray);background-color:var(--dark-gray);border-radius:15px;display:flex;width:50rem;cursor:pointer;padding:1rem 1.5rem;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.hover-green:hover{border:2px solid #45C65A}.hover-orange:hover{border:2px solid #E58A00}.hover-red:hover{border:2px solid #C64545}.node-info-area{display:flex;align-items:center;gap:1rem}.node-info-area svg{font-size:30pt}.node-info-area h1{margin:0;font-size:16pt}.node-info-area p{margin:0;font-size:11pt;color:var(--subtext)}.node-info{display:flex;flex-direction:column;align-items:flex-start}.node-info *{max-width:11rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.speed-area{display:flex;gap:1rem}.icon-text{display:flex;gap:.5rem;align-items:center}.icon-text h2{margin:0;color:var(--subtext)}.speed-item{display:flex;gap:.5rem}.speed-item svg{font-size:24pt}.speed-item h1{margin:0;font-size:20pt;color:var(--subtext)}.speed-icon{font-size:28pt}@media screen and (max-width:862px){.node-item{width:calc(20vw + 8rem);flex-direction:column;gap:1rem}.speed-area{flex-direction:column;gap:.5rem}.icon-text h2{font-size:14pt}}.server-input{font-size:18pt;padding:15px;font-weight:700;margin-top:15px;background-color:var(--darker-gray);border:1px solid var(--light-gray);color:var(--subtext);border-radius:15px}.server-dialog{transition:all .3s ease-in-out;padding-left:1rem;padding-right:1rem;padding-top:1rem;display:flex;flex-direction:column}.server-group{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 15px}.server-group h2{margin:0;color:#45c65a;font-weight:700;display:flex;align-items:center;gap:.5rem}.server-error .server-input{border:1px solid #C64545;color:#c64545}@media screen and (max-width:425px){.server-dialog{padding-left:.5rem;padding-right:.5rem}.server-group h2,.server-input{font-size:16pt}}.stats-container{display:flex;flex-direction:column;min-width:16rem;border:2px solid var(--light-gray);background-color:var(--dark-gray);border-radius:1rem;cursor:pointer;transition:all .2s ease-in-out;animation:.3s fadeIn;flex:1 0 15%}.stats-container:hover{border:2px solid #45C65A;transform:scale(1.05)}.stats-header{color:var(--white);font-size:16pt;border-radius:1rem 1rem 0 0;padding:.75rem .5rem .5rem 1rem}.stats-content{display:flex;padding-bottom:1rem;padding-left:1.5rem;height:14rem;padding-right:1.5rem}.container-center{justify-content:center;align-items:center}.container-small{flex:1 0 5%}.container-normal{flex:1 0 30%}.container-large{flex:1 0 35%}.info-container{display:flex;flex-direction:column;gap:2rem;justify-content:center;width:100%}.test-container{display:flex;justify-content:space-between}.test-container svg{width:3rem;height:3rem}.test-container .test-info h2{color:var(--white);margin:0}.test-container .test-info p{margin:0;font-weight:600}.overview-items{display:flex;justify-content:center;flex-direction:column;width:100%;overflow-y:clip}.overview-item{display:flex;justify-content:space-between}.overview-item .info-area{display:flex;justify-content:center;align-content:center;align-items:center;gap:1rem}.overview-item .info-area svg{width:2.5rem;height:2.5rem;color:var(--white)}.overview-item .info-area .text-area h2{margin:0;color:var(--white)}.overview-item .info-area .text-area p{margin:0;font-weight:500;color:var(--subtext)}.overview-item h2{color:#45c65a}@media screen and (max-width:1500px){.overview-item{flex-wrap:wrap;flex-direction:row}}@media screen and (max-width:1400px){.info-area svg{display:none}.overview-item .info-area h2{display:inline-block;width:15rem;white-space:nowrap;overflow:hidden!important;text-overflow:ellipsis}.overview-item .info-area .text-area p{display:none}}@media screen and (max-width:1000px){.overview-item .info-area h2{width:10rem}}.value-container{display:flex;flex-direction:column;gap:2rem;justify-content:center;width:100%}.value-item{display:flex;justify-content:space-between}.value-item svg{width:2.5rem;height:2.5rem;color:#45c65a}.value-item .value-info h2{font-size:16pt;color:var(--white);margin:0}.value-item .value-info p{color:#45c65a;margin:0;font-weight:600}.statistic-area{margin-left:20rem;margin-right:20rem;padding-top:1.5rem;margin-bottom:2rem;display:flex;gap:2rem;justify-content:space-between;flex-wrap:wrap;transition:1s all ease-in-out}@media screen and (max-width:1472px){.statistic-area{margin-left:10rem;margin-right:10rem}}@media screen and (max-width:425px){.statistic-area{margin-left:3rem;margin-right:3rem}}@media screen and (max-width:375px){.statistic-area{margin-left:1rem;margin-right:1rem}}.analyse-area{margin-top:2rem;display:flex;padding:2.5rem 2rem;border:transparent 1px solid;background-color:var(--dark-gray);border-radius:15px;width:100%;transition:all .5s;align-items:center;justify-content:center;margin-bottom:2rem;box-sizing:border-box;-webkit-user-select:none;user-select:none}.pulse{border:#45C65A 2px solid;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #14ab37}70%{box-shadow:0 0 0 10px #cca92c00}to{box-shadow:0 0 #cca92c00}}.inner-container{margin-left:2rem;margin-right:2rem;transition:all .5s;animation:fadeIn .5s}.container-header{display:flex;align-items:center}.tests-paused{border:#E58A00 2px solid}.container-text{margin:0 0 0 25px;color:var(--white);font-weight:700;font-size:24pt;white-space:nowrap}.container-subtext{color:var(--subtext);font-size:16pt;margin-left:10px;font-weight:500}.container-main{text-align:center;color:var(--subtext)}.container-main h2{font-size:28pt;font-weight:700;margin:1rem}@media(max-width:1351px){.inner-container{margin-left:1rem;margin-right:1rem}}@media(max-width:1200px){.analyse-area{flex-wrap:wrap}.mobile-break{width:100%}.analyse-area{justify-content:space-evenly}}@media(max-width:730px){.analyse-area{flex-direction:column}}@media(max-width:475px){.analyse-area{padding-left:1rem;padding-bottom:1rem;padding-top:1rem}.inner-container{margin:0}}.speedtest{margin-bottom:2rem;display:flex;padding:1.5rem 2rem;border:var(--light-gray) 2px solid;background-color:var(--dark-gray);border-radius:15px;justify-content:space-between;width:100%;flex-wrap:wrap;transition:all .5s;animation:fadeIn .5s;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box}.speedtest:hover{border:#45C65A 2px solid}.speedtest-hidden{visibility:hidden;opacity:0;animation:fadeOut .3s}.speedtest-row,.date{display:flex;align-items:center}.date-text{margin:0 0 0 1rem;font-size:24pt;font-weight:700;color:var(--subtext)}.speedtest-text{margin:0;font-size:28pt;font-weight:700;color:var(--subtext)}.tooltip-element{position:relative}.tooltip-element .tooltip{-webkit-user-select:none;user-select:none;pointer-events:none;font-size:16pt;opacity:0;bottom:120%;left:50%;margin-left:-60px;background-color:var(--dark-gray);color:var(--subtext);text-align:center;border-radius:6px;padding:5px 10px;height:fit-content;z-index:90;position:absolute;transition:opacity .2s}.tooltip-bottom .tooltip{bottom:0;top:120%}.tooltip-element .tooltip-invisible{visibility:hidden}.tooltip-element:hover .tooltip{opacity:1}@media(max-width:900px){.tooltip-element .tooltip{font-size:14pt}}@media(max-width:730px){.tooltip-element .tooltip{font-size:11pt}}@media(max-width:605px){.speedtest{flex-direction:column}.date-text,.speedtest-text{font-size:32pt}}@media(max-width:475px){.tooltip-element .tooltip{font-size:12pt;padding:5px 4px}}:root{--background: #232835;--light-gray: #353A47;--dark-gray: #1d2128;--darker-gray: #20252F;--white: #F1F1F1;--subtext: #C8C8C8}[data-theme=light]{--background: #F5F5F5;--light-gray: #E0E0E0;--dark-gray: #FFFFFF;--darker-gray: #F0F0F0;--white: #2C2C2C;--subtext: #666666}.floating-date-indicator{position:fixed;-webkit-user-select:none;user-select:none;top:30px;display:flex;transform:translate(-50%);left:50%;z-index:50;background:var(--dark-gray);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:var(--light-gray) 2px solid;border-radius:12px;padding:12px 24px;text-align:center;font-weight:600;color:var(--white);box-shadow:0 0 15px rgba(var(--light-gray),.5);animation:slideInDown .3s ease-out}.floating-date-indicator span{font-size:22px;letter-spacing:.5px}@keyframes slideInDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.loading-more,.end-of-list{text-align:center;padding:20px;color:var(--subtext);font-style:italic}.error-text{margin:0;font-size:26pt;font-weight:700;text-align:center;color:var(--subtext)}@media(max-width:605px){.error-text{width:28rem}.floating-date-indicator{top:15px;padding:10px 20px}.floating-date-indicator span{font-size:13px}.back-to-top-button{bottom:20px;left:20px;width:48px;height:48px}.back-to-top-button svg{width:20px;height:20px}}@media(max-width:475px){.error-text{width:20rem}}.back-to-top-button{position:fixed;bottom:30px;left:30px;z-index:50;width:56px;height:56px;background:var(--dark-gray);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:var(--light-gray) 2px solid;border-radius:50%;color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px rgba(var(--light-gray),.5);transition:all .3s ease;animation:slideInUp .3s ease-out}.back-to-top-button:hover{transform:translateY(-3px);box-shadow:0 4px 20px rgba(var(--light-gray),.7);background:var(--light-gray)}.back-to-top-button:active{transform:translateY(-1px)}.back-to-top-button svg{width:24px;height:24px}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
