.speed-test_tool__2jDVv{--upload-accent:#2a6fdb;display:flex;max-width:620px;flex-direction:column;gap:16px;margin:0 auto}.speed-test_gaugeCard__L5gqt{position:relative;width:100%;max-width:340px;margin:4px auto 0}.speed-test_gaugeSvg__w3Zen{display:block;width:100%;height:auto;overflow:visible}.speed-test_gaugeTrack__xbnT_{stroke:var(--cbd-surface-variant);stroke-width:11}.speed-test_gaugeTick__TDt6k{stroke:var(--cbd-outline-variant);stroke-width:2}.speed-test_gaugeFillDown__1ZPRr,.speed-test_gaugeFillUp__kybCc{stroke-width:11;transition:stroke-dashoffset .35s var(--cbd-ease-out,ease-out),stroke .25s ease}.speed-test_gaugeFillDown__1ZPRr{stroke:var(--cbd-cat-networking)}.speed-test_gaugeFillUp__kybCc{stroke:var(--upload-accent)}.speed-test_gaugeCenter__soAuZ{position:absolute;top:58%;inset-inline-start:50%;display:flex;flex-direction:column;align-items:center;gap:2px;transform:translate(-50%,-50%);pointer-events:none}.speed-test_gaugeValue__aH6Ja{color:var(--cbd-on-surface);font-family:var(--cbd-font-mono);font-size:38px;font-weight:var(--cbd-weight-bold);line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.speed-test_gaugeUnit__RSQPj{color:var(--cbd-on-surface-muted);font-size:13px}.speed-test_gaugePhase__4pAYb{margin-top:3px;color:var(--cbd-cat-networking);font-family:var(--cbd-font-mono);font-size:11px;font-weight:var(--cbd-weight-semibold);letter-spacing:.09em;text-transform:uppercase}.speed-test_gaugePhaseUp__lYg6D{color:var(--upload-accent)}.speed-test_chartCard__aNWzU{padding:14px 14px 12px;border:1px solid var(--cbd-outline-variant);border-radius:var(--cbd-radius-card);background:var(--cbd-surface-container)}.speed-test_chartHead__CI9wy{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--cbd-on-surface-muted);font-family:var(--cbd-font-mono);font-size:11px;font-weight:var(--cbd-weight-medium);letter-spacing:.06em;text-transform:uppercase}.speed-test_live__Bx4r6{display:inline-flex;align-items:center;gap:5px;color:var(--cbd-cat-networking)}.speed-test_liveDot__xAOlb{width:7px;height:7px;border-radius:50%;background:currentColor;animation:speed-test_blink__DinjE 1s infinite}.speed-test_spark__8U_QU{display:block;width:100%;height:64px}.speed-test_sparkLineDown__Yl8EB{stroke:var(--cbd-cat-networking);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.speed-test_sparkLineUp__9Uh3m{stroke:var(--upload-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.speed-test_statGrid__OnhX9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.speed-test_stat__y0SAA{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 8px;border:1px solid var(--cbd-outline-variant);border-radius:var(--cbd-radius-card);background:var(--cbd-surface);box-shadow:var(--cbd-elev-1);text-align:center}.speed-test_statLabel__NmDn7{display:inline-flex;align-items:center;gap:5px;color:var(--cbd-on-surface-muted);font-size:11.5px;font-weight:var(--cbd-weight-semibold);letter-spacing:.02em}.speed-test_stat__y0SAA strong{display:inline-flex;align-items:baseline;gap:4px;color:var(--cbd-on-surface);font-family:var(--cbd-font-mono);font-size:22px;font-weight:var(--cbd-weight-bold);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.speed-test_stat__y0SAA strong em{color:var(--cbd-on-surface-muted);font-family:var(--cbd-font-mono);font-size:11px;font-style:normal;font-weight:var(--cbd-weight-semibold)}.speed-test_stat-down__MfgHC .speed-test_statLabel__NmDn7 .msym{color:var(--cbd-cat-networking)}.speed-test_stat-up__HMlbs .speed-test_statLabel__NmDn7 .msym{color:var(--upload-accent)}.speed-test_serverCard__AM0Q6{overflow:hidden;border:1px solid var(--cbd-outline-variant);border-radius:var(--cbd-radius-card);background:var(--cbd-surface);box-shadow:var(--cbd-elev-1)}.speed-test_serverHead__VS3uF{padding:12px 16px;border-bottom:1px solid var(--cbd-outline-variant);color:var(--cbd-cat-networking);font-family:var(--cbd-font-mono);font-size:11px;font-weight:var(--cbd-weight-semibold);letter-spacing:var(--cbd-tracking-label);text-transform:uppercase}.speed-test_rows__MW4KK{margin:0;padding:4px 0}.speed-test_row__2QudC{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px}.speed-test_rowKey__YA9sn{color:var(--cbd-on-surface-variant);font-size:13.5px}.speed-test_rowValue__O_j7h{color:var(--cbd-on-surface);font-family:var(--cbd-font-mono);text-align:end}.speed-test_notice__IHUo_,.speed-test_rowValue__O_j7h{font-size:13.5px;font-weight:var(--cbd-weight-semibold)}.speed-test_notice__IHUo_{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--cbd-error) 40%,transparent);border-radius:var(--cbd-radius-card);background:color-mix(in srgb,var(--cbd-error) 10%,transparent);color:var(--cbd-error)}.speed-test_runningBtn__WJAbL .msym{animation:speed-test_spin__2hy67 .8s linear infinite}.speed-test_note__560Fa{display:flex;align-items:flex-start;gap:8px;margin:2px 0 0;color:var(--cbd-on-surface-muted);font-size:12.5px;line-height:1.5}.speed-test_note__560Fa .msym{flex:none;margin-top:1px;color:var(--cbd-primary)}@keyframes speed-test_blink__DinjE{50%{opacity:.28}}@keyframes speed-test_spin__2hy67{to{transform:rotate(1turn)}}@media (max-width:480px){.speed-test_gaugeValue__aH6Ja{font-size:34px}}