.speed-section{background:#090b18;padding:12px 0 32px;color:#edf0ff}.speed-console{border:1px solid #68729740;border-radius:16px;background:radial-gradient(ellipse at 5% 40%,#54307735,transparent 55%),#101525;overflow:hidden}.speed-console-head,.speed-console-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 28px;font-size:11px;color:#aab5ce}.speed-console-head{border-bottom:1px solid #ffffff0d;letter-spacing:.1em;font-weight:600}.speed-console-head>span:first-child{display:flex;align-items:center;gap:9px}.speed-status-dot{width:7px;height:7px;border-radius:50%;background:#a985eb;box-shadow:0 0 14px #b28af95c}.speed-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:40px;padding:28px 40px 32px;align-items:center}.speed-control{text-align:center;min-width:0}.speed-dial{max-width:360px;margin:0 auto;position:relative}.speed-dial svg{display:block;width:100%;height:auto;overflow:visible}.speed-dial path{fill:none;stroke-width:9;stroke-linecap:round}.speed-dial-track{stroke:#2b3047}#speed-arc{stroke:url(#speed-gradient);transition:stroke-dasharray .4s ease}.speed-dial text{fill:#7f8aa6;font:11px Manrope,sans-serif}.speed-dial-value{position:absolute;top:38%;left:0;width:100%;display:grid;gap:8px;justify-items:center}.speed-dial-value>span:first-child{font-size:12px;color:#b4bdd3}.speed-dial-value strong{font-size:clamp(40px,4.5vw,64px);line-height:1.15;letter-spacing:-.055em;font-weight:550;font-variant-numeric:tabular-nums;max-width:100%}.speed-dial-value>span:last-child{font-size:13px;color:#a2aec9}.speed-buttons{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.speed-buttons .button{font-size:14px;min-width:200px;min-height:52px;background:linear-gradient(110deg,#8847bb,#b84da0);box-shadow:0 8px 32px #9d51bd22}.speed-secondary{background:#ffffff05;border:1px solid #a6b0d12e;border-radius:6px;padding:12px 16px;min-height:44px;font:600 12px Manrope,sans-serif;color:#c2cce2}.speed-secondary:hover{background:#ffffff0c;color:#fff}.speed-secondary:disabled{opacity:.35;cursor:default}.speed-duration{font-size:11px!important;color:#8995b2!important;margin:13px 0 0}.speed-results{min-width:0}.speed-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.speed-metric{padding:20px;border:1px solid #ffffff10;border-radius:10px;background:#ffffff03;min-width:0;transition:border-color .3s}.speed-metric.is-measuring{border-color:#ae7be780;background:#9d6ae808}.speed-metric h2{font-size:13px;letter-spacing:0;font-weight:500;margin:0 0 16px;color:#d8ddec;display:flex;gap:8px;align-items:center}.speed-metric h2 span{font-size:19px;color:#bb83ee}.speed-metric[data-metric=upload] h2 span{color:#6eacff}.speed-metric>div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.speed-metric strong{font-size:35px;font-weight:500;letter-spacing:-.05em;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.speed-metric>div>span{font-size:12px;color:#95a2c1}.speed-metric small{display:block;margin-top:8px;font-size:10px;color:#8895b2}.speed-stages{list-style:none;display:flex;gap:22px;padding:0;margin:25px 0 12px;font-size:11px;color:#8895ad}.speed-stages li{display:flex;align-items:center;gap:7px}.speed-stages i{width:7px;height:7px;border-radius:50%;background:#46506a}.speed-stages [data-state=active]{color:#d5b8f1}.speed-stages [data-state=active] i{background:#c18df4;box-shadow:0 0 10px #a370d8}.speed-stages [data-state=done] i{background:#78c9c6}.speed-feedback{color:#aeb9d2!important;font-size:12px!important;line-height:1.7;min-height:41px;margin:0 0 14px}.speed-console[data-speed-state=error] .speed-feedback{color:#f4bbb9!important}.speed-console-foot{border-top:1px solid #ffffff0d;font-size:11px;letter-spacing:0}.speed-console-foot b{color:#c6cfe4;font-weight:550}.speed-disclosure{font-size:11px!important;line-height:1.8;color:#818da9!important;max-width:1000px;margin:18px 0 0}.speed-disclosure a{color:#baa2d8;text-decoration:underline;text-underline-offset:3px}.speed-guide{padding:42px 0 50px}.speed-guide-heading h2{font-size:32px;margin:0 0 25px}.speed-guide-heading .eyebrow{margin-bottom:12px}.speed-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.speed-tips article>span{font-size:27px;color:#8952b1;display:block;margin-bottom:12px}.speed-tips h3{font-size:16px;margin-bottom:12px;letter-spacing:-.02em}.speed-tips p{font-size:13px}.speed-business{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dcdce6;margin-top:32px;padding-top:28px}.speed-business h3{font-size:21px;margin-bottom:8px}.speed-business p{font-size:13px}.speed-business .button{flex-shrink:0}
@media(max-width:980px){.speed-layout{padding:24px;gap:24px}.speed-console-head,.speed-console-foot{padding:18px 24px}.speed-metric{padding:17px}.speed-metric strong{font-size:30px}.speed-dial-value strong{font-size:46px}}
@media(max-width:700px){.speed-layout{grid-template-columns:1fr;padding:12px 20px 24px;gap:26px}.speed-dial{max-width:300px}.speed-dial-value strong{font-size:51px}.speed-console-head{padding:16px 20px;font-size:9px}.speed-console-head>span:last-child{display:none}.speed-buttons{margin-top:10px}.speed-metrics{gap:10px}.speed-metric{padding:16px}.speed-metric h2{font-size:14px;margin-bottom:10px}.speed-metric strong{font-size:32px}.speed-metric small{font-size:11px}.speed-feedback{font-size:13px!important}.speed-console-foot{padding:17px 20px;align-items:flex-start;flex-direction:column;gap:7px}.speed-disclosure{font-size:12px!important}.speed-guide{padding:30px 0}.speed-guide-heading h2{font-size:27px}.speed-tips{grid-template-columns:1fr;gap:24px}.speed-tips article>span{margin-bottom:5px}.speed-tips h3{font-size:18px}.speed-tips p{font-size:14px}.speed-business{flex-direction:column;align-items:flex-start}.speed-stages{gap:18px}.speed-page .tools-hero>div>p{font-size:14px}.speed-page .tool-tabs a{font-size:11px}}
@media(prefers-reduced-motion:reduce){#speed-arc,.speed-metric{transition:none}}

.speed-traffic{font-size:12px!important;color:#b8c3db!important;margin:14px 0 0}.speed-duration{margin-top:5px}
@media(max-width:360px){.speed-layout{padding-inline:14px}.speed-metric{padding:12px}.speed-metric strong{font-size:26px}}
