.speedtest{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-5);text-align:center;flex-direction:column;flex:1;display:flex}.st-start,.st-running,.st-results{align-items:center;gap:var(--space-4);flex-direction:column;width:100%;display:flex}.st-go{background:radial-gradient(circle at 35% 30%, var(--accent), var(--accent-deep));width:120px;height:120px;color:var(--accent-ink);font:var(--font-title);letter-spacing:var(--tracking-title);box-shadow:var(--glow-accent);border-radius:50%;font-size:1.5rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gauge{width:min(560px,100%)}.gauge-tick{fill:var(--text-muted);font-size:8px}.gauge-number{font:var(--font-title);font-family:var(--font-numeric-family);fill:var(--text);letter-spacing:var(--tracking-title);transition:fill var(--dur-fast) var(--ease-settle);font-size:30px}.gauge-number.hot{fill:var(--gauge-redline)}.gauge-number.compact{font-size:22px}.gauge-unit{fill:var(--text-muted);font-size:9px}.gauge-needle{stroke:var(--text);transition:stroke var(--dur-fast) var(--ease-settle)}.gauge-needle.hot{stroke:var(--gauge-redline)}.gauge-progress{filter:drop-shadow(0 0 5px rgb(var(--accent-rgb) / .55))}.gauge-progress.active{filter:drop-shadow(0 0 9px rgb(var(--accent-rgb) / .8))}.gauge-progress.hot{filter:drop-shadow(0 0 9px rgb(var(--gauge-redline-rgb) / .8));animation:1.2s ease-in-out infinite gauge-redline-pulse}.gauge-progress.hot.active{animation-name:gauge-redline-pulse-active}@keyframes gauge-redline-pulse{0%,to{filter:drop-shadow(0 0 9px rgb(var(--gauge-redline-rgb) / .8))}50%{filter:drop-shadow(0 0 16px rgb(var(--gauge-redline-rgb) / 1))}}@keyframes gauge-redline-pulse-active{0%,to{filter:drop-shadow(0 0 14px rgb(var(--gauge-redline-rgb) / .9))}50%{filter:drop-shadow(0 0 20px rgb(var(--gauge-redline-rgb) / 1))}}.st-cancel{color:var(--text-muted);text-decoration:underline}.st-results-lower{align-items:center;gap:var(--space-4);flex-direction:column;width:100%;display:flex}.st-results-again{flex-shrink:0}.st-results-body{align-items:center;gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}@media (width>=900px){.st-results-lower{justify-content:center;align-items:flex-start;gap:var(--space-5);flex-direction:row}.st-results-body{flex:720px;max-width:720px}}.st-advanced{text-align:left;border:1px solid var(--panel-border);border-radius:var(--radius-panel);width:100%;max-width:420px;padding:var(--space-3) var(--space-4)}.st-advanced-summary{cursor:pointer;color:var(--text-muted)}.st-advanced-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.st-advanced[open] .st-advanced-summary{margin-bottom:var(--space-3);color:var(--text)}.st-adv-summary-label{align-items:center;gap:var(--space-2);display:inline-flex}.st-adv-modified{align-items:center;gap:var(--space-1);color:var(--accent);display:inline-flex}.st-adv-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.st-adv-body{gap:var(--space-3);flex-direction:column;display:flex}.st-adv-toggle{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.st-adv-note{color:var(--text-muted);margin-top:calc(-1 * var(--space-2))}.st-adv-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.st-adv-field{gap:var(--space-1);flex-direction:column;flex:140px;display:flex}.st-adv-input{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--panel-border);border-radius:var(--radius-control);color:var(--text);font:var(--font-body);background:0 0}.st-adv-input[aria-disabled=true]{color:var(--text-muted);opacity:.55;cursor:not-allowed}.st-adv-reset{color:var(--accent);align-self:flex-start;text-decoration:underline}.st-score{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;max-width:560px;display:flex}.st-score-crown{padding:var(--space-4) var(--space-5);flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.st-score-label{text-transform:uppercase;letter-spacing:.08em}.st-score-number{font:var(--font-display);font-family:var(--font-numeric-family);text-align:center;min-width:4ch;color:var(--text);font-size:clamp(3rem,2rem + 4vw,4.5rem);line-height:1}.st-score-outof{margin-bottom:var(--space-1)}.st-score-band-word{font:var(--font-title);letter-spacing:var(--tracking-title)}.st-score-line{text-align:center}.st-score-share{margin-top:var(--space-2);padding:9px var(--space-4);border-radius:var(--radius-control);background:rgb(var(--accent-deep-rgb) / .25);color:var(--accent);font:var(--font-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-settle);border:none;font-weight:600}.st-score-share:hover{background:rgb(var(--accent-deep-rgb) / .4)}.st-score-band-exceptional .st-score-band-word,.st-score-band-exceptional .st-score-number,.st-score-band-strong .st-score-band-word,.st-score-band-strong .st-score-number{color:var(--heat-strong)}.st-score-band-decent .st-score-band-word,.st-score-band-decent .st-score-number{color:var(--accent)}.st-score-band-struggling .st-score-band-word,.st-score-band-struggling .st-score-number{color:var(--heat-ok)}.st-score-band-weak .st-score-band-word,.st-score-band-weak .st-score-number{color:var(--heat-weak)}.st-score-methodology{max-width:560px}.st-score-intro{margin-bottom:var(--space-1)}.st-score-blocks{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.st-score-block-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.st-hero{gap:var(--space-3);grid-template-columns:1fr 1fr;width:100%;max-width:560px;display:grid}.st-hero-tile{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--panel-border);border-radius:var(--radius-control);flex-direction:column;display:flex}.st-hero-tile b{font:var(--font-display);letter-spacing:var(--tracking-display)}.st-metrics{gap:var(--space-2);grid-template-columns:repeat(4,1fr);width:100%;max-width:720px;display:grid}@media (width<=640px){.st-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.st-tile{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--panel-border);border-radius:var(--radius-control);flex-direction:column;display:flex}.st-tile b{font:var(--font-title);font-family:var(--font-numeric-family);letter-spacing:var(--tracking-title)}.st-bufferbloat{align-items:center;gap:var(--space-3);width:100%;max-width:720px;padding:var(--space-3) var(--space-4);border:1px solid var(--panel-border);border-radius:var(--radius-control);color:var(--text);display:flex}.st-bufferbloat-bar{border-radius:2px;flex-shrink:0;align-self:stretch;width:4px}.st-bufferbloat-strong{background:var(--heat-strong)}.st-bufferbloat-ok{background:var(--heat-ok)}.st-bufferbloat-weak{background:var(--heat-weak)}.st-quality-grid{gap:var(--space-3);text-align:left;grid-template-columns:repeat(4,1fr);width:100%;max-width:720px;display:grid}@media (width<=640px){.st-quality-grid{grid-template-columns:repeat(2,1fr)}}.st-quality-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--panel-border);border-radius:var(--radius-control);flex-direction:column;display:flex}.st-quality-head{align-items:center;gap:var(--space-2);color:var(--text);display:flex}.st-quality-pill{padding:2px var(--space-2);border-radius:var(--radius-control);border:1px solid;align-self:flex-start}.st-quality-bar{gap:3px;display:flex}.st-quality-seg{background:rgb(var(--muted-rgb) / .2);border-radius:2px;flex:1;height:4px}.st-quality-seg.st-quality-r3{background:var(--heat-strong)}.st-quality-seg.st-quality-r2{background:var(--accent)}.st-quality-seg.st-quality-r1{background:var(--heat-ok)}.st-quality-seg.st-quality-r0{background:var(--heat-weak)}.st-quality-pill.st-quality-r3{color:var(--heat-strong)}.st-quality-pill.st-quality-r2{color:var(--accent)}.st-quality-pill.st-quality-r1{color:var(--heat-ok)}.st-quality-pill.st-quality-r0{color:var(--heat-weak)}.st-quality-note{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.st-plan{gap:var(--space-3);width:100%;max-width:720px;padding:var(--space-3) var(--space-4);border:1px solid var(--panel-border);border-radius:var(--radius-control);text-align:left;flex-direction:column;display:flex}.st-plan-form{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.st-plan-field{gap:var(--space-1);flex-direction:column;flex:160px;display:flex}.st-plan-input{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--panel-border);border-radius:var(--radius-control);color:var(--text);font:var(--font-body);background:0 0}.st-plan-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--panel-border);border-radius:var(--radius-control);background:rgb(var(--accent-rgb) / .12);color:var(--accent);flex:none}.st-plan-result-head{align-items:center;gap:var(--space-2);display:flex}.st-plan-tone-marker{border-radius:50%;flex-shrink:0;width:8px;height:8px}.st-plan-good .st-plan-tone-marker{background:var(--heat-strong)}.st-plan-ok .st-plan-tone-marker{background:var(--accent)}.st-plan-warn .st-plan-tone-marker{background:var(--heat-ok)}.st-plan-detail{color:var(--text-muted)}.st-plan-suggestion{margin-top:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--panel-border);border-radius:var(--radius-control);color:var(--accent);width:fit-content;text-decoration:none;display:inline-block}.st-funnel{padding:var(--space-3) var(--space-4);border:1px solid var(--panel-border);border-radius:var(--radius-control);color:var(--text-muted);background:rgb(var(--accent-deep-rgb) / .12);text-decoration:none;display:block}.st-funnel b{color:var(--accent)}.st-outage{background:rgb(var(--muted-rgb) / .08)}.st-connbar{gap:var(--space-4);width:100%;max-width:720px;padding:var(--space-3) var(--space-4);border:1px solid var(--panel-border);border-radius:var(--radius-control);text-align:left;flex-wrap:wrap;display:flex}.st-connbar-group{padding-left:var(--space-4);border-left:1px solid var(--panel-border);flex-direction:column;flex:180px;gap:2px;display:flex}.st-connbar-group:first-child{border-left:none;padding-left:0}.st-connbar-note{color:var(--text-muted)}@media (width<=640px){.st-connbar{flex-direction:column}.st-connbar-group{padding-left:0;padding-top:var(--space-2);border-left:none;border-top:1px solid var(--panel-border)}.st-connbar-group:first-child{border-top:none;padding-top:0}}
