*{box-sizing:border-box}.publicSpeedtest{color:#f5f7fa;background:radial-gradient(circle at 50% 35%,#ff67001c,#0000 28%),linear-gradient(145deg,#102735 0%,#07151e 44%,#050b10 100%);min-height:100vh;padding-bottom:54px;font-family:Arial,sans-serif}.speedHeader{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040e14ad;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;height:82px;padding:0 max(24px,50vw - 560px);display:flex}.speedHeader img{object-fit:contain;width:190px;height:55px;display:block}.speedBack{color:#cbd5dc;align-items:center;gap:8px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.speedBack:hover{color:#ff7418}.speedIntro{text-align:center;width:min(1120px,100% - 40px);margin:50px auto 25px}.speedIntro>span{color:#ff7418;letter-spacing:.16em;font-size:13px;font-weight:900}.speedIntro h1{letter-spacing:-.055em;margin:10px 0 8px;font-size:clamp(38px,5vw,62px)}.speedIntro p{color:#aab8c1;margin:0;font-size:16px;line-height:1.6}.testChoices{grid-template-columns:1fr 1fr;gap:14px;width:min(920px,100% - 40px);margin:28px auto;display:grid}.choiceCard{color:#eef4f7;background:linear-gradient(145deg,#14303ff5,#081b26f5);border:1px solid #294654;border-radius:16px;grid-template-columns:52px 1fr 28px;align-items:center;gap:16px;min-height:130px;padding:20px 22px;text-decoration:none;display:grid;position:relative;box-shadow:0 18px 50px #0000002e}.primaryChoice{border-color:#e86617;box-shadow:0 18px 55px #ff65001a,inset 0 0 0 1px #ff781e14}.choiceIcon{color:#ff7418;background:#231c19;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.choiceIcon svg{width:25px}.choiceCard small{color:#ff8a43;letter-spacing:.1em;font-size:12px;font-weight:900}.choiceCard h2{margin:6px 0 4px;font-size:21px}.choiceCard p{color:#9fb0ba;margin:0;font-size:14px;line-height:1.45}.choiceSeal{color:#ff7418;width:22px}.fastChoice{transition:transform .2s,border-color .2s}.fastChoice:hover{border-color:#ff7418;transform:translateY(-2px)}.speedConsole{background:linear-gradient(155deg,#0a1422,#070b15);border:1px solid #263d4b;border-radius:22px;width:min(720px,100% - 40px);margin:18px auto 0;padding:28px 34px 25px;box-shadow:0 30px 90px #00000061}.consoleBrand{border-bottom:1px solid #202c37;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.consoleBrand>span,.consoleBrand>em{align-items:center;gap:8px;display:flex}.consoleBrand>span{font-size:17px;font-weight:800}.consoleBrand>span svg{color:#ff7418;width:20px}.consoleBrand b{color:#ff7418}.consoleBrand em{color:#7f929f;font-size:12px;font-style:normal}.consoleBrand em svg{color:#33d69f;width:16px}.speedMetrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:23px 0;display:grid}.speedMetrics>div{background:#0c1b27;border:1px solid #1b303e;border-radius:12px;place-items:center;padding:13px 8px;display:grid}.speedMetrics span{color:#8ba0ae;text-transform:uppercase;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.speedMetrics span svg{width:14px}.speedMetrics strong{min-height:46px;margin-top:5px;font-size:36px;font-weight:500}.speedMetrics small{color:#687d8b;font-size:12px}.metricDownload span{color:#47dffa}.metricUpload span{color:#ff9352}.speedDial{width:290px;height:290px;margin:15px auto;position:relative}.speedDialRing{background:conic-gradient(from 210deg,#ff6b00 0 var(--test-progress),#243441 var(--test-progress) 83%,transparent 83% 100%);filter:drop-shadow(0 0 16px #ff6b0017);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.speedDialRing:before{content:"";background:#080f19;border-radius:50%;position:absolute;inset:8px}.speedDialCore{z-index:2;background:radial-gradient(circle,#0e2030,#080f19 68%);border:1px solid #2f4653;border-radius:50%;place-items:center;width:220px;height:220px;display:grid}.speedDialCore button{color:#ff7418;cursor:pointer;background:#090f19;border:2px solid #ff6b00;border-radius:50%;align-content:center;place-items:center;gap:4px;width:158px;height:158px;display:grid;box-shadow:0 0 30px #ff6b001a,inset 0 0 26px #ff6b000a}.speedDialCore button:hover{color:#fff;background:#ff6b0017}.speedDialCore button:disabled{cursor:wait}.speedDialCore button>b{font-size:29px}.speedDialCore button>strong{font-size:43px;font-weight:500}.speedDialCore button>small{color:#8497a4;text-transform:uppercase;font-size:12px}.speedDialCore button>svg{width:38px}.phaseStatus{color:#a9b8c1;justify-content:center;align-items:center;gap:9px;font-size:14px;display:flex}.phaseStatus i{background:#ff7418;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #ff7418}.speedConsole.complete .phaseStatus i{background:#31d59b;box-shadow:0 0 12px #31d59b}.speedConsole.ping .phaseStatus i,.speedConsole.download .phaseStatus i,.speedConsole.upload .phaseStatus i{animation:1s ease-in-out infinite testPulse}.testError{color:#ff8e82;text-align:center}.speedConsole footer{color:#748895;border-top:1px solid #202c37;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;font-size:12px;display:flex}.speedConsole footer span{align-items:center;gap:7px;display:flex}.speedConsole footer svg{color:#33d69f;width:15px}.speedPrivacy{color:#81939e;text-align:center;width:min(720px,100% - 40px);margin:20px auto 0;font-size:12px;line-height:1.5}@keyframes testPulse{50%{opacity:.35;transform:scale(.7)}}@media (width<=700px){.speedHeader{height:68px;padding:0 17px}.speedHeader img{width:155px}.speedBack{font-size:0}.speedIntro{margin-top:34px}.speedIntro p{font-size:14px}.testChoices{grid-template-columns:1fr}.choiceCard{min-height:116px}.speedConsole{padding:23px 15px 21px}.consoleBrand em{display:none}.speedMetrics{gap:6px}.speedMetrics>div{padding:10px 3px}.speedMetrics span{font-size:9px}.speedMetrics strong{min-height:38px;font-size:27px}.speedDial{width:260px;height:260px}.speedDialCore{width:197px;height:197px}.speedDialCore button{width:145px;height:145px}.speedConsole footer{flex-direction:column;align-items:flex-start;gap:10px}}.speedDial{isolation:isolate;width:min(100%,520px);height:390px;margin:8px auto 0;position:relative}.dialGlow{z-index:-1;filter:blur(13px);background:radial-gradient(circle,#1477ff40,#0d376f1c 45%,#0000 72%);border-radius:50%;position:absolute;inset:38px 45px 42px}.dialFace{width:100%;height:auto;position:absolute;inset:0;overflow:visible}.dialTrack,.dialArc{fill:none;stroke-linecap:round;stroke-width:13px}.dialTrack{stroke:#172d42}.dialArc{stroke:url(#speedArc);stroke-dasharray:var(--test-progress) 100;filter:url(#arcGlow);transition:stroke-dasharray .45s}.dialTick{stroke:#497397;stroke-width:2px;opacity:.62}.dialTick.major{stroke:#e8f7ff;stroke-width:4px;opacity:.94}.dialLabel{fill:#92b6d3;text-anchor:middle;dominant-baseline:middle;font-size:13px;font-weight:800}.dialNeedle{z-index:3;width:0;height:0;transform:rotate(var(--needle-angle));transition:transform .42s cubic-bezier(.2,.8,.2,1);position:absolute;top:285px;left:50%}.dialNeedle:before{clip-path:polygon(0 38%,100% 0,100% 100%,0 62%);content:"";background:linear-gradient(90deg,#ff3d1f,#ff7424 62%,#fff 100%);border-radius:100% 5px 5px 100%;width:154px;height:14px;position:absolute;bottom:-7px;right:-7px;box-shadow:0 0 10px #ff4f24,0 0 25px #ff411ab3}.dialNeedle i{opacity:.45;background:#e2341e;border-radius:5px;width:22px;height:4px;position:absolute;bottom:-2px;right:135px}.dialHub{z-index:5;background:radial-gradient(circle at 38% 30%,#fff 0 5%,#ff6c21 7% 35%,#38120b 70%);border:5px solid #173f68;border-radius:50%;width:48px;height:48px;position:absolute;top:285px;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #156fc433,0 0 27px #ff5d1fa6}.dialReadout{z-index:2;place-items:center;min-width:190px;display:grid;position:absolute;top:135px;left:50%;transform:translate(-50%)}.dialReadout span{color:#55dffd;letter-spacing:.18em;font-size:10px;font-weight:900}.dialReadout strong{letter-spacing:-.055em;text-shadow:0 0 24px #38caff57;font-size:58px;font-weight:500;line-height:1.05}.dialReadout small{color:#8dadc2;text-transform:uppercase;font-size:12px;font-weight:800}.dialAction{z-index:7;color:#f5fbff;cursor:pointer;background:linear-gradient(#103b62,#0a243d);border:1px solid #237fc4;border-radius:27px;justify-content:center;align-items:center;gap:9px;min-width:210px;height:54px;padding:0 23px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 9px 30px #00000059,inset 0 1px #ffffff1a}.dialAction:hover{border-color:#ff7418;transform:translate(-50%)translateY(-2px);box-shadow:0 9px 35px #ff6b002e}.dialAction:disabled{cursor:wait}.dialAction b{letter-spacing:.08em;font-size:12px}.dialAction small{color:#8aabc0;font-size:10px}.dialAction svg{color:#ff7418;width:18px}.dialSpinner{border:2px solid #315975;border-top-color:#51ddff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite dialSpin}.phaseStatus{margin-top:2px}@keyframes dialSpin{to{transform:rotate(360deg)}}@media (width<=700px){.speedDial{width:min(100%,460px);height:345px;margin-bottom:-2px}.dialFace{transform:translateY(-28px)}.dialNeedle,.dialHub{top:250px}.dialNeedle:before{width:108px}.dialNeedle i{width:18px;right:91px}.dialReadout{top:108px}.dialReadout strong{font-size:46px}.dialAction{bottom:8px}.phaseStatus{margin-top:8px}}body:has(.publicSpeedtest) .onfiberWhatsapp{display:none}.publicSpeedtest{isolation:isolate;background:#06151f;padding-bottom:36px;position:relative;overflow:hidden}.fiberBackdrop{z-index:-1;pointer-events:none;background:radial-gradient(at 10% 45%,#163444,#0000 65%);position:absolute;inset:0;overflow:hidden}.fiberBackdrop svg{opacity:.38;width:100%;height:100%;position:absolute;inset:0}.fiberBackdrop path{fill:none;stroke:url(#fiberLight);stroke-width:1.5px}.fiberBackdrop>span{letter-spacing:-.07em;color:#ffffff03;white-space:nowrap;font-size:clamp(100px,20vw,330px);font-weight:900;position:absolute;bottom:5%;left:-.03em}.brandOrbit{aspect-ratio:1;border:70px solid #ff6b0024;border-color:#ff6b0024 #ffffff09 #ff6b0009 #ff6b0009;border-radius:50%;width:650px;position:absolute;top:220px;right:-180px;transform:rotate(-35deg);box-shadow:0 0 120px #ff6b0009}.publicSpeedtest .speedHeader{background:#06151f99;border-color:#ffffff0d;height:76px}.publicSpeedtest .speedHeader img{width:175px;height:48px}.publicSpeedtest .speedBack{color:#a2b7c4;font-size:12px}.publicSpeedtest .speedIntro{width:calc(100% - 40px);margin:36px auto 26px}.publicSpeedtest .speedIntro>span{color:#a7c4d2;letter-spacing:.2em;justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.speedIntro>span i{background:#ff7b28;border-radius:50%;width:6px;height:6px;box-shadow:0 0 15px #ff6b00}.publicSpeedtest .speedIntro h1{letter-spacing:-.055em;margin:16px 0;font-size:clamp(34px,4.4vw,54px);font-weight:750;line-height:1.02}.speedIntro h1 em{color:#ff863b;font-style:normal}.publicSpeedtest .speedIntro p{color:#90a8b6;font-size:14px}.publicSpeedtest .speedConsole{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#102b38ed,#07151feb);border:1px solid #8fc7dd26;border-radius:28px;width:min(650px,100% - 32px);margin:0 auto;padding:24px 32px 18px;box-shadow:0 25px 90px #0006,inset 0 1px #ffffff0a}.publicSpeedtest .consoleBrand{border-color:#87b7cc20;gap:10px;padding-bottom:19px}.publicSpeedtest .consoleBrand>span{letter-spacing:.03em;gap:6px;font-size:13px}.publicSpeedtest .consoleBrand em{font-size:11px}.publicSpeedtest .speedMetrics{gap:0;margin:20px 0 0}.publicSpeedtest .speedMetrics>div{background:0 0;border:0;border-right:1px solid #87b7cc20;border-radius:0;padding:4px 6px}.publicSpeedtest .speedMetrics>div:last-child{border:0}.publicSpeedtest .speedMetrics strong{font-variant-numeric:tabular-nums;min-height:37px;margin:4px 0;font-size:30px}.publicSpeedtest .speedMetrics span{letter-spacing:.06em;font-size:10px}.publicSpeedtest .speedMetrics small{color:#839eae;font-size:10px}.publicSpeedtest .speedDial{aspect-ratio:520/440;width:min(100%,460px);height:auto;margin:8px auto -15px;transform:none;container-type:inline-size}.publicSpeedtest .dialFace{width:100%;height:auto;display:block;position:relative;overflow:visible;transform:none}.publicSpeedtest .dialGlow{filter:none;background:radial-gradient(circle,#ff762412,#0000 68%);inset:15% 12%}.publicSpeedtest .dialTrack{stroke:#23404d;stroke-width:8px}.publicSpeedtest .dialArc{stroke-width:8px;stroke-dasharray:var(--test-progress) 100}.publicSpeedtest .dialInner{fill:none;stroke:#70b0c719;stroke-width:1px}.publicSpeedtest .dialTick{stroke:#50788b}.publicSpeedtest .dialTick.major{stroke:#a3bdc9;stroke-width:2px}.publicSpeedtest .dialLabel{fill:#7b9eaf;font-size:13px;font-weight:500}.publicSpeedtest .dialReadout{gap:5px;width:62%;min-width:0;top:39%;left:50%}.publicSpeedtest .dialReadout span{color:#8eacbc;letter-spacing:.16em;white-space:nowrap;font-size:clamp(8px,2.4cqw,11px)}.publicSpeedtest .dialReadout strong{color:#f6fbff;text-shadow:0 0 30px #ffffff12;font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(40px,16cqw,74px);font-weight:500}.publicSpeedtest .dialReadout small{color:#ff9856;text-transform:none;font-size:12px;font-weight:500}.publicSpeedtest .dialAction{color:#fff;background:linear-gradient(135deg,#ff8b36,#f5620b);border:1px solid #ffaa6e;border-radius:14px;flex-direction:row;width:230px;min-width:0;max-width:100%;height:51px;margin:0 auto 18px;position:relative;bottom:auto;left:auto;transform:none;box-shadow:0 10px 28px #ff6b002b}.publicSpeedtest .dialAction:hover{transform:translateY(-2px);box-shadow:0 14px 30px #ff6b0040}.publicSpeedtest .dialAction b{letter-spacing:.09em;font-size:11px}.publicSpeedtest .dialAction small{display:none}.publicSpeedtest .dialAction svg{color:#fff}.publicSpeedtest .dialAction:disabled{opacity:.75;transform:none}.publicSpeedtest .phaseStatus{color:#a9bdc9;margin:0;font-size:12px}.publicSpeedtest .speedConsole footer{box-shadow:none;color:#7e9bac;background:0 0;border:0;border-top:1px solid #87b7cc20;border-radius:0;gap:12px;margin:20px 0 0;padding:15px 0 0;font-size:10px}.publicSpeedtest .speedConsole footer svg{color:#ff924b}.speedTip{text-align:center;color:#9ab0be;max-width:490px;margin:20px auto 8px;padding:0 20px;font-size:12px;line-height:1.7}.publicSpeedtest .speedPrivacy{color:#607e90;max-width:500px;margin:0 auto;font-size:10px}@media (width>=1000px){.publicSpeedtest .speedIntro h1 br{display:none}.publicSpeedtest .speedIntro h1 em:before{content:" "}}@media (width<=600px){.publicSpeedtest .speedHeader{height:66px;padding:0 20px}.publicSpeedtest .speedHeader img{width:146px}.publicSpeedtest .speedBack{font-size:0}.publicSpeedtest .speedIntro{margin:26px auto 24px}.publicSpeedtest .speedIntro p{max-width:270px;margin:auto;font-size:12px}.publicSpeedtest .speedConsole{border-radius:23px;padding:21px 16px 18px}.publicSpeedtest .consoleBrand>span{font-size:12px}.publicSpeedtest .consoleBrand em{display:none}.publicSpeedtest .speedMetrics strong{font-size:26px}.publicSpeedtest .speedMetrics span{font-size:9px}.publicSpeedtest .speedDial{margin:15px auto 0}.publicSpeedtest .speedConsole footer{flex-direction:row;align-items:center;font-size:9px}.publicSpeedtest .speedConsole footer>span:last-child{text-align:right;max-width:86px}.brandOrbit{top:200px;right:-400px}}@media (prefers-reduced-motion:reduce){.publicSpeedtest *{transition:none!important;animation:none!important}}.publicSpeedtest .testChoices{grid-template-columns:1fr;width:min(620px,100% - 40px)}.publicSpeedtest.speedEmbedded{flex-direction:column;justify-content:center;gap:8px;height:100dvh;min-height:440px;padding:12px;display:flex}.speedEmbedded .speedHeader,.speedEmbedded .speedIntro,.speedEmbedded .speedConsole footer{display:none}.publicSpeedtest.speedEmbedded .speedConsole{border-radius:20px;width:min(650px,100%);margin:0 auto;padding:16px 22px 12px}.publicSpeedtest.speedEmbedded .consoleBrand{padding-bottom:10px}.publicSpeedtest.speedEmbedded .speedMetrics{margin:10px 0 0}.publicSpeedtest.speedEmbedded .speedMetrics>div{padding:0 4px}.publicSpeedtest.speedEmbedded .speedMetrics strong{min-height:30px;margin:2px 0;font-size:27px}.publicSpeedtest.speedEmbedded .speedDial{width:min(100%,420px,max(180px,118dvh - 342px));margin:0 auto -12px}.publicSpeedtest.speedEmbedded .dialAction{height:44px;margin:0 auto 10px}.publicSpeedtest.speedEmbedded .phaseStatus{font-size:11px;line-height:16px}.publicSpeedtest.speedEmbedded .speedTip{max-width:540px;margin:0 auto;padding:0 8px;font-size:10px;line-height:1.4}.publicSpeedtest.speedEmbedded .speedPrivacy{width:100%;margin:0 auto;font-size:9px;line-height:1.4}.publicSpeedtest.speedEmbedded .testError{margin:6px 0;font-size:11px}@media (width<=420px){.publicSpeedtest.speedEmbedded{gap:6px;padding:8px}.publicSpeedtest.speedEmbedded .speedConsole{padding:14px 12px 12px}.publicSpeedtest.speedEmbedded .consoleBrand>span{font-size:11px}.publicSpeedtest.speedEmbedded .speedMetrics strong{font-size:24px}}
