:root{--is-primary:#3b82f6;--is-success:#10b981;--is-warning:#f59e0b;--is-error:#ef4444;--is-text:#1e293b;--is-text-secondary:#475569;--is-text-muted:#64748b;--is-bg:#fff;--is-bg-card:#fff;--is-bg-muted:#f8fafc;--is-border:#e2e8f0;--is-shadow:0 1px 3px #00000014;--is-shadow-lg:0 4px 12px #0000001a;--is-radius:12px;--is-radius-sm:8px;--is-arc-bg:#e2e8f0;--is-needle:#1e293b;--is-needle-cap:#334155}._is-wrapper{flex-direction:column;align-items:center;gap:1.5rem;max-width:520px;margin:0 auto;display:flex}@media (max-width:768px){._is-wrapper{padding-left:1rem;padding-right:1rem}}._is-speedometer{flex-direction:column;align-items:center;gap:1.5rem;width:100%;padding:1rem 0 2rem;display:flex}._is-gauge-container{width:100%;max-width:380px;position:relative}._is-gauge-svg{width:100%;height:auto;display:block}._is-arc-bg{stroke:var(--is-arc-bg)}._is-arc-progress{transition:stroke-dasharray .4s cubic-bezier(.4,0,.2,1)}._is-scale-ticks line{stroke:var(--is-border);stroke-width:2px}._is-scale-labels text{fill:var(--is-text-muted);text-anchor:middle;font-size:11px;font-weight:500}._is-needle-group{transform-origin:150px 150px;transition:transform .5s cubic-bezier(.4,0,.2,1);transform:rotate(-90deg)}._is-needle{stroke:var(--is-needle);stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 2px 3px #0003)}._is-needle-cap{fill:var(--is-needle-cap)}._is-needle-dot{fill:#fff}._is-speed-box{text-align:center;z-index:2;flex-direction:column;align-items:center;display:flex;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}._is-speed-indicator,._is-indicator-icon,._is-indicator-download,._is-indicator-upload{display:none}._is-speed-value{color:var(--is-text);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0;font-size:2.75rem;font-weight:800;line-height:1}._is-speed-unit{color:var(--is-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem;font-size:.875rem;font-weight:600}._is-status{color:var(--is-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--is-bg-muted);border-radius:99px;min-height:1.5rem;margin-bottom:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}._is-wrapper.testing ._is-status{color:var(--is-primary);background:#3b82f61a}._is-wrapper.complete ._is-status{color:var(--is-success);background:#10b9811a}._is-go-btn{border:6px solid var(--is-bg-card);width:96px;height:96px;box-shadow:0 0 0 4px var(--is-bg-muted),0 10px 20px #2563eb4d;color:#fff;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:50%;justify-content:center;align-items:center;margin-top:.5rem;font-size:1.125rem;font-weight:800;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}._is-go-btn:hover{box-shadow:0 0 0 4px var(--is-bg-muted),0 15px 30px #2563eb66;transform:scale(1.05)}._is-go-btn:active{transform:translateY(1px)scale(.98)}._is-go-icon{display:none!important}._is-wrapper:not(.testing):not(.complete) ._is-go-btn{animation:2.5s ease-in-out infinite _is-go-pulse}@keyframes _is-go-pulse{0%,to{box-shadow:0 0 0 4px var(--is-bg-muted),0 10px 20px #2563eb4d}50%{box-shadow:0 0 0 8px #3b82f633,0 15px 35px #2563eb80}}._is-wrapper.testing ._is-go-btn{box-shadow:0 0 0 4px var(--is-bg-muted),0 10px 20px #ef44444d;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);font-size:.875rem;animation:none}._is-wrapper.testing ._is-go-btn:hover{box-shadow:0 0 0 4px var(--is-bg-muted),0 15px 30px #ef444466}._is-wrapper.complete ._is-go-btn{box-shadow:0 0 0 4px var(--is-bg-muted),0 10px 20px #10b9814d;background:linear-gradient(135deg,#10b981 0%,#059669 100%);font-size:1.25rem;animation:none}._is-wrapper.complete ._is-go-btn:hover{box-shadow:0 0 0 4px var(--is-bg-muted),0 15px 30px #10b98166}._is-phases{border-top:1px dashed var(--is-border);justify-content:center;gap:2rem;width:100%;padding-top:2rem;display:flex}._is-phase{align-items:center;gap:.5rem;display:flex}._is-phase-icon{background:var(--is-bg-muted);border-style:solid;border-width:2px;border-color:var(--is-border);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .3s;display:flex}._is-phase-check{opacity:0;color:#fff;width:14px;height:14px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:absolute;transform:scale(.5)}._is-phase-static{color:var(--is-text-muted);justify-content:center;align-items:center;transition:all .3s;display:flex}._is-phase-static svg{opacity:.7}._is-phase-info{flex-direction:column;gap:.125rem;display:flex}._is-phase-name{color:var(--is-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:600}._is-phase-value{color:var(--is-text);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}._is-phase.active ._is-phase-icon{background:var(--is-primary);border-color:var(--is-primary);animation:1.2s ease-in-out infinite _is-phase-pulse;box-shadow:0 0 0 4px #3b82f633}._is-phase.active ._is-phase-static{color:#fff}._is-phase.active ._is-phase-static svg{opacity:1}._is-phase.active ._is-phase-name{color:var(--is-primary)}@keyframes _is-phase-pulse{0%,to{box-shadow:0 0 0 4px #3b82f633}50%{box-shadow:0 0 0 8px #3b82f61a}}._is-phase.completed ._is-phase-icon{background:var(--is-success);border-color:var(--is-success)}._is-phase.completed ._is-phase-check{opacity:1;position:relative;transform:scale(1)}._is-phase.completed ._is-phase-static{opacity:0;display:none;transform:scale(.5)}._is-phase.completed ._is-phase-name,._is-phase.completed ._is-phase-value{color:var(--is-success)}@media (max-width:480px){._is-gauge-container{max-width:280px}._is-speed-value{font-size:2rem}._is-speed-unit{font-size:.75rem}._is-speed-indicator{height:24px}._is-indicator-icon{width:24px;height:24px}._is-indicator-icon svg{width:14px;height:14px}._is-go-btn{width:64px;height:64px}._is-go-icon svg{width:24px;height:24px}._is-phases{gap:.75rem}._is-phase-icon{width:20px;height:20px}._is-phase-check{width:10px;height:10px}._is-phase-name{font-size:.625rem}._is-phase-value{font-size:.75rem}}._is-results{background:var(--is-bg-card);border:1px solid #0000000f;border-radius:20px;flex-direction:column;width:100%;padding:0;animation:.6s cubic-bezier(.19,1,.22,1) _is-results-reveal;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000006,0 0 0 1px #00000005}@keyframes _is-results-reveal{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}._is-metrics-primary{background:linear-gradient(#ffffff80,#fff0);grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1.5rem;padding:2rem;display:grid}._is-metric-card{text-align:center;background:0 0;border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;transition:transform .3s,background .3s;display:flex;position:relative;overflow:hidden}._is-metric-card:before{content:"";background:var(--accent-color);opacity:0;z-index:0;border-radius:16px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}._is-metric-card:hover{background:var(--is-bg-muted)}._is-metric-card>*{z-index:1;position:relative}._is-metric-download{--accent-color:#3b82f6;--accent-gradient:linear-gradient(135deg,#3b82f6 0%,#0ea5e9 100%);--accent-glow:#3b82f633}._is-metric-upload{--accent-color:#10b981;--accent-gradient:linear-gradient(135deg,#10b981 0%,#22c55e 100%);--accent-glow:#10b98133}._is-metric-icon{color:#fff;background:var(--accent-gradient);width:56px;height:56px;box-shadow:0 8px 16px -4px var(--accent-glow);border-radius:16px;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}._is-metric-card:hover ._is-metric-icon{transform:scale(1.1)rotate(5deg)}._is-metric-content{flex-direction:column;gap:.125rem;display:flex}._is-metric-label{text-transform:uppercase;letter-spacing:.12em;color:var(--is-text-muted);opacity:.8;font-size:.75rem;font-weight:700}._is-metric-download ._is-metric-label{color:#2563eb}._is-metric-upload ._is-metric-label{color:#059669}._is-metric-value-lg{font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--is-text);background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;line-height:1}._is-metric-value-lg small{color:var(--is-text-muted);-webkit-text-fill-color:var(--is-text-muted);text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;margin-left:4px;font-size:.875rem;font-weight:600}._is-metric-divider{background:linear-gradient(to bottom,transparent,var(--is-border),transparent);opacity:.6;align-self:center;width:1px;height:60%}._is-metrics-secondary{border-top:1px solid var(--is-border);background:var(--is-bg-muted);justify-content:center;align-items:center;gap:3rem;padding:1.25rem 2rem;display:flex}._is-metric-item{flex-direction:column;align-items:center;gap:.125rem;display:flex}._is-metric-item ._is-metric-label{color:var(--is-text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;display:flex}._is-metric-item ._is-metric-label svg{opacity:.7;flex-shrink:0}._is-metric-item ._is-metric-value{color:var(--is-text);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}._is-metric-item ._is-metric-value small{color:var(--is-text-muted);font-size:.75rem;font-weight:500}._is-metric-sep{background:var(--is-border);opacity:.6;width:1px;height:24px}._is-result-divider{display:none}._is-rating-section{background:var(--is-bg-card);flex-direction:column;gap:.75rem;padding:1.5rem 2rem;display:flex;position:relative}._is-rating-header{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}._is-rating-badge{text-transform:uppercase;letter-spacing:.1em;color:#fff;border-radius:99px;padding:.5rem 1.25rem;font-size:.75rem;font-weight:700;box-shadow:0 4px 6px -1px #0000001a}._is-rating-badge.excellent{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px -2px #10b98166}._is-rating-badge.good{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px -2px #3b82f666}._is-rating-badge.fair{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px -2px #f59e0b66}._is-rating-badge.moderate{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 4px 12px -2px #f9731666}._is-rating-badge.poor{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px -2px #ef444466}._is-rating-desc{color:var(--is-text);font-size:.9375rem;font-weight:500;line-height:1.5}._is-usecases{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}._is-usecase{border:1px solid #0000;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}._is-usecase.ok{color:#059669;background:#10b9810d;border-color:#10b9811a}._is-usecase.ok svg{color:#10b981}._is-usecase.no{color:#b91c1c;opacity:.7;background:#ef44440d;border-color:#ef44441a}._is-usecase.no svg{color:#ef4444}._is-result-footer{border-top:1px solid var(--is-border);background:var(--is-bg-muted);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}._is-server-badge{color:var(--is-text-muted);background:#fff;border:1px solid #0000000d;border-radius:99px;align-items:center;gap:.625rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0000000d}._is-server-badge svg{color:var(--is-primary);opacity:.8}@media (max-width:480px){._is-results{border-radius:16px}._is-metrics-primary{grid-template-columns:1fr;gap:1rem;padding:1.5rem}._is-metric-card{text-align:left;background:var(--is-bg-muted);border:1px solid #0000;flex-direction:row;justify-content:flex-start;gap:1rem;padding:1rem}._is-metric-card:active{transform:scale(.98)}._is-metric-icon{border-radius:12px;width:48px;height:48px}._is-metric-content{align-items:flex-start}._is-metric-value-lg{font-size:1.75rem}._is-metric-divider{display:none}._is-metrics-secondary{flex-direction:row;justify-content:space-between;gap:.75rem;padding:1rem 1.5rem}._is-metric-item{width:auto}._is-metric-item ._is-metric-value{font-size:1rem}._is-metric-sep{height:20px}._is-rating-section{padding:1.25rem 1.5rem}._is-result-footer{padding:1rem 1.5rem}}._is-history{background:var(--is-bg-card);border-radius:var(--is-radius);width:100%;box-shadow:var(--is-shadow);overflow:hidden}._is-history-head{border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--is-border);color:var(--is-text);justify-content:space-between;align-items:center;padding:.875rem 1rem;font-size:.875rem;font-weight:600;display:flex}._is-history-chart{border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--is-border);padding:.75rem 1rem}._is-history-list{max-height:200px;overflow-y:auto}._is-history-item{border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--is-border);align-items:center;gap:.75rem;padding:.625rem 1rem;transition:background .15s;display:flex}._is-history-item:last-child{border-bottom:none}._is-history-item:hover{background:var(--is-bg-muted)}._is-history-time{color:var(--is-text-muted);white-space:nowrap;min-width:56px;font-size:.6875rem}._is-history-data{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;display:flex}._is-history-stat{align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;display:flex}._is-history-stat svg{width:12px;height:12px}._is-history-stat.dl{color:#3b82f6}._is-history-stat.ul{color:#10b981}._is-history-stat.pg{color:#f59e0b}._is-history-grade{text-transform:uppercase;letter-spacing:.02em;border-radius:10px;margin-left:auto;padding:.125rem .5rem;font-size:.625rem;font-weight:600}._is-history-grade.excellent{color:#059669;background:#10b9811a}._is-history-grade.good{color:#2563eb;background:#3b82f61a}._is-history-grade.fair{color:#d97706;background:#f59e0b1a}._is-history-grade.moderate{color:#ea580c;background:#f973161a}._is-history-grade.poor{color:#dc2626;background:#ef44441a}._is-empty-state{color:var(--is-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}._is-empty-state svg{opacity:.4;width:24px;height:24px}._is-empty-state span{font-size:.8125rem}@media (max-width:480px){._is-history-item{flex-direction:column;align-items:flex-start;gap:.375rem}._is-history-grade{margin-left:0}}._is-tabs-container{flex-direction:column;gap:1.25rem;width:100%;margin-top:1.5rem;display:flex}._is-tabs-header{background:var(--is-bg-muted);border-radius:99px;justify-content:center;align-self:center;gap:.5rem;padding:.25rem;display:flex}._is-tab-btn{color:var(--is-text-muted);cursor:pointer;background:0 0;border:none;border-radius:99px;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600;transition:all .2s}._is-tab-btn:hover{color:var(--is-text)}._is-tab-btn.active{background:var(--is-bg-card);color:var(--is-text);box-shadow:0 1px 3px #0000001a}._is-tab-pane{animation:.2s ease-out _is-fade-in;display:none}._is-tab-pane.active{display:block}@keyframes _is-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}._is-settings-card{background:var(--is-bg-card);border:1px solid var(--is-border);border-radius:var(--is-radius);flex-direction:column;gap:1.25rem;margin-bottom:1.25rem;padding:1.25rem;display:flex}._is-setting-divider{background:var(--is-border);height:1px;margin:0}._is-setting-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}._is-setting-title{color:var(--is-text);font-size:.9375rem;font-weight:600}._is-unit-toggle{background:var(--is-bg-muted);border-radius:8px;gap:.25rem;padding:.25rem;display:flex}._is-unit-opt{color:var(--is-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s}._is-unit-opt.active,._is-size-opt.active{background:var(--is-bg-card);color:var(--is-primary);box-shadow:0 1px 2px #0000000d}._is-size-opt{color:var(--is-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s}._is-setting-desc{color:var(--is-text-secondary);font-size:.8125rem;line-height:1.5}._is-terms-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}._is-term-item{background:var(--is-bg-card);border:1px solid var(--is-border);border-radius:var(--is-radius-sm);padding:1rem}._is-term-title{color:var(--is-text);margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:block}._is-term-desc{color:var(--is-text-secondary);margin:0;font-size:.75rem;line-height:1.4}._is-history-wrapper{background:var(--is-bg-card);border:1px solid var(--is-border);border-radius:var(--is-radius);overflow:hidden}._is-history-actions{border-bottom:1px solid var(--is-border);background:var(--is-bg-muted);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}._is-history-count{color:var(--is-text-secondary);font-size:.8125rem;font-weight:500}._is-text-btn{color:var(--is-primary);cursor:pointer;background:#ffffff80;border:none;border-radius:4px;padding:.25rem .625rem;font-size:.75rem;font-weight:600;transition:all .2s}._is-text-btn:hover{background:var(--is-bg-card);color:var(--is-text)}._is-about-card{background:var(--is-bg-card);border-radius:var(--is-radius);border:1px solid var(--is-border);flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}._is-info-row{color:var(--is-text-secondary);align-items:center;gap:.875rem;margin:0;font-size:.875rem;display:flex}._is-info-row svg{color:var(--is-text-muted);flex-shrink:0}._is-divider-dash{background:var(--is-border);border-top:1px dashed var(--is-border);background:0 0;border-top-style:dashed;height:1px}@media (max-width:480px){._is-terms-grid{grid-template-columns:1fr}}
