.st-main{margin:0 auto;max-width:640px;text-align:center;width:100%}.st-gauge-wrap{margin:0 auto 2rem;overflow:hidden}.st-gauge,.st-gauge-wrap{height:160px;position:relative;width:280px}.st-gauge svg{height:160px;overflow:visible;width:280px}.st-gauge-track{fill:none;stroke:#e2e8f0;stroke-linecap:round;stroke-width:14}.st-gauge-fill{fill:none;stroke:url(#gaugeGradient);stroke-dasharray:251;stroke-dashoffset:251;stroke-linecap:round;stroke-width:14;transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1)}.st-gauge-center{bottom:0;left:50%;position:absolute;text-align:center;transform:translateX(-50%);width:200px}.st-gauge-val{color:#0f172a;font-family:Space Grotesk,sans-serif;font-size:3rem;font-weight:800;letter-spacing:-.04em;line-height:1}.st-gauge-unit{color:#64748b;font-size:1rem;font-weight:600;margin-top:4px}.st-gauge-label{color:#94a3b8;font-size:.8125rem;margin-top:6px}.st-actions{margin-bottom:2rem}.st-btn{align-items:center;border:none;border-radius:18px;cursor:pointer;display:inline-flex;font-size:1.0625rem;font-weight:700;gap:.625rem;padding:1rem 2.5rem;transition:all .3s ease}.st-btn--primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 8px 24px rgba(79,70,229,.3);color:#fff}.st-btn--primary:hover:not(:disabled){box-shadow:0 12px 32px rgba(79,70,229,.4);transform:translateY(-3px)}.st-btn--primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.st-btn--outline{background:transparent;border:2px solid rgba(79,70,229,.25);color:#4f46e5}.st-btn--outline:hover{background:rgba(79,70,229,.05);border-color:#4f46e5}.st-btn svg{fill:none;height:20px;stroke:currentColor;stroke-width:2;width:20px}.st-progress-wrap{display:none;margin-bottom:2rem}.st-progress-wrap.active{display:block}.st-progress-bar{background:#e2e8f0;border-radius:99px;height:8px;margin-bottom:.75rem;overflow:hidden}.st-progress-fill{background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:99px;height:100%;position:relative;transition:width .3s ease;width:0}.st-progress-fill:after{animation:stShimmer 1.2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4));content:"";height:100%;position:absolute;right:0;top:0;width:40px}@keyframes stShimmer{0%{opacity:0}50%{opacity:1}to{opacity:0}}.st-progress-text{color:#64748b;font-size:.875rem}.st-result{display:none;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1.5rem;text-align:left}.st-result.active{display:grid}.st-stat-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:20px;padding:1.25rem 1.5rem}.st-stat-card__icon{align-items:center;background:linear-gradient(135deg,#eef2ff,rgba(79,70,229,.1));border-radius:12px;display:flex;height:40px;justify-content:center;margin-bottom:.75rem;width:40px}.st-stat-card__icon svg{fill:none;height:20px;stroke:#4f46e5;stroke-width:2;width:20px}.st-stat-card__label{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}.st-stat-card__val{color:#0f172a;font-size:1.375rem;font-weight:800;letter-spacing:-.02em}.st-stat-card__val--primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.st-info-card{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:20px;grid-column:span 2;padding:1.25rem 1.5rem}.st-info-card p{color:#166534;font-size:.875rem;line-height:1.6;margin:0}.st-connection-card{background:linear-gradient(145deg,#f8fafc,#fff);border:1.5px solid #dde5f0;border-radius:20px;grid-column:1/-1;padding:1.25rem 1.5rem}.st-connection-head{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.25rem;padding-bottom:.875rem}.st-connection-title{align-items:center;color:#0f172a;display:flex;font-size:.9375rem;font-weight:800;gap:.625rem}.st-connection-title svg{fill:none;height:20px;stroke:#4f46e5;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:20px}.st-connection-status{align-items:center;color:#64748b;display:inline-flex;font-size:.75rem;font-weight:600;gap:.4rem;white-space:nowrap}.st-connection-status:before{background:#f59e0b;border-radius:50%;box-shadow:0 0 0 4px rgba(245,158,11,.12);content:"";height:7px;width:7px}.st-connection-status.ready:before{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}.st-connection-status.partial:before{background:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.12)}.st-connection-grid{column-gap:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.st-connection-item{align-items:start;border-bottom:1px dashed #e2e8f0;display:grid;gap:.75rem;grid-template-columns:100px minmax(0,1fr);min-width:0;padding:.625rem 0}.st-connection-item--wide{grid-column:1/-1}.st-connection-item dt{color:#64748b;font-size:.8125rem;font-weight:600}.st-connection-item dd{color:#0f172a;font-size:.8125rem;font-weight:700;margin:0;overflow-wrap:anywhere;text-align:left}@media(max-width:640px){.st-connection-grid{grid-template-columns:1fr}.st-connection-item--wide{grid-column:auto}}@media(max-width:480px){.st-result{grid-template-columns:1fr}.st-stat-card{grid-column:span 1!important}.st-connection-card,.st-info-card{grid-column:1/-1}.st-connection-card{padding:1rem}.st-connection-head{align-items:flex-start;flex-direction:column}.st-connection-item{grid-template-columns:88px minmax(0,1fr)}}.tool-editorial__issues{display:grid;gap:1rem;margin:1rem 0 0}.tool-editorial__issues>div{border:1px solid var(--border-color,#e2e8f0);border-radius:1rem;padding:1rem 1.25rem}.tool-editorial__issues dt{font-weight:700;margin-bottom:.35rem}.tool-editorial__issues dd{margin:0}[data-theme=dark] .internet-speed-page .st-connection-item dd,[data-theme=dark] .internet-speed-page .st-connection-title,[data-theme=dark] .internet-speed-page .st-gauge-val,[data-theme=dark] .internet-speed-page .st-stat-card__val{color:#f8fafc}[data-theme=dark] .internet-speed-page .st-connection-card,[data-theme=dark] .internet-speed-page .st-stat-card{background:#172033;border-color:#334155}[data-theme=dark] .internet-speed-page .st-info-card{background:#123527;border-color:#166534}[data-theme=dark] .internet-speed-page .st-info-card p{color:#bbf7d0}[data-theme=dark] .internet-speed-page .st-gauge-track{stroke:#334155}[data-theme=dark] .internet-speed-page .st-progress-bar{background:#334155}@media(prefers-reduced-motion:reduce){.st-btn,.st-gauge-fill,.st-progress-fill{transition:none}.st-progress-fill:after{animation:none}}