.speed-test-page{width:100%;color:var(--text);background:radial-gradient(circle at 22% 16%,rgba(114,146,203,.18),transparent 32rem),#08081247;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.speed-test-page h1,.speed-test-page h2,.speed-test-page h3,.speed-test-page p{max-width:none;margin-top:0;text-shadow:none}.speed-test-page p,.speed-test-page li{color:var(--muted);line-height:1.65}.speed-test-page .eyebrow{text-align:inherit;text-transform:none}.speed-test-page .speed-page-intro{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:clamp(26px,3vw,34px) 0 12px;display:grid;grid-template-columns:1fr;gap:11px;align-items:start}.speed-test-page .speed-page-intro>div{grid-column:1}.speed-test-page .speed-page-intro h1{margin-bottom:0;color:var(--text);font-size:clamp(3.05rem,5.2vw,4.45rem);line-height:.96;white-space:nowrap}.speed-test-page .speed-page-tagline{grid-column:1;max-width:none;margin-bottom:0;font-size:clamp(.82rem,1.25vw,1rem);line-height:1.55;white-space:nowrap}.speed-test-page .speed-lab-links{grid-column:1;display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.speed-test-page .hero{min-height:auto;align-items:stretch;padding:0 0 34px;background:transparent}.speed-test-page .hero:before,.speed-test-page .hero:after{content:none;display:none}@media (max-width: 860px){.speed-test-page .speed-page-intro{grid-template-columns:1fr;align-items:start}.speed-test-page .speed-page-intro>div,.speed-test-page .speed-page-tagline,.speed-test-page .speed-lab-links{grid-column:1}.speed-test-page .speed-page-intro h1,.speed-test-page .speed-page-tagline{white-space:normal}.speed-test-page .speed-lab-links{justify-content:flex-start}}.speed-test-page{color-scheme:dark;--bg: #080812;--bg-lift: #121127;--panel: #111225;--panel-strong: #181938;--text: #f7f8ff;--muted: #b8bed8;--line: rgba(247, 248, 255, .14);--blue: #7292cb;--violet: #715ea9;--blue-soft: #9eb8ee;--violet-soft: #9b86dc;--red: #ff6b6b}.speed-test-page *{box-sizing:border-box}.speed-test-page{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 22% 16%,rgba(114,146,203,.28),transparent 32rem),radial-gradient(circle at 82% 10%,rgba(113,94,169,.22),transparent 30rem),linear-gradient(135deg,#080812,#111225 54%,#080812);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.speed-test-page button{font:inherit}body.modal-open{overflow:hidden}.speed-test-page .shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:16px 0 44px}.speed-test-page .pretest-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);gap:18px;align-items:start;margin-bottom:18px;padding:clamp(16px,2.2vw,22px);border:1px solid var(--line);border-radius:8px;background:#111225ad}.speed-test-page .pretest-panel h2{margin-bottom:10px;font-size:clamp(1.35rem,2.3vw,1.9rem)}.speed-test-page .pretest-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 22px;margin:0;padding-left:18px}.speed-test-page .pretest-panel li{line-height:1.45}.speed-test-page .test-context{display:grid;gap:10px;align-content:start}.speed-test-page .test-context fieldset{display:grid;gap:6px;margin:0;padding:0;border:0}.speed-test-page .test-context legend,.speed-test-page .test-context label>span{margin-bottom:3px;color:var(--blue-soft);font-size:.78rem;font-weight:900;text-transform:uppercase}.speed-test-page .test-context label{display:grid;gap:5px;margin:0;color:var(--text);font-weight:800}.speed-test-page .test-context fieldset label{display:flex;align-items:center;gap:8px}.speed-test-page .test-context input[type=radio]{width:16px;height:16px;min-height:16px;padding:0}.speed-test-page .test-context select,.speed-test-page .test-context input:not([type=radio]){width:100%;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#080812c2}.speed-test-page .hero{display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:28px}.speed-test-page .brand{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--text);letter-spacing:0}.speed-test-page .brand-logo{display:block;width:auto;height:93px;object-fit:contain;filter:drop-shadow(0 0 24px rgba(114,146,203,.34))}.speed-test-page .brand-logo-full{max-width:min(540px,76vw)}.speed-test-page .brand-actions{display:flex;align-items:center;gap:10px}.speed-test-page .azn-service-switcher{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.speed-test-page .azn-service-switcher a,.speed-test-page .company-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:#11122594;font-size:.78rem;font-weight:900;text-decoration:none;white-space:nowrap}.speed-test-page .azn-service-switcher a,.speed-test-page .company-link{padding:0 12px}.speed-test-page .company-link.primary-link,.speed-test-page .azn-service-switcher a.active{border-color:#9eb8ee99;color:#080812;background:linear-gradient(135deg,var(--blue),var(--violet-soft));text-shadow:0 0 10px rgba(247,248,255,.5)}.speed-test-page .azn-service-switcher a:hover,.speed-test-page .company-link:hover,.speed-test-page .site-footer a:hover{border-color:#9eb8ee7a;color:var(--blue-soft)}.speed-test-page .azn-service-switcher a.active:hover{color:#080812}.speed-test-page .version-branding{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#11122594;font-size:.78rem;font-weight:900;white-space:nowrap;cursor:pointer}.speed-test-page .version-branding span{color:var(--blue-soft);text-transform:uppercase}.speed-test-page .version-branding strong{color:var(--text)}.speed-test-page .version-branding:hover,.speed-test-page .version-branding:focus-visible{border-color:#9eb8ee7a;color:var(--blue-soft)}.speed-test-page .version-branding:focus-visible,.speed-test-page .modal-close:focus-visible{outline:3px solid rgba(247,248,255,.62);outline-offset:3px}.speed-test-page .hero-grid{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px;padding-top:0}.speed-test-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.speed-test-page .eyebrow{margin:0 0 14px;color:var(--blue-soft);font-weight:800}.speed-test-page .primary-meter{display:grid;align-self:center;justify-items:center;gap:12px;order:0}.speed-test-page .ring{position:relative;width:min(280px,74vw);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,var(--panel) 0 54%,transparent 55%),conic-gradient(var(--blue) 0deg,var(--violet) var(--progress, 0deg),rgba(247,248,255,.12) 0);box-shadow:inset 0 0 0 1px var(--line),0 24px 80px #00000057}.speed-test-page .ring-button{padding:0;border:0;appearance:none;color:inherit;cursor:pointer}.speed-test-page .ring-button:focus-visible{outline:3px solid rgba(247,248,255,.72);outline-offset:8px}.speed-test-page .ring-button:disabled{cursor:default}.speed-test-page .ring:before{content:"";position:absolute;inset:-7px;border-radius:50%;background:conic-gradient(from var(--chrome-angle, 0deg),transparent 0deg 34deg,rgba(247,248,255,.92) 48deg,rgba(158,184,238,.58) 58deg,transparent 78deg 360deg);opacity:0;padding:2px;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.speed-test-page .ring.is-idle:before{opacity:.86;animation:chrome-orbit 2.8s linear infinite}.speed-test-page .ring>div{position:relative;z-index:1;width:70%;aspect-ratio:1;display:grid;place-content:center;text-align:center;border-radius:50%;background:#080812e0;border:1px solid var(--line)}.speed-test-page .ring span,.speed-test-page .ring small,.speed-test-page .metric span,.speed-test-page .metric small,.speed-test-page .details span{color:var(--muted)}.speed-test-page .ring strong{display:block;font-size:clamp(2rem,4vw,3rem);line-height:1}.speed-test-page .ring .idle-start{display:none;color:var(--text);font-size:clamp(2.2rem,4.5vw,3.45rem);line-height:.96;letter-spacing:0;text-shadow:0 0 12px rgba(247,248,255,.82),0 0 28px rgba(158,184,238,.54),0 0 46px rgba(155,134,220,.32)}.speed-test-page .ring.is-start-ready .idle-start{display:block}.speed-test-page .ring.is-start-ready #phase,.speed-test-page .ring.is-start-ready .ring-results,.speed-test-page .ring.is-start-ready .ring-results+small{display:none}.speed-test-page .ring-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:center;margin:12px 0 4px}.speed-test-page .ring-results div{min-width:0}.speed-test-page .test-actions{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px}.speed-test-page .test-actions:has(.test-action[hidden]){min-height:0}.speed-test-page .test-action{position:relative;z-index:0;width:190px;min-height:52px;border:0;border-radius:999px;color:#080812;background:linear-gradient(135deg,var(--blue),var(--violet-soft));font-weight:900;cursor:pointer;text-shadow:0 0 10px rgba(247,248,255,.58);box-shadow:0 12px 34px #7292cb47}.speed-test-page .test-action.is-cancel{color:var(--text);background:linear-gradient(135deg,#ff6b6b,#9b2f64);text-shadow:0 0 12px rgba(255,255,255,.34);box-shadow:0 14px 38px #ff6b6b3d}.speed-test-page .test-action.is-restart{color:var(--text);background:linear-gradient(135deg,var(--blue),var(--violet-soft));text-shadow:0 0 10px rgba(247,248,255,.5)}.speed-test-page .test-action:before{content:"";position:absolute;inset:-5px;z-index:-1;border-radius:inherit;border:2px solid rgba(247,248,255,.38);box-shadow:0 0 0 1px #9eb8ee38,0 0 18px #7292cb6b,0 0 30px #9b86dc3d;animation:halo-pulse 1.9s ease-in-out infinite}.speed-test-page .test-action.is-cancel:before{border-color:#ffd6d685;box-shadow:0 0 0 1px #ff6b6b38,0 0 18px #ff6b6b66,0 0 30px #9b2f6438}@keyframes halo-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@property --chrome-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes chrome-orbit{to{--chrome-angle: 360deg}}.speed-test-page .results{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px 0 10px}.speed-test-page .metric,.speed-test-page .details{background:#111225c7;border:1px solid var(--line);backdrop-filter:blur(18px)}.speed-test-page .metric{min-height:84px;padding:16px;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}.speed-test-page .metric strong{grid-column:2;grid-row:1;font-size:1.05rem;line-height:1;text-align:right;white-space:nowrap}.speed-test-page .metric small{font-size:.72rem}.speed-test-page .metric-rail{grid-column:1 / -1;height:16px;border-radius:999px;background:#f7f8ff14;overflow:hidden}.speed-test-page .metric-rail i{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--violet-soft))}.speed-test-page .latency-rail i{background:linear-gradient(90deg,var(--blue-soft),var(--violet))}.speed-test-page .accent-download{border-top:3px solid var(--blue)}.speed-test-page .accent-upload{border-top:3px solid var(--violet)}.speed-test-page .details{display:grid;grid-template-columns:minmax(0,.95fr) minmax(260px,1.55fr) minmax(0,.8fr) minmax(0,.8fr);gap:1px;border-radius:8px;overflow:hidden}.speed-test-page .details div{min-width:0;padding:18px;background:#08081261}.speed-test-page .details strong{display:block;margin-top:6px;overflow-wrap:anywhere}.speed-test-page .server-picker-label{display:block;margin-top:6px}.speed-test-page .server-picker{width:100%;min-height:38px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#080812b3;font:inherit;font-size:1rem;font-weight:800;padding:0 10px}.speed-test-page .latency-profile{padding-top:22px}.speed-test-page .section-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}.speed-test-page .section-bar .eyebrow{margin:0}.speed-test-page .section-bar h2{margin:0;color:var(--muted);font-size:.95rem;font-weight:800;line-height:1;letter-spacing:0}.speed-test-page .info-toggle{max-width:430px;color:var(--muted)}.speed-test-page .info-toggle summary{width:fit-content;margin-left:auto;color:var(--blue-soft);cursor:pointer;font-weight:800;list-style-position:inside}.speed-test-page .info-toggle p{margin:8px 0 0;line-height:1.45}.speed-test-page .info-toggle ul{display:grid;gap:6px;margin:10px 0 0;padding-left:20px;line-height:1.4}.speed-test-page .info-toggle strong{color:var(--text)}.speed-test-page .latency-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.speed-test-page .latency-card{min-height:130px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#111225c7;backdrop-filter:blur(18px);cursor:help}.speed-test-page .latency-card>span,.speed-test-page .latency-card small,.speed-test-page .latency-card dt{color:var(--muted)}.speed-test-page .latency-card strong{display:block;margin:12px 0 2px;font-size:clamp(1.6rem,2.7vw,2.2rem);line-height:1}.speed-test-page .latency-track{position:relative;height:34px;margin-top:14px;border-radius:999px;background:#f7f8ff14;overflow:hidden}.speed-test-page .latency-track i,.speed-test-page .latency-track b,.speed-test-page .latency-track em{position:absolute;top:50%;transform:translateY(-50%)}.speed-test-page .latency-track i{left:0;width:0%;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--violet-soft))}.speed-test-page .latency-track b{left:0%;width:3px;height:24px;border-radius:999px;background:var(--text);box-shadow:0 0 18px #f7f8ff59}.speed-test-page .latency-track em{left:0%;width:8px;height:8px;border-radius:50%;background:var(--blue-soft);box-shadow:0 0 12px #7292cb6b}.speed-test-page .duplex{padding-top:22px}.speed-test-page .duplex-panel{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#111225c7;backdrop-filter:blur(18px)}.speed-test-page .duplex-row{display:grid;grid-template-columns:170px minmax(0,1fr) 112px;gap:14px;align-items:center}.speed-test-page .duplex-row span{color:var(--muted)}.speed-test-page .duplex-row strong{text-align:right;white-space:nowrap}.speed-test-page .duplex-track{height:22px;border-radius:999px;background:#f7f8ff14;overflow:hidden}.speed-test-page .duplex-track i{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--violet-soft))}.speed-test-page .retention-track i{background:linear-gradient(90deg,var(--violet),var(--blue-soft))}.speed-test-page .interpretation-panel{display:grid;gap:22px;margin:28px 0;padding:clamp(20px,3vw,28px);border:1px solid rgba(158,184,238,.28);border-radius:8px;background:radial-gradient(circle at 10% 0%,rgba(130,223,183,.12),transparent 24rem),#111225c2}.speed-test-page .interpretation-panel[hidden]{display:none}.speed-test-page #interpretationVersion{color:var(--muted);font-size:.8rem;font-weight:900}.speed-test-page .interpretation-summary{margin:0;color:var(--text);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.5}.speed-test-page .activity-suitability,.speed-test-page .metric-explanations,.speed-test-page .bottleneck-panel,.speed-test-page .share-panel{display:grid;gap:12px}.speed-test-page .activity-suitability h3,.speed-test-page .metric-explanations h3,.speed-test-page .bottleneck-panel h3,.speed-test-page .share-panel h3{margin:0;color:var(--text);font-size:1.15rem}.speed-test-page .activity-suitability>div,.speed-test-page .metric-explanations>div,.speed-test-page .recommendation-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.speed-test-page .activity-card,.speed-test-page .metric-explanation-card,.speed-test-page .recommendation-panel article,.speed-test-page .share-panel{padding:16px;border:1px solid rgba(247,248,255,.12);border-radius:8px;background:#0808126b}.speed-test-page .activity-card,.speed-test-page .metric-explanation-card,.speed-test-page .recommendation-panel article{display:grid;gap:8px;align-content:start}.speed-test-page .activity-card span,.speed-test-page .metric-explanation-card span,.speed-test-page .recommendation-panel span{color:var(--blue-soft);font-size:.78rem;font-weight:900;text-transform:uppercase}.speed-test-page .activity-card strong,.speed-test-page .metric-explanation-card strong,.speed-test-page .recommendation-panel strong{color:var(--text)}.speed-test-page .metric-explanation-card dl{display:grid;gap:8px;margin:0}.speed-test-page .metric-explanation-card div{display:grid;gap:2px}.speed-test-page .metric-explanation-card dt{color:var(--blue-soft);font-size:.75rem;font-weight:900;text-transform:uppercase}.speed-test-page .metric-explanation-card dd{margin:0;color:var(--muted);line-height:1.5}.speed-test-page .bottleneck-panel ul{display:grid;gap:8px;margin:0;padding-left:20px}.speed-test-page .result-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.speed-test-page .result-action-button{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:38px;padding:8px 10px;border:1px solid rgba(158,184,238,.34);border-radius:6px;color:var(--text);background:#111225b8;font:inherit;font-size:.86rem;font-weight:900;line-height:1.15;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-shadow:none;text-shadow:none}.speed-test-page .result-action-button:hover,.speed-test-page .result-action-button:focus-visible{border-color:#82dfb79e;background:#171c34eb;color:#fff}.speed-test-page .recommendation-panel .result-action-button{justify-self:start}.speed-test-page .share-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.speed-test-page .share-panel .result-actions{justify-content:flex-end}.speed-test-page .share-panel p{margin:0}.speed-test-page .recent-results{margin-top:22px;border:1px solid var(--line);border-radius:8px;background:#111225c7;backdrop-filter:blur(18px);overflow:hidden}.speed-test-page .recent-results summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;font-weight:900}.speed-test-page .recent-results summary strong{color:var(--muted);font-size:.88rem;font-weight:800}.speed-test-page .recent-list{display:grid;gap:1px;border-top:1px solid var(--line)}.speed-test-page .recent-empty,.speed-test-page .recent-row{padding:14px 18px;background:#08081252}.speed-test-page .recent-empty{color:var(--muted)}.speed-test-page .recent-row{display:grid;grid-template-columns:minmax(240px,1.45fr) repeat(4,minmax(92px,1fr));gap:18px;align-items:center}.speed-test-page .recent-row>div{min-width:0}.speed-test-page .recent-row time,.speed-test-page .recent-row span{color:var(--muted);font-size:.86rem}.speed-test-page .recent-row strong{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.speed-test-page .seo-content{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#11122594}.speed-test-page .seo-intro{max-width:760px}.speed-test-page .seo-intro h2{margin:0 0 12px;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:0}.speed-test-page .seo-intro p,.speed-test-page .seo-grid p,.speed-test-page .seo-faq p,.speed-test-page .site-footer{color:var(--muted);line-height:1.65}.speed-test-page .seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.speed-test-page .seo-grid article{padding-top:18px;border-top:1px solid var(--line)}.speed-test-page .seo-grid h3{margin:0 0 8px;font-size:1.02rem}.speed-test-page .seo-grid p{margin:0}.speed-test-page .seo-faq{display:grid;gap:10px;margin-top:24px}.speed-test-page .seo-faq details{border:1px solid rgba(247,248,255,.1);border-radius:8px;background:#08081242}.speed-test-page .seo-faq summary{padding:14px 16px;cursor:pointer;font-weight:900}.speed-test-page .seo-faq p{margin:0;padding:0 16px 16px}.speed-test-page .company-about{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:18px;padding:22px 24px;border:1px solid var(--line);border-radius:8px;background:#08081252}.speed-test-page .company-about h2{margin:0 0 10px;font-size:clamp(1.35rem,2.2vw,1.9rem)}.speed-test-page .company-about p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}.speed-test-page .company-about .company-link{min-height:40px;padding:0 16px;background:linear-gradient(135deg,#7292cb33,#9b86dc2e)}.speed-test-page .site-footer{display:flex;justify-content:space-between;gap:18px;padding:22px 0 0;font-size:.86rem}.speed-test-page .site-footer a{color:var(--text);font-weight:900;text-decoration:none}.speed-test-page .modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:22px;background:#080812b8;backdrop-filter:blur(14px)}.speed-test-page .modal-backdrop[hidden]{display:none}.speed-test-page .release-modal{width:min(620px,100%);max-height:min(720px,calc(100vh - 44px));overflow:auto;padding:24px;border:1px solid rgba(247,248,255,.18);border-radius:8px;color:var(--text);background:linear-gradient(180deg,#181938fa,#111225fa),var(--panel);box-shadow:0 28px 90px #00000085}.speed-test-page .modal-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.speed-test-page .modal-titlebar h2{margin:0;font-size:clamp(1.35rem,2.5vw,2rem)}.speed-test-page .modal-close{width:36px;height:36px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:#08081280;cursor:pointer;font-weight:900}.speed-test-page .modal-close:hover{border-color:#9eb8ee7a;color:var(--blue-soft)}.speed-test-page .release-modal p,.speed-test-page .release-note{color:var(--muted);line-height:1.65}.speed-test-page .release-list{display:grid;gap:10px;margin:18px 0;padding-left:20px}.speed-test-page .release-list li{line-height:1.5}.speed-test-page .release-note{margin-bottom:0;padding-top:14px;border-top:1px solid var(--line)}.speed-test-page .chart-panel{min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:#111225c7;backdrop-filter:blur(18px)}.speed-test-page .hero-chart{padding:18px 18px 16px;order:1}.speed-test-page .chart-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.speed-test-page .chart-controls{display:flex;align-items:center;gap:14px}.speed-test-page .chart-controls label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem;font-weight:800}.speed-test-page .chart-controls select{min-height:30px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#080812b8;font:inherit;font-weight:800}.speed-test-page .chart-title span,.speed-test-page .chart-legend span{color:var(--muted)}.speed-test-page .chart-title strong{white-space:nowrap}.speed-test-page #speedTrace{display:block;width:100%;height:300px;cursor:crosshair}.speed-test-page .chart-legend{display:flex;align-items:center;gap:16px;margin:10px 0 14px;font-size:.9rem}.speed-test-page .chart-legend strong{margin-left:auto}.speed-test-page .chart-legend i{display:inline-block;width:18px;height:3px;margin-right:7px;vertical-align:middle;border-radius:999px}.speed-test-page .legend-download{background:var(--blue)}.speed-test-page .legend-upload{background:var(--violet-soft)}.speed-test-page .legend-both{background:#b8becd}.speed-test-page .inline-bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.speed-test-page .sample-bands{display:grid;gap:8px}.speed-test-page .band-group+.band-group{margin-top:0;padding-top:0;border-top:0}.speed-test-page .band-group h2{margin:0 0 12px;color:var(--text);font-size:.95rem}.speed-test-page .sample-band{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch;cursor:help;padding:10px;border-radius:8px;background:#f7f8ff0b;transition:background .16s ease,box-shadow .16s ease}.speed-test-page .sample-band.is-active{background:#9eb8ee1f;box-shadow:inset 0 0 0 1px #9eb8ee3d}.speed-test-page .sample-band span{color:var(--muted);font-weight:800}.speed-test-page .sample-band>span{color:var(--text);font-size:.92rem}.speed-test-page .band-track{position:relative;height:18px;border-radius:999px;background:#f7f8ff14;overflow:hidden}.speed-test-page .band-range,.speed-test-page .band-median,.speed-test-page .band-dot{position:absolute;top:50%;transform:translateY(-50%)}.speed-test-page .band-range{height:8px;border-radius:999px;background:linear-gradient(90deg,#7292cbe6,#715ea9e6)}.speed-test-page .band-median{width:3px;height:18px;border-radius:999px;background:var(--text);box-shadow:0 0 18px #f7f8ff59}.speed-test-page .band-dot{width:7px;height:7px;border-radius:50%;background:var(--blue-soft);box-shadow:0 0 12px #7292cb6b}.speed-test-page .band-value{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:left;font-variant-numeric:tabular-nums}.speed-test-page .band-value span{display:grid;gap:2px;min-width:0;color:var(--text)}.speed-test-page .band-value small{color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.speed-test-page .band-value strong{color:var(--text);font-size:clamp(.78rem,1.4vw,.95rem);line-height:1}.speed-test-page .tooltip{position:fixed;z-index:20;max-width:min(280px,calc(100vw - 24px));padding:10px 12px;border:1px solid rgba(247,248,255,.18);border-radius:8px;color:var(--text);background:#080812f0;box-shadow:0 18px 44px #00000061;pointer-events:none;backdrop-filter:blur(14px)}.speed-test-page .tooltip strong,.speed-test-page .tooltip span{display:block}.speed-test-page .tooltip strong{margin-bottom:4px}.speed-test-page .tooltip span{color:var(--muted);font-size:.86rem;line-height:1.45}@media (max-width: 860px){.speed-test-page .hero-grid,.speed-test-page .results,.speed-test-page .details,.speed-test-page .inline-bands,.speed-test-page .seo-grid,.speed-test-page .company-about{grid-template-columns:1fr}.speed-test-page .pretest-panel,.speed-test-page .activity-suitability>div,.speed-test-page .metric-explanations>div,.speed-test-page .recommendation-panel,.speed-test-page .share-panel{grid-template-columns:1fr}.speed-test-page .pretest-panel ul{grid-template-columns:1fr}.speed-test-page .latency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.speed-test-page .hero-grid{padding-top:28px}.speed-test-page .share-panel .result-actions{justify-content:flex-start}.speed-test-page .brand{display:flex;justify-content:center;flex-wrap:wrap;width:100%}.speed-test-page .primary-meter{justify-items:center;width:100%}.speed-test-page .results{grid-template-columns:repeat(2,minmax(0,1fr))}.speed-test-page #speedTrace{height:260px}.speed-test-page .site-footer{flex-direction:column}.speed-test-page .company-about .company-link{justify-self:start}}@media (max-width: 560px){.speed-test-page .shell{width:min(100% - 24px,1120px);padding-top:18px}.speed-test-page .brand-logo{height:69px}.speed-test-page .brand-actions{flex-wrap:wrap;justify-content:center}.speed-test-page .version-branding{min-height:28px;font-size:.72rem}.speed-test-page .hero{min-height:auto}.speed-test-page .ring{width:min(300px,78vw)}.speed-test-page .band-value{grid-template-columns:1fr}.speed-test-page .chart-title,.speed-test-page .chart-legend,.speed-test-page .chart-controls,.speed-test-page .section-bar,.speed-test-page .recent-results summary{align-items:flex-start;flex-direction:column}.speed-test-page .chart-legend strong{margin-left:0}.speed-test-page .results,.speed-test-page .latency-grid,.speed-test-page .duplex-row,.speed-test-page .recent-row{grid-template-columns:1fr}.speed-test-page .duplex-row strong{text-align:left}}
