.SpeedTest_wrap__H4NBg{max-width:640px}.SpeedTest_controls__Y__qS{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.SpeedTest_progressTrack__7aXu0{height:3px;background:var(--color-border);border-radius:2px;margin-bottom:28px;overflow:hidden}.SpeedTest_progressFill__a68rL{height:100%;border-radius:2px;transition:width .6s ease,background .4s ease}.SpeedTest_sharedBadge__mKgEI{display:inline-block;font-size:12px;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;padding:4px 10px;margin-bottom:16px}.SpeedTest_hero__LoSRY{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:14px;padding:32px 24px 28px;text-align:center;position:relative;overflow:hidden;margin-bottom:12px;transition:border-color .3s ease;animation:SpeedTest_heroEnter__QWy3V .3s ease both}@keyframes SpeedTest_heroEnter__QWy3V{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.SpeedTest_heroGlow__jejjN{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);width:280px;height:280px;border-radius:50%;pointer-events:none;opacity:.12;transition:background .4s ease,opacity .4s ease;filter:blur(40px)}.SpeedTest_heroLabel__TbGIz{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;position:relative;z-index:1}.SpeedTest_heroArcWrap__7pACE{position:relative;width:160px;height:160px;margin:0 auto 16px}.SpeedTest_heroArc__AKwjG{position:absolute;inset:0;width:100%;height:100%}.SpeedTest_heroValue__pUMJv{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:52px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.SpeedTest_heroUnit__i2wlT{font-size:22px;font-weight:700;letter-spacing:.04em;position:relative;z-index:1;margin-bottom:4px}.SpeedTest_arcSpin__XSvkq{animation:SpeedTest_arcRotate__d6HYQ 1.1s linear infinite;transform-origin:center;transform-box:fill-box}@keyframes SpeedTest_arcRotate__d6HYQ{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.SpeedTest_arcIdle__1Jdtr{opacity:.3}.SpeedTest_activeBar__zXA4N{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-blue);animation:SpeedTest_barFlow__b8wjw 1.5s ease-in-out infinite}@keyframes SpeedTest_barFlow__b8wjw{0%{transform:scaleX(.3);transform-origin:left;opacity:1}50%{transform:scaleX(1);transform-origin:left;opacity:1}51%{transform:scaleX(1);transform-origin:right;opacity:1}to{transform:scaleX(.3);transform-origin:right;opacity:.5}}.SpeedTest_dots__Rum4I{color:var(--color-text-tertiary);font-size:36px;letter-spacing:4px;animation:SpeedTest_dotCycle__fBPhh 1.2s steps(1) infinite}@keyframes SpeedTest_dotCycle__fBPhh{0%{opacity:1}33%{opacity:.3}66%{opacity:.6}}.SpeedTest_approxTag__8QMSn{font-size:9px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-orange);margin-left:6px}.SpeedTest_minis__zGx7q{display:flex;gap:10px;margin-bottom:12px}.SpeedTest_mini__JGDab{flex:1 1;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;padding:14px 12px 12px;text-align:center;opacity:.7;transition:opacity .3s ease,border-color .3s ease}.SpeedTest_miniDone__eKvtv{opacity:1;animation:SpeedTest_miniFlash__nM_m3 .5s ease}@keyframes SpeedTest_miniFlash__nM_m3{0%{background:var(--color-bg-secondary)}30%{background:rgba(0,170,255,.07)}to{background:var(--color-bg-secondary)}}.SpeedTest_miniLabel__VzXVx{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-bottom:6px}.SpeedTest_miniValue__AAbT_{font-family:var(--font-mono);font-size:28px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:4px}.SpeedTest_miniUnit__1mp3M{font-size:14px;color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold)}.SpeedTest_results__lHZDv{display:flex;gap:10px;margin-bottom:12px}.SpeedTest_resultCard__Ti4LC{flex:1 1;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:20px 12px 16px;text-align:center;animation:SpeedTest_cardEnter__La3iO .4s ease both}.SpeedTest_results__lHZDv>:first-child{animation-delay:0s}.SpeedTest_results__lHZDv>:nth-child(2){animation-delay:.06s}.SpeedTest_results__lHZDv>:nth-child(3){animation-delay:.12s}@keyframes SpeedTest_cardEnter__La3iO{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.SpeedTest_resultLabel__76sBM{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-bottom:10px}.SpeedTest_resultValue__40g90{font-family:var(--font-mono);font-size:42px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:8px}.SpeedTest_resultUnit__lUmYj{font-size:16px;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.SpeedTest_phaseStatus__G3fJO{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary);margin-bottom:8px}.SpeedTest_pulseDot__R_xNt{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-blue);flex-shrink:0;animation:SpeedTest_pulseDot__R_xNt 1s ease-in-out infinite}@keyframes SpeedTest_pulseDot__R_xNt{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.5);opacity:.3}}.SpeedTest_regionLabel__c60JG{font-size:12px;color:var(--color-text-tertiary);margin-bottom:24px}@media (max-width:480px){.SpeedTest_heroArcWrap__7pACE{width:130px;height:130px}.SpeedTest_heroValue__pUMJv{font-size:42px}.SpeedTest_heroUnit__i2wlT{font-size:18px}.SpeedTest_heroLabel__TbGIz{font-size:13px}.SpeedTest_resultValue__40g90{font-size:34px}.SpeedTest_resultLabel__76sBM{font-size:12px}.SpeedTest_resultUnit__lUmYj{font-size:13px}.SpeedTest_miniValue__AAbT_{font-size:24px}.SpeedTest_miniLabel__VzXVx{font-size:11px}}