/* Speed Test v1 */
#gwst-tool{
  --gwst-text:#1d2733;--gwst-muted:#68778a;--gwst-border:#dce3ec;--gwst-bg:#fff;--gwst-surface:#f6f8fb;--gwst-primary:#0066cc;--gwst-primary-hover:#0f67df;--gwst-ok:#198754;--gwst-warn:#b7791f;--gwst-danger:#d64545;
  --gwst-stage-bg:linear-gradient(180deg,#f9fcff 0%,#edf4fc 100%);--gwst-stage-text:#152a44;--gwst-stage-muted:#617891;--gwst-stage-line:#d3dfed;--gwst-stage-track:#dce6f1;--gwst-stage-tick:rgba(21,42,68,.38);--gwst-stage-shadow:0 8px 24px rgba(0,70,140,.06);--gwst-gauge-num:#7d92a9;--gwst-go-border:rgba(21,42,68,.68);--gwst-go-bg:radial-gradient(120% 120% at 50% 30%,#ffffff 0%,#e8f0f9 72%);--gwst-go-ring:rgba(0,102,204,.07);--gwst-pill-border:rgba(21,42,68,.38);--gwst-cancel:#c03333;--gwst-cancel-border:rgba(192,51,51,.5);
  width:100%;max-width:900px;margin:10px auto;padding:0;background:transparent;color:var(--gwst-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.5;box-sizing:border-box;
}
#gwst-tool,#gwst-tool *{box-sizing:border-box}
#gwst-tool.gwst-dark,html.drK #gwst-tool,body.drK #gwst-tool,body.darkMode #gwst-tool,body.dark-mode #gwst-tool,body.dark #gwst-tool,html.darkMode #gwst-tool,html.dark-mode #gwst-tool,html.dark #gwst-tool,#gwst-tool[data-theme="dark"]{--gwst-text:#edf2f7;--gwst-muted:#9dabb9;--gwst-border:#333d49;--gwst-bg:#171d24;--gwst-surface:#1f2731;--gwst-primary:#4b91ff;--gwst-primary-hover:#67a3ff;--gwst-ok:#55c98a;--gwst-warn:#e3b341;--gwst-danger:#ff7070;--gwst-stage-bg:linear-gradient(180deg,#252b38 0%,#171d27 100%);--gwst-stage-text:#fff;--gwst-stage-muted:#aeb9c8;--gwst-stage-line:rgba(255,255,255,.13);--gwst-stage-track:rgba(255,255,255,.13);--gwst-stage-tick:rgba(255,255,255,.45);--gwst-stage-shadow:0 8px 24px rgba(0,0,0,.18);--gwst-gauge-num:#93a3b8;--gwst-go-border:rgba(255,255,255,.85);--gwst-go-bg:radial-gradient(120% 120% at 50% 30%,rgba(255,255,255,.13) 0%,rgba(255,255,255,.03) 70%);--gwst-go-ring:rgba(255,255,255,.04);--gwst-pill-border:rgba(255,255,255,.55);--gwst-cancel:#ff9c9c;--gwst-cancel-border:rgba(255,120,120,.75)}
#gwst-tool .gwst-workbench{width:100%;border:0;border-radius:0;background:transparent;color:var(--gwst-text);overflow:visible}
#gwst-tool .gwst-header{display:flex;align-items:center;gap:12px;padding:2px 0 18px;border:0;background:transparent}
#gwst-tool .gwst-header-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid var(--gwst-border);border-radius:11px;background:var(--gwst-surface);color:var(--gwst-primary)}
#gwst-tool .gwst-header-icon svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#gwst-tool .gwst-header-copy{min-width:0;flex:1 1 auto}
#gwst-tool .gwst-title{margin:0!important;padding:0!important;font-size:22px;line-height:1.3;font-weight:700;color:var(--gwst-text)}
#gwst-tool .gwst-description{margin:5px 0 0!important;padding:0!important;color:var(--gwst-muted);font-size:13px;line-height:1.5}
#gwst-tool .gwst-server{flex:0 0 auto;text-align:right;font-size:11px;line-height:1.45;color:var(--gwst-muted)}
#gwst-tool .gwst-server b{display:block;font-size:12.5px;color:var(--gwst-text);font-weight:700}
#gwst-tool .gwst-main{padding:0}
#gwst-tool .gwst-stage{border:1px solid var(--gwst-stage-line);border-radius:20px;background:var(--gwst-stage-bg);box-shadow:var(--gwst-stage-shadow);color:var(--gwst-stage-text);padding:24px 26px 20px;overflow:hidden}
#gwst-tool:not(.gwst-is-run):not(.gwst-is-done) .gwst-stage{min-height:390px;display:flex;flex-direction:column}
#gwst-tool:not(.gwst-is-run):not(.gwst-is-done) .gwst-center{flex:1;display:flex;align-items:center;justify-content:center}
#gwst-tool:not(.gwst-is-run):not(.gwst-is-done) .gwst-topmetrics,#gwst-tool:not(.gwst-is-run):not(.gwst-is-done) .gwst-submetrics,#gwst-tool:not(.gwst-is-run):not(.gwst-is-done) .gwst-phases,#gwst-tool:not(.gwst-is-run):not(.gwst-is-done) .gwst-datanote{display:none!important}
#gwst-tool:not(.gwst-is-run):not(.gwst-is-done) .gwst-center{width:100%;margin:0 auto}
#gwst-tool:not(.gwst-is-run):not(.gwst-is-done) .gwst-startrow{margin:0}
#gwst-tool:not(.gwst-is-run):not(.gwst-is-done) .gwst-start.gwst-go{margin:0 auto}
#gwst-tool .gwst-topmetrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:520px;margin:0 auto;text-align:center}
#gwst-tool .gwst-bigmetric{min-width:0;padding:2px 6px 2px}
#gwst-tool .gwst-bigmetric-line{display:block;height:3px;margin:8px auto 0;max-width:190px;border-radius:99px;background:var(--gwst-stage-track);overflow:hidden}
#gwst-tool .gwst-bigmetric-fill{position:relative;display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#0090ff,#00e0a4);overflow:hidden;transition:width .18s linear}
#gwst-tool .gwst-bigmetric-fill.gwst-fill-up{background:linear-gradient(90deg,#a06bff,#ff6b9d)}
#gwst-tool .gwst-bigmetric-fill::after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);opacity:0;transform:translateX(-170%)}
#gwst-tool .gwst-bigmetric-fill.gwst-fill-full::after{opacity:1;animation:gwst-line-shine 1.45s ease-in-out infinite}
@keyframes gwst-line-shine{0%{transform:translateX(-170%)}55%,100%{transform:translateX(270%)}}
#gwst-tool .gwst-bigmetric-lab{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--gwst-stage-muted)}
#gwst-tool .gwst-bigmetric-lab svg{width:14px;height:14px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
#gwst-tool #gwst-card-down .gwst-bigmetric-lab svg{color:#0aa5d8}
#gwst-tool #gwst-card-up .gwst-bigmetric-lab svg{color:#a86fe0}
#gwst-tool .gwst-bigmetric-num{display:block;margin-top:3px;font-size:44px;line-height:1.1;font-weight:800;color:var(--gwst-stage-text);font-variant-numeric:tabular-nums;letter-spacing:-.5px}
#gwst-tool .gwst-bigmetric-unit{display:block;font-size:11.5px;font-weight:600;color:var(--gwst-stage-muted)}
#gwst-tool .gwst-submetrics{display:flex;align-items:center;justify-content:center;gap:26px;margin:12px auto 0;padding:9px 0 0;border-top:1px solid var(--gwst-stage-line);max-width:520px}
#gwst-tool .gwst-submetric{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--gwst-stage-muted)}
#gwst-tool .gwst-submetric.gwst-live{color:var(--gwst-stage-text)}
#gwst-tool .gwst-submetric-lab{font-weight:700;letter-spacing:1.2px;text-transform:uppercase;font-size:10.5px}
#gwst-tool .gwst-submetric-num{font-size:17px;font-weight:800;color:var(--gwst-stage-text);font-variant-numeric:tabular-nums}
#gwst-tool .gwst-phases{display:flex;align-items:center;justify-content:center;margin:16px auto 0;max-width:430px}
#gwst-tool .gwst-phase{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--gwst-stage-muted);white-space:nowrap}
#gwst-tool .gwst-phase-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;border:2px solid var(--gwst-stage-line);background:transparent}
#gwst-tool .gwst-phase.gwst-on{color:var(--gwst-stage-text)}
#gwst-tool .gwst-phase.gwst-on .gwst-phase-dot{border-color:#0aa5d8;background:#0aa5d8;animation:gwst-pulse 1s ease-in-out infinite}
#gwst-tool .gwst-phase.gwst-done{color:var(--gwst-stage-text)}
#gwst-tool .gwst-phase.gwst-done .gwst-phase-dot{border-color:#1db97a;background:#1db97a;animation:none}
#gwst-tool .gwst-phase-line{flex:1 1 28px;height:1px;background:var(--gwst-stage-line);margin:0 10px;min-width:14px}
@keyframes gwst-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}
#gwst-tool .gwst-center{position:relative;margin:2px auto 0}
#gwst-tool .gwst-gauge-wrap,#gwst-tool .gwst-gauge-scale{display:none}
#gwst-tool.gwst-is-run .gwst-gauge-wrap,#gwst-tool.gwst-is-done .gwst-gauge-wrap{display:block}
#gwst-tool.gwst-is-run .gwst-gauge-scale,#gwst-tool.gwst-is-done .gwst-gauge-scale{display:flex}
#gwst-tool .gwst-gauge-wrap{position:relative;width:min(360px,100%);margin:0 auto}
#gwst-tool .gwst-gauge{display:block;width:100%;height:auto}
#gwst-tool .gwst-gauge-track{fill:none;stroke:var(--gwst-stage-track);stroke-width:15;stroke-linecap:round}
#gwst-tool .gwst-gauge-arc{fill:none;stroke:url(#gwst-grad);stroke-width:15;stroke-linecap:round;transition:stroke .3s}
#gwst-tool .gwst-gauge-arc.gwst-arc-up{stroke:url(#gwst-grad-up)}
#gwst-tool .gwst-gauge-tick{stroke:var(--gwst-stage-tick);stroke-width:2;stroke-linecap:round}
#gwst-tool .gwst-gauge-num{fill:var(--gwst-gauge-num);font-size:7.5px;font-weight:600;text-anchor:middle;font-family:inherit}
#gwst-tool .gwst-gauge-center{position:absolute;left:0;right:0;top:44%;text-align:center;padding:0 12px}
#gwst-tool .gwst-gauge-label{display:block;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--gwst-stage-muted)}
#gwst-tool .gwst-gauge-val{display:block;margin-top:2px;font-size:58px;line-height:1.05;font-weight:800;color:var(--gwst-stage-text);font-variant-numeric:tabular-nums;letter-spacing:-1px}
#gwst-tool .gwst-gauge-unit{display:block;margin-top:2px;font-size:13px;font-weight:600;color:var(--gwst-stage-muted)}
#gwst-tool .gwst-gauge-scale{justify-content:space-between;width:min(360px,100%);margin:-6px auto 0;font-size:11px;color:var(--gwst-stage-muted);font-variant-numeric:tabular-nums;padding:0 10px}
#gwst-tool .gwst-chart-wrap{margin:14px auto 0;max-width:560px}
#gwst-tool .gwst-chart-wrap[hidden]{display:none!important}
#gwst-tool #gwst-chart{display:block;width:100%;height:64px}
#gwst-tool .gwst-startrow{text-align:center;margin:16px 0 0}
#gwst-tool .gwst-start{margin:0;cursor:pointer;font-family:inherit;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}
#gwst-tool .gwst-start:focus-visible{outline:2px solid #0aa5d8;outline-offset:3px}
#gwst-tool .gwst-start.gwst-go{position:relative;isolation:isolate;width:158px;height:158px;margin:24px auto 8px;border-radius:50%;border:3px solid transparent;background:var(--gwst-go-bg) padding-box,linear-gradient(180deg,#23e0a4 0%,#15c6e8 48%,#1f9dff 100%) border-box;color:var(--gwst-stage-text)!important;font-size:37px;font-weight:800;letter-spacing:3px;display:flex;align-items:center;justify-content:center;padding:0 0 0 3px;box-shadow:0 0 0 10px var(--gwst-go-ring)}
#gwst-tool .gwst-start.gwst-go::before,#gwst-tool .gwst-start.gwst-go::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;pointer-events:none}
#gwst-tool .gwst-start.gwst-go::before{border:3px solid rgba(31,155,255,.5);animation:gwst-go-pulse 2.4s cubic-bezier(.2,.6,.3,1) infinite}
#gwst-tool .gwst-start.gwst-go::after{border:3px solid rgba(31,155,255,.42);animation:gwst-go-pulse 2.4s cubic-bezier(.2,.6,.3,1) 1.2s infinite}
#gwst-tool.gwst-dark .gwst-start.gwst-go{box-shadow:0 0 0 10px var(--gwst-go-ring),0 0 26px rgba(31,155,255,.22)}
#gwst-tool.gwst-dark .gwst-start.gwst-go::before{border-color:rgba(56,189,255,.68)}
#gwst-tool.gwst-dark .gwst-start.gwst-go::after{border-color:rgba(56,189,255,.58)}
@keyframes gwst-go-pulse{0%{opacity:.8;transform:scale(1)}70%{opacity:.25}100%{opacity:0;transform:scale(1.42)}}
#gwst-tool .gwst-start.gwst-go:hover{box-shadow:0 0 0 12px var(--gwst-go-ring),0 0 26px rgba(0,144,255,.25)}
#gwst-tool .gwst-start.gwst-go:active{transform:scale(.98)}
#gwst-tool .gwst-start.gwst-go svg{display:none}
#gwst-tool .gwst-start.gwst-cancel,#gwst-tool .gwst-start.gwst-pill{min-width:180px;min-height:46px;padding:0 26px;border-radius:999px;border:1.5px solid var(--gwst-pill-border);background:transparent;color:var(--gwst-stage-text)!important;font-size:14.5px;font-weight:700;letter-spacing:.4px;display:inline-flex;align-items:center;justify-content:center;gap:9px}
#gwst-tool .gwst-start.gwst-cancel{border-color:var(--gwst-cancel-border);color:var(--gwst-cancel)!important}
#gwst-tool .gwst-start.gwst-cancel:hover,#gwst-tool .gwst-start.gwst-pill:hover{border-color:var(--gwst-stage-text)}
#gwst-tool .gwst-start.gwst-cancel svg,#gwst-tool .gwst-start.gwst-pill svg{width:17px;height:17px;display:block;fill:currentColor;stroke:none}
#gwst-tool .gwst-start.gwst-cancel svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
#gwst-tool .gwst-datanote{margin:12px 0 0;font-size:11.5px;color:var(--gwst-stage-muted);text-align:center}
#gwst-tool .gwst-stagebar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 0;padding:13px 2px 2px;border-top:1px solid var(--gwst-stage-line);font-size:12px;color:var(--gwst-stage-muted)}
#gwst-tool .gwst-stagebar-item{display:flex;align-items:center;gap:8px;flex:1 1 0;min-width:0}
#gwst-tool .gwst-stagebar-item>div{flex:1 1 auto;min-width:0;overflow:hidden}
#gwst-tool .gwst-stagebar-item svg{width:17px;height:17px;flex:0 0 17px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#gwst-tool .gwst-stagebar b{display:block;color:var(--gwst-stage-text);font-weight:700;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#gwst-tool .gwst-stagebar span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#gwst-tool .gwst-stagebar-right{text-align:right;flex-direction:row-reverse}
#gwst-doc{max-width:900px;margin:30px auto 0}
@media(max-width:700px){
#gwst-tool{max-width:100%;margin:8px auto}
#gwst-tool .gwst-header{padding:0 0 16px}
#gwst-tool .gwst-main{padding:0}
#gwst-tool .gwst-title{font-size:20px}
#gwst-tool .gwst-stage{padding:20px 16px 16px;border-radius:18px}
#gwst-tool:not(.gwst-is-run):not(.gwst-is-done) .gwst-stage{min-height:330px}
#gwst-tool .gwst-bigmetric-num{font-size:35px}
#gwst-tool .gwst-gauge-val{font-size:48px}
#gwst-tool .gwst-start.gwst-go{width:138px;height:138px;font-size:32px}
#gwst-tool .gwst-submetrics{gap:18px}
#gwst-tool .gwst-stagebar{flex-direction:column;align-items:stretch;gap:9px}
#gwst-tool .gwst-stagebar-right{flex-direction:row;text-align:left}
}
@media(max-width:430px){
#gwst-tool .gwst-header{padding:0 0 14px;gap:10px}
#gwst-tool .gwst-header-icon{width:38px;height:38px;flex-basis:38px;border-radius:10px}
#gwst-tool .gwst-header-icon svg{width:20px;height:20px}
#gwst-tool .gwst-title{font-size:18px}
#gwst-tool .gwst-description{font-size:12px}
#gwst-tool .gwst-server{display:none}
#gwst-tool .gwst-main{padding:0}
#gwst-tool .gwst-stage{padding:18px 12px 14px}
#gwst-tool:not(.gwst-is-run):not(.gwst-is-done) .gwst-stage{min-height:300px}
#gwst-tool .gwst-bigmetric-num{font-size:30px}
#gwst-tool .gwst-gauge-val{font-size:42px}
#gwst-tool .gwst-start.gwst-go{width:122px;height:122px;font-size:28px}
#gwst-tool .gwst-phase{font-size:11px;gap:5px}
#gwst-tool .gwst-phase-line{margin:0 6px}
#gwst-tool .gwst-stagebar{font-size:11.5px}
}
@media(prefers-reduced-motion:reduce){
#gwst-tool .gwst-start.gwst-go,#gwst-tool .gwst-start.gwst-go::before,#gwst-tool .gwst-start.gwst-go::after,#gwst-tool .gwst-bigmetric-fill.gwst-fill-full::after,#gwst-tool .gwst-phase.gwst-on .gwst-phase-dot{animation:none}
}
