:root{--page-bg:#141630;--page-glow:#20244d;--text:#f8fbff;--muted:#a5abd0;--quiet:#858cb6;--divider:hsla(0,0%,100%,.09);--track:hsla(0,0%,100%,.075);--teal:#00e59b;--cyan:#00b8ff;--amber:#fbbf24;--danger:#ff6b7a}body{margin:0;background:radial-gradient(90% 62% at 50% -8%,rgba(62,68,137,.38),transparent 72%),linear-gradient(180deg,var(--page-glow) 0,var(--page-bg) 32rem);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,HarmonyOS Sans SC,Noto Sans CJK SC,Source Han Sans SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif}.page{width:100%;max-width:720px;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(34px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.topbar{gap:10px;min-height:34px;animation:rise-in .55s cubic-bezier(.22,.8,.32,1) both}.brand-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(140deg,var(--teal),var(--cyan));box-shadow:0 7px 20px -7px rgba(0,198,255,.75)}.brand-icon svg{width:18px;height:18px}.brand-title{line-height:1;letter-spacing:.035em}.pro-badge{padding:3px 8px 2px;border:1px solid rgba(0,229,155,.46);border-radius:99px;color:var(--teal);font-size:.58rem;font-weight:800;line-height:1.25;letter-spacing:.15em}.test-stage{height:370px;margin-top:4px;animation:rise-in .65s cubic-bezier(.22,.8,.32,1) .05s both}.stage-layer{justify-content:center;transform:translateY(8px) scale(.96);transition:opacity .22s ease,visibility 0s linear .42s,transform .42s cubic-bezier(.16,1,.3,1)}.stage-layer.is-current{transform:translateY(0) scale(1)}.start-button{width:168px;height:168px;border-radius:50%;gap:7px;overflow:visible;isolation:isolate;z-index:0;background:radial-gradient(circle at 32% 24%,hsla(0,0%,100%,.24),transparent 34%),linear-gradient(145deg,#08d7a7 0,#08bde4 100%);box-shadow:0 14px 32px -18px rgba(0,184,255,.5),0 0 12px rgba(0,198,255,.1),inset 0 1px 0 hsla(0,0%,100%,.28),inset 0 -16px 26px rgba(0,89,154,.08);transition:transform .24s cubic-bezier(.2,.8,.2,1),filter .24s ease,opacity .25s ease}.start-button:before{content:"";position:absolute;inset:6px;border:1px solid hsla(0,0%,100%,.18);border-radius:inherit;background:linear-gradient(145deg,hsla(0,0%,100%,.08),transparent 38%);box-shadow:inset 0 0 0 1px rgba(0,78,128,.035);pointer-events:none}.start-button:after{content:"";position:absolute;inset:-22px;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle,rgba(0,198,255,.12) 0 34%,rgba(0,198,255,.04) 53%,transparent 72%);opacity:.32;transform:scale(.94);will-change:transform,opacity;animation:start-aura 4.2s cubic-bezier(.37,0,.63,1) infinite}.start-button-main{font-size:1.16rem;letter-spacing:.13em;text-indent:.13em}.start-button:disabled{filter:saturate(.68);opacity:.78}.start-button:disabled:after{animation-play-state:paused;opacity:.2}@media (hover:hover){.start-button:not(:disabled):hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.035)}}.start-button:not(:disabled):active{transform:scale(.975)}.gauge-layer{flex-direction:column;transform-origin:50% 55%;padding-bottom:30px}.gauge-box{width:316px;max-width:74vw}.gauge-fill,.gauge-track{stroke-width:16}.gauge-track{stroke:var(--track)}.gauge-fill{transition:opacity .28s ease,stroke-dasharray .28s cubic-bezier(.22,.75,.25,1)}#fillSpeed.is-active{filter:drop-shadow(0 0 6px rgba(0,198,255,.28))}#fillPing.is-active{filter:drop-shadow(0 0 6px rgba(251,191,36,.28))}#gaugeCap{opacity:0;stroke:var(--page-bg);transition:cx .28s cubic-bezier(.22,.75,.25,1),cy .28s cubic-bezier(.22,.75,.25,1),opacity .22s ease,fill .22s ease;filter:drop-shadow(0 0 5px rgba(52,245,197,.4))}.scale-label{fill:var(--quiet);font-size:11px}.gauge-readout{inset:0;justify-content:center;transform:translateY(4%)}.phase-label{margin-bottom:8px;font-size:.72rem;font-weight:600;letter-spacing:.23em;text-indent:.23em}.gauge-value{max-width:90%;font-size:4.2rem;font-size:clamp(3.15rem,14vw,4.2rem);font-feature-settings:"tnum";letter-spacing:-.04em}.gauge-unit{margin-top:9px;font-size:.8rem;font-weight:550;letter-spacing:.07em}.gauge-layer.is-current .gauge-track{animation:gauge-track-in .72s cubic-bezier(.16,1,.3,1) .06s both}.gauge-layer.is-current .scale-label{animation:soft-enter .45s ease .16s both}.gauge-layer.is-current .gauge-readout{animation:gauge-readout-in .48s cubic-bezier(.16,1,.3,1) .1s both}.gauge-box.is-phase-changing .gauge-readout{animation:phase-change .34s cubic-bezier(.16,1,.3,1) both}.stage-actions{bottom:-2px}.stage-actions button{min-width:112px;min-height:44px;border:0}.stage-actions button:not([hidden]){animation:action-enter .36s cubic-bezier(.16,1,.3,1) .08s both}.cancel-button{padding:10px 18px;color:var(--muted);background:transparent;font-size:.82rem;letter-spacing:.05em;transition:color .2s ease,background .2s ease}.retry-button{padding:11px 30px;background:linear-gradient(135deg,var(--teal),var(--cyan));box-shadow:0 11px 28px -12px rgba(0,198,255,.62);font-size:.86rem;font-weight:700;letter-spacing:.09em;text-indent:.09em;transition:transform .12s ease,filter .2s ease}@media (hover:hover){.cancel-button:not(:disabled):hover{color:var(--text);background:hsla(0,0%,100%,.035)}.retry-button:hover{filter:brightness(1.08)}}.retry-button:active{transform:scale(.965)}.status{min-height:1.45em;margin:14px 0 0;font-size:.8rem;letter-spacing:.025em;animation:rise-in .65s cubic-bezier(.22,.8,.32,1) .13s both}.status.is-changing{animation:status-change .32s cubic-bezier(.16,1,.3,1) both}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;animation:rise-in .65s cubic-bezier(.22,.8,.32,1) .18s both}.metric{padding:2px 8px 0;text-align:center}.metric+.metric:before{content:"";position:absolute;top:14%;bottom:14%;left:0;width:1px;background:var(--divider)}.metric-value-line{justify-content:center}.metric-value{font-size:1.45rem;font-weight:800;font-feature-settings:"tnum";letter-spacing:-.015em}.metric-unit{flex:0 0 auto;margin-left:3px;font-size:.68rem}.metric-label{margin-top:6px;color:var(--muted);font-size:.74rem;letter-spacing:.1em}.traffic-stat{min-height:1.15em;margin-top:4px;color:var(--quiet);font-size:.64rem;font-variant-numeric:tabular-nums;line-height:1.15;opacity:0;transition:opacity .2s ease}.metric.is-active .metric-value{color:var(--cyan)}#cellPing.is-active .metric-value{color:var(--amber)}.metric.is-active .metric-value-line{animation:metric-activate .4s cubic-bezier(.16,1,.3,1) both}.ip-line{margin-top:23px;gap:8px;font-size:.78rem;line-height:1.45;animation:rise-in .65s cubic-bezier(.22,.8,.32,1) .26s both}.flag-img{width:19px;height:14px;border-radius:2px;box-shadow:0 0 0 1px hsla(0,0%,100%,.12)}.ip-location{color:var(--text);font-weight:550}.ip-dot{width:3px;height:3px;flex:0 0 3px;background:var(--quiet)}.ip-address{font-size:.74rem}.ip-shimmer{width:122px;height:.8em;background:linear-gradient(90deg,hsla(0,0%,100%,.055) 25%,hsla(0,0%,100%,.14) 50%,hsla(0,0%,100%,.055) 75%);animation:shimmer 1.35s linear infinite}.footer{margin-top:auto;padding-top:30px;font-size:.73rem;line-height:2;animation:rise-in .65s cubic-bezier(.22,.8,.32,1) .32s both}.footer a{min-height:32px;transition:color .2s ease}@media (hover:hover){.footer a:hover{color:var(--cyan)}}a:focus-visible,button:focus-visible{outline:3px solid rgba(251,191,36,.9)}@keyframes start-aura{0%,to{opacity:.28;transform:scale(.94)}50%{opacity:.48;transform:scale(1.035)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gauge-track-in{0%{opacity:0;stroke-dashoffset:471.24}to{opacity:1;stroke-dashoffset:0}}@keyframes gauge-readout-in{0%{opacity:0;transform:translateY(8%) scale(.965)}to{opacity:1;transform:translateY(4%) scale(1)}}@keyframes phase-change{0%{opacity:.52;transform:translateY(6%) scale(.975)}to{opacity:1;transform:translateY(4%) scale(1)}}@keyframes soft-enter{0%{opacity:0}to{opacity:1}}@keyframes action-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes status-change{0%{opacity:.42;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes metric-activate{0%{opacity:.62;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{to{background-position:-200% 0}}@media (min-width:721px) and (max-width:1024px){.page{max-width:760px;padding-right:34px;padding-left:34px}.test-stage{height:390px}.gauge-box{width:326px}}@media (max-width:720px){.test-stage{height:clamp(278px,39svh,326px)}.start-button{width:clamp(136px,40vw,148px);height:clamp(136px,40vw,148px)}.start-button-main{font-size:1.06rem}.gauge-box{width:min(74vw,292px)}.metric-value{font-size:1.28rem}.ip-line{flex-wrap:wrap}}@media (max-width:420px){.page{padding-top:max(16px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left))}.status{margin-top:11px}.stats{margin-top:21px}.metric{padding-right:5px;padding-left:5px}.metric-value{font-size:1.2rem}.metric-unit{font-size:.62rem}.metric-label{font-size:.7rem}.traffic-stat{font-size:.59rem}.ip-line{margin-top:18px}.footer{padding-top:22px}.footer a{min-height:44px}}@media (max-width:360px){.page{padding-top:max(14px,env(safe-area-inset-top));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(18px,env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left))}.metric{padding-right:3px;padding-left:3px}.metric-value{font-size:clamp(1rem,5vw,1.18rem)}.metric-unit{margin-left:2px;font-size:.56rem}.traffic-stat{font-size:.52rem}.ip-line{flex-direction:column;gap:3px}.ip-dot{display:none}}@media (max-width:420px) and (max-height:650px) and (orientation:portrait){.page{padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom))}.test-stage{height:254px}.gauge-box{width:min(64vw,210px)}.status{margin-top:8px}.stats{margin-top:16px}.ip-line{margin-top:14px}.footer{padding-top:14px}}@media (orientation:landscape) and (max-height:500px) and (min-width:568px){.page{max-width:820px;padding-top:max(10px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left))}.topbar{min-height:32px}main{height:min(64svh,230px);display:grid;grid-template-columns:minmax(220px,.9fr) minmax(270px,1.1fr);grid-template-rows:1fr auto 1fr;grid-template-areas:"stage status" "stage stats" "stage ip";column-gap:clamp(18px,4vw,30px);align-items:center}.test-stage{grid-area:stage;height:100%;margin-top:0}.start-button{width:clamp(112px,33svh,128px);height:clamp(112px,33svh,128px)}.gauge-box{width:clamp(176px,54svh,202px)}.status{grid-area:status;align-self:end;margin:0 0 6px}.stats{grid-area:stats;align-self:center}.ip-line{grid-area:ip;align-self:start;flex-direction:column;margin:5px 0 0;gap:2px;font-size:.7rem}.ip-dot{display:none}.ip-address{font-size:.66rem}.footer{padding-top:6px;font-size:.68rem;line-height:1.4}.footer a{min-height:36px}}:root{--page-bg:#eef1fe;--page-bg-2:#eaf7fb;--panel:#fff;--text:#292e50;--muted:#667095;--quiet:#8189aa;--line:#e8ebf5;--purple:#7466f2;--purple-deep:#5f61df;--cyan:#25c5cf;--cyan-text:#087b8b;--danger:#d94f63;--ease:cubic-bezier(0.22, 0.8, 0.24, 1);--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "HarmonyOS Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--font-numeric:"SF Pro Text", Roboto, "Segoe UI", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800}*,:after,:before{box-sizing:border-box}html{min-width:280px;min-height:100%;color-scheme:light;-webkit-text-size-adjust:100%}body{position:relative;min-width:280px;min-height:100vh;min-height:100svh;min-height:100dvh;overflow-x:hidden;color:var(--text);background:radial-gradient(58% 42% at 88% 4%,rgba(124,110,245,.11),transparent 60%),radial-gradient(50% 40% at 6% 92%,rgba(42,212,212,.09),transparent 62%),linear-gradient(160deg,#edf0fe,#f4f5fe 48%,var(--page-bg-2));font-feature-settings:normal;-webkit-tap-highlight-color:transparent}body:after,body:before{content:"";position:fixed;z-index:0;border:1px solid rgba(112,102,226,.07);border-radius:50%;pointer-events:none}body:before{width:720px;height:720px;top:-240px;right:-250px}body:after{width:560px;height:560px;bottom:-200px;left:-200px;border-color:rgba(35,190,201,.08)}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}.page{position:relative;z-index:1;width:min(100%,940px);max-width:940px;min-height:100vh;min-height:100svh;min-height:100dvh;margin:0 auto;padding:max(22px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));display:flex;flex-direction:column}.topbar{min-height:38px;display:flex;align-items:center;gap:12px;margin-bottom:14px;animation:split-enter .52s var(--ease) both}.brand{min-width:0;flex:0 1 auto;display:inline-flex;align-items:center;gap:10px}.brand-icon{width:40px;height:40px;flex:0 0 40px;display:block;border-radius:13px;object-fit:contain;background:transparent;box-shadow:0 9px 20px -11px rgba(92,86,210,.72)}.brand-copy{min-width:0;overflow:hidden}.brand-title{margin:0;font-size:1.02rem;line-height:1.1;font-weight:700;letter-spacing:.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-tags{min-width:0;margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.ipv6-tag,.node-tag{min-height:30px;padding:0 13px;border:1px solid rgba(148,163,184,.22);border-radius:999px;display:inline-flex;align-items:center;gap:7px;color:#6257c9;background:rgba(116,102,242,.09);font-size:.7rem;line-height:1;font-weight:600;letter-spacing:.04em;white-space:nowrap}.ipv6-tag{padding-inline:12px;color:#64748b;background:rgba(248,250,252,.74);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72);transition:color .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.ipv6-tag>span:first-child,.node-tag>span:first-child{width:6px;height:6px;border-radius:50%}.ipv6-tag>span:first-child{background:#cbd5e1;box-shadow:0 0 0 4px rgba(148,163,184,.08);transition:background-color .22s ease,box-shadow .22s ease}.ipv6-tag[data-state=supported]{color:#15803d;border-color:rgba(34,197,94,.28);background:rgba(220,252,231,.78);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.76),0 7px 18px -14px rgba(22,163,74,.7)}.ipv6-tag[data-state=supported]>span:first-child{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12),0 0 8px rgba(34,197,94,.32)}.node-tag>span:first-child{background:linear-gradient(135deg,var(--purple),var(--cyan));box-shadow:0 0 0 4px rgba(105,102,232,.08)}main{min-width:0;flex:1 0 auto;padding:0;display:flex;flex-direction:column;justify-content:center}.speed-card{min-width:0;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border:1px solid hsla(0,0%,100%,.85);border-radius:28px;background:hsla(0,0%,100%,.97);box-shadow:0 2px 7px rgba(72,82,151,.04),0 30px 64px -32px rgba(70,80,145,.28);animation:split-enter .6s .06s var(--ease) both}.left-panel{min-width:0;padding:28px 30px 26px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-copy{text-align:center}.hero-copy h2{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:.01em}.test-stage{position:relative;width:100%;height:281px;margin-top:14px;animation:none}.stage-layer{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px) scale(.985);transition:opacity .22s ease,visibility 0s linear .38s,transform .38s var(--ease)}.stage-layer.is-current{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.gauge-layer{padding-bottom:0;justify-content:flex-start}.gauge-box{--gauge-pivot-y:51.7241%;--gauge-readout-gap:14px;position:relative;width:min(330px,100%);height:192px;max-width:none;flex:0 0 auto}.gauge-svg{width:100%;height:auto;display:block;overflow:visible}.gauge-fill,.gauge-idle-accent,.gauge-track{fill:none;stroke-width:14;stroke-linecap:round}.gauge-track{stroke:#eceff8}.gauge-idle-accent{stroke:url(#idleGradient);stroke-dasharray:1.5 100}.gauge-fill{opacity:0;transition:opacity .22s ease,stroke-dasharray .26s var(--ease)}.gauge-fill.is-active{opacity:1}#fillPing.is-active{filter:drop-shadow(0 5px 7px rgba(111,103,233,.14))}#fillSpeed.is-active{filter:drop-shadow(0 5px 7px rgba(43,185,195,.14))}.gauge-ticks{fill:none;stroke:#cfd4e7;stroke-width:2;stroke-linecap:round;stroke-dasharray:.65 3.35;opacity:.7}.scale-label{fill:#697294;font-size:12px;font-weight:600;text-anchor:middle;dominant-baseline:middle}.scale-label.is-intermediate{display:none}.gauge-needle{transform:rotate(-90deg);transform-box:view-box;transform-origin:50% var(--gauge-pivot-y);transition:transform .27s var(--ease)}.gauge-needle path{filter:drop-shadow(0 4px 5px rgba(79,81,174,.12))}.gauge-hub{stroke:#fff;stroke-width:3;opacity:1;filter:drop-shadow(0 4px 6px rgba(73,78,159,.13));transition:fill .22s ease}#gaugeCap{stroke:#fff;stroke-width:3;filter:drop-shadow(0 4px 6px rgba(73,78,159,.13));transition:fill .22s ease,opacity .2s ease}.gauge-hub-center{fill:hsla(0,0%,100%,.94)}.gauge-readout{position:absolute;inset:calc(var(--gauge-pivot-y) + var(--gauge-readout-gap)) 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;transform:none;text-align:center;pointer-events:none}.phase-label{margin:0 0 7px;color:var(--muted);font-size:clamp(9px,.63rem,11px);line-height:1;font-weight:700;letter-spacing:.14em;text-indent:.14em}.gauge-value{max-width:78%;overflow:hidden;font-size:clamp(26px,2.35rem,38px);line-height:.96;font-weight:700;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.gauge-value.idle-value{color:#62698b;font-size:clamp(14px,1.05rem,18px);line-height:1.1;letter-spacing:.02em}.gauge-unit{margin-top:6px;color:var(--muted);font-size:clamp(9px,.67rem,12px);line-height:1;font-weight:600;letter-spacing:.055em}.start-button{position:relative;width:min(260px,86%);height:52px;min-height:52px;margin-top:13px;padding:0 22px;border:0;border-radius:999px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;overflow:hidden;isolation:auto;color:#fff;background:linear-gradient(96deg,#6263eb,#8170f4);box-shadow:0 15px 31px -14px rgba(91,86,222,.64),inset 0 1px 0 hsla(0,0%,100%,.28);cursor:pointer;transition:transform .2s var(--ease),box-shadow .22s ease,filter .2s ease,opacity .2s ease}.start-button:after,.start-button:before{display:none}.start-button-main{position:relative;z-index:1;font-size:.94rem;line-height:1;font-weight:700;letter-spacing:.1em;text-indent:.1em}.start-button:disabled{cursor:wait;opacity:.72;filter:saturate(.72)}@media (hover:hover){.start-button:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 20px 38px -15px rgba(91,86,222,.72),inset 0 1px 0 hsla(0,0%,100%,.3)}}.start-button:not(:disabled):active{transform:scale(.985)}.stage-actions{position:absolute;right:0;bottom:2px;left:0;display:flex;align-items:center;justify-content:center}.stage-actions button{min-width:148px;min-height:46px;padding:0 24px;border-radius:999px;font-size:.78rem;line-height:1;font-weight:700;letter-spacing:.06em;cursor:pointer}.stage-actions button[hidden]{display:none}.stage-actions button:not([hidden]){animation:split-action .32s var(--ease) both}.stage-actions .cancel-button{border:1px solid #e1e4f2;color:#626b90;background:#f8f9fd;box-shadow:none}.retry-button{border:0!important;color:#fff;background:linear-gradient(96deg,#6263eb,#8170f4);box-shadow:0 12px 24px -13px rgba(91,86,222,.68)}.cancel-button:disabled{opacity:.62}@media (hover:hover){.cancel-button:not(:disabled):hover{color:#525a80;background:#f0f2fa}.retry-button:hover{filter:brightness(1.04)}}.right-panel{min-width:0;padding:27px 28px 24px;display:flex;flex-direction:column}.details-heading{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.details-heading h3{margin:0;font-size:.9rem;line-height:1.2;font-weight:700}.details-heading>span{color:var(--quiet);font-size:.68rem;line-height:1}.stats{margin:0;border:0;display:block;animation:none}.metric{--metric-a:#8b7cf8;--metric-b:#6366f1;--metric-shadow:rgba(99,102,241,.35);position:relative;min-width:0;min-height:70px;padding:12px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:13px;text-align:left}.metric:last-child{border-bottom:0}.metric+.metric:before{display:none}#cellDl{--metric-a:#31c7cb;--metric-b:#20a9d4;--metric-shadow:rgba(20,151,179,.32)}#cellUl{--metric-a:#718af0;--metric-b:#555fd6;--metric-shadow:rgba(75,87,197,.32)}#cellJitter{--metric-a:#a384f7;--metric-b:#806de9;--metric-shadow:rgba(126,102,223,.32)}.metric-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--metric-a),var(--metric-b));box-shadow:0 8px 18px -12px var(--metric-shadow);transition:transform .28s var(--ease),box-shadow .28s ease}.metric-icon svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.metric-copy{min-width:0;flex:1 1 auto;display:block}.metric-label{display:block;margin:0;font-size:.86rem;line-height:1.2;font-weight:600}.metric-caption,.traffic-stat{min-height:0;margin:4px 0 0;display:block;overflow:hidden;color:var(--muted);font-size:.68rem;line-height:1.2;font-weight:500;text-overflow:ellipsis;white-space:nowrap;opacity:1;transition:color .2s ease}.traffic-stat.visible{color:#5f688d;opacity:1}.metric-value-line{min-width:0;flex:0 0 auto;margin:0;display:flex;align-items:baseline;justify-content:flex-end;gap:3px;white-space:nowrap}.metric-value{min-width:1ch;max-width:6.4ch;overflow:hidden;color:var(--text);font-size:1.35rem;font-weight:700;letter-spacing:-.025em;text-overflow:ellipsis}.metric-unit{margin-left:0;color:var(--quiet);font-size:.64rem;line-height:1;font-weight:600}.metric.is-active .metric-icon{transform:translateY(-1px) scale(1.045);box-shadow:0 12px 23px -12px var(--metric-shadow)}.metric.has-value .metric-value{color:#555d80}.metric.is-active .metric-value{color:#6559d4}#cellPing.is-active .metric-value{color:#6559d4}#cellDl.is-active .metric-value{color:var(--cyan-text)}.metric.is-failed .metric-value{color:var(--danger)}.progress-track{width:100%;height:5px;margin-top:9px;overflow:hidden;border-radius:999px;background:var(--line)}.progress-track>span{width:0;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--cyan));transition:width .28s var(--ease)}.status{min-height:36px;margin:0;padding-top:12px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:.73rem;line-height:1.35;text-align:center;animation:none}.status:before{content:"";width:5px;height:5px;flex:0 0 5px;margin-top:0;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--cyan));opacity:.68}.status.is-changing{animation:split-status .28s var(--ease) both}.ip-line{min-width:0;min-height:45px;margin-top:12px;padding:9px 18px;border:1px solid hsla(0,0%,100%,.88);border-radius:16px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);background:hsla(0,0%,100%,.7);box-shadow:0 14px 34px -28px rgba(66,76,137,.26);font-size:.72rem;line-height:1.35;text-align:center;animation:split-enter .55s .12s var(--ease) both}.ip-primary{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px}.ip-flag{flex:0 0 auto;display:inline-flex;align-items:center}.ip-flag:empty{display:none}.flag-img{width:20px;height:15px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(61,73,126,.12)}.ip-location{min-width:0;color:#4d5579;font-weight:600;overflow-wrap:anywhere}.ip-dot{width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:#9ba2bd}.ip-address{min-width:0;color:var(--muted);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.68rem;overflow-wrap:anywhere}.ip-shimmer{width:116px;height:.78em;display:inline-block;border-radius:6px;background:linear-gradient(90deg,#edf0f7 25%,#dfe3f0 50%,#edf0f7 75%);background-size:200% 100%;animation:split-shimmer 1.3s linear infinite}.footer{min-height:26px;margin-top:8px;padding-top:0;display:flex;align-items:flex-end;justify-content:center;color:var(--quiet);font-size:.64rem;line-height:1.2;text-align:center;animation:split-enter .5s .17s var(--ease) both}.footer a{min-height:26px;display:inline-flex;align-items:center;color:var(--quiet);text-decoration:none;transition:color .18s ease}@media (hover:hover){.footer a:hover{color:#6257c9}}a:focus-visible,button:focus-visible{outline:3px solid rgba(103,91,224,.3);outline-offset:4px}@keyframes split-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes split-action{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes split-status{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes split-shimmer{to{background-position:-200% 0}}@keyframes gauge-readout-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes phase-change{0%{opacity:.55;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.gauge-layer.is-current .gauge-readout{animation:gauge-readout-in .38s .06s var(--ease) both}.gauge-layer.is-current .gauge-track{animation:none}.gauge-box.is-phase-changing .gauge-readout{animation:phase-change .28s var(--ease) both}@media (max-width:567px){body:after,body:before{display:none}.page{width:min(100%,620px);max-width:620px;padding-top:max(16px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}main{justify-content:flex-start}.speed-card{grid-template-columns:1fr}.left-panel{padding:20px 22px 17px;border-right:0;border-bottom:1px solid var(--line)}.hero-copy h2{font-size:1.08rem}.test-stage{height:246px;margin-top:3px}.gauge-box{width:min(292px,88vw);height:170px}.start-button{width:min(250px,88%);height:48px;min-height:48px;margin-top:8px}.right-panel{padding:17px 22px 16px}}@media (max-width:567px) and (min-height:800px) and (orientation:portrait){main{justify-content:flex-start}}@media (min-width:1600px){.page{width:clamp(940px,65vw,1180px);max-width:1180px}}@media (min-width:1600px) and (min-height:700px){.speed-card{min-height:clamp(460px,47vh,500px);min-height:clamp(460px,47svh,500px)}.speed-card:not(.has-experience-review) .right-panel{justify-content:center}}@media (min-width:568px) and (max-width:720px){.gauge-box{height:auto;aspect-ratio:400/232}}@media (max-width:567px){.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:15px;overflow:hidden}.metric{min-height:78px;padding:9px clamp(8px,3vw,14px);border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;align-content:center;justify-content:stretch;gap:3px 8px}.metric:nth-child(odd){border-right:1px solid var(--line)}.metric:nth-last-child(-n+2){border-bottom:0}.metric-icon{width:34px;height:34px;flex-basis:34px;grid-column:1;grid-row:1/3;align-self:center;border-radius:10px}.metric-icon svg{width:17px;height:17px}.metric-copy{grid-column:2;grid-row:1;justify-self:start}.metric-label{font-size:.72rem}.metric-caption,.traffic-stat{display:none}.metric-value-line{grid-column:2;grid-row:2;max-width:100%;justify-self:start;justify-content:flex-start;gap:1px;flex-wrap:wrap;row-gap:1px}.metric-value{max-width:none;flex:0 0 auto;overflow:visible;font-size:clamp(14px,1.08rem,24px);text-overflow:clip}.metric-unit{font-size:clamp(8px,.55rem,11px)}}@media (max-width:567px){.page{padding-top:max(12px,env(safe-area-inset-top));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left))}.topbar{min-height:34px;margin-bottom:8px}.brand-icon{width:36px;height:36px;flex-basis:36px;border-radius:12px}.brand-title{font-size:.91rem}.ipv6-tag,.node-tag{min-height:27px;padding:0 9px;font-size:.62rem}.topbar-tags{gap:6px}.speed-card{border-radius:23px}.left-panel{padding:15px 14px 12px}.hero-copy h2{font-size:1rem}.test-stage{height:224px}.gauge-box{--gauge-readout-gap:9px;width:min(260px,83vw);height:151px}.gauge-value{font-size:clamp(25px,2rem,34px)}.gauge-value.idle-value{font-size:clamp(13px,.94rem,16px)}.phase-label{margin-bottom:5px;font-size:clamp(8px,.57rem,10px)}.gauge-unit{margin-top:4px;font-size:clamp(8px,.59rem,10px)}.start-button{width:min(236px,88%);height:46px;min-height:46px;margin-top:7px}.stage-actions button{min-width:136px;min-height:44px}.right-panel{padding:13px 14px 12px}.details-heading{min-height:21px;margin-bottom:5px}.details-heading h3{font-size:.81rem}.details-heading>span{font-size:.61rem}.progress-track{height:4px;margin-top:7px}.status{min-height:28px;padding-top:8px;font-size:.66rem}.ip-line{min-height:39px;margin-top:8px;padding:7px 10px;border-radius:13px;flex-wrap:wrap;gap:4px 7px;font-size:.65rem}.ip-address{font-size:.61rem}.footer{min-height:22px;margin-top:4px;font-size:.59rem}.footer a{min-height:22px}}@media (max-width:320px){.topbar{gap:5px}.brand{gap:6px}.brand-title{font-size:.78rem}.topbar-tags{gap:4px}.ipv6-tag,.node-tag{padding-inline:6px;gap:4px}.ipv6-tag>span:first-child,.node-tag>span:first-child{width:5px;height:5px}}@media (max-width:567px) and (min-height:701px) and (orientation:portrait){.test-stage{height:215px;margin-top:12px}}@media (max-width:567px) and (min-height:801px) and (orientation:portrait){.test-stage{height:237px}.gauge-box{--gauge-readout-gap:12px;width:min(300px,88vw);height:auto;aspect-ratio:400/232}}@media (max-width:567px) and (max-height:650px) and (orientation:portrait){.hero-copy{display:none}}@media (max-width:567px) and (min-height:591px) and (max-height:700px) and (orientation:portrait){.hero-copy{display:none}.test-stage{height:204px}.ip-line{margin-top:5px}.footer{margin-top:2px}}@media (max-width:300px) and (max-height:700px) and (orientation:portrait),(max-width:567px) and (max-height:590px) and (orientation:portrait){.page{padding-top:max(8px,env(safe-area-inset-top));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:max(7px,env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left))}.topbar{min-height:31px;margin-bottom:6px}.brand{gap:7px}.brand-icon{width:33px;height:33px;flex-basis:33px;border-radius:11px}.ipv6-tag,.node-tag{min-height:25px;padding:0 7px;font-size:.58rem}.topbar-tags{gap:4px}.left-panel{padding:9px 10px 7px}.hero-copy{display:none}.test-stage{height:190px;margin-top:0}.gauge-box{--gauge-readout-gap:8px;width:186px;height:108px}.gauge-fill,.gauge-idle-accent,.gauge-track{stroke-width:16}.scale-label{font-size:13px}.gauge-value{font-size:clamp(23px,1.65rem,27px)}.gauge-value.idle-value{font-size:clamp(12px,.8rem,14px)}.phase-label{margin-bottom:3px;font-size:clamp(7px,.48rem,8.5px)}.gauge-unit{margin-top:3px;font-size:clamp(7px,.48rem,8.5px)}.start-button{width:210px;max-width:86%;height:44px;min-height:44px;margin-top:6px}.start-button-main{font-size:.84rem}.stage-actions button{min-width:128px;min-height:44px;padding:0 18px}.right-panel{padding:8px 10px 8px}.details-heading{min-height:19px;margin-bottom:3px}.metric{min-height:61px;padding:6px 7px;grid-template-columns:29px minmax(0,max-content);gap:2px 6px}.metric-icon{width:29px;height:29px;border-radius:9px}.metric-icon svg{width:15px;height:15px}.metric-label{font-size:.65rem}.metric-value{font-size:.96rem}.metric-unit{font-size:.51rem}.progress-track{margin-top:5px}.status{min-height:23px;padding-top:6px;font-size:.59rem}.ip-line{min-height:34px;margin-top:5px;padding:5px 8px;flex-direction:column;gap:2px}.ip-dot{display:none}.footer{min-height:18px;margin-top:2px}.footer a{min-height:18px}}@media (orientation:landscape) and (min-width:568px) and (max-width:720px),(orientation:landscape) and (min-width:721px) and (max-width:1180px) and (max-height:589px){body:after,body:before{display:none}.page{width:100%;max-width:760px;height:100vh;height:100svh;min-height:280px;padding:max(5px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.topbar{min-height:30px;margin-bottom:4px}.brand{gap:7px}.brand-icon{width:32px;height:32px;flex-basis:32px;border-radius:10px}.brand-title{font-size:.8rem}.ipv6-tag,.node-tag{min-height:24px;padding:0 7px;font-size:.57rem}.topbar-tags{gap:5px}main{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:none;gap:4px}.speed-card{width:100%;height:100%;grid-column:1;grid-row:1;min-height:0;grid-template-columns:.95fr 1.05fr;border-radius:18px}.left-panel{min-height:0;padding:6px 10px;border-right:1px solid var(--line);border-bottom:0}.hero-copy{display:none}.test-stage{height:100%;min-height:0;margin-top:0}.stage-layer{justify-content:center}.gauge-box{--gauge-readout-gap:7px;width:min(180px,78%);height:auto;aspect-ratio:400/232}.gauge-value{font-size:clamp(22px,1.55rem,26px)}.gauge-value.idle-value{font-size:clamp(11px,.76rem,13px)}.phase-label{margin-bottom:1px;font-size:clamp(7px,.47rem,8.5px)}.gauge-unit{margin-top:1px;font-size:clamp(7px,.47rem,8.5px)}.start-button{width:min(184px,84%);height:45px;min-height:45px;margin-top:7px}.start-button-main{font-size:.78rem}.stage-actions{bottom:0}.stage-actions button{min-width:112px;min-height:45px;padding:0 14px;font-size:.66rem}.right-panel{min-height:0;padding:7px 9px 6px;justify-content:center}.details-heading{min-height:18px;margin-bottom:3px}.details-heading h3{font-size:.72rem}.details-heading>span{font-size:.56rem}.stats{width:100%;align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:11px;overflow:hidden}.metric{border-bottom:1px solid var(--line);display:grid;grid-template-columns:27px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;align-content:center;justify-content:stretch;gap:1px 6px}.metric:nth-child(odd){border-right:1px solid var(--line)}.metric:nth-last-child(-n+2){border-bottom:0}.metric-icon{width:27px;height:27px;grid-column:1;grid-row:1/3;align-self:center;border-radius:8px}.metric-icon svg{width:14px;height:14px}.metric-copy{grid-column:2;grid-row:1;justify-self:start}.metric-label{font-size:.61rem}.metric-caption,.traffic-stat{display:none}.metric-value-line{grid-column:2;grid-row:2;max-width:100%;justify-self:start;justify-content:flex-start;gap:1px;flex-wrap:wrap;row-gap:1px}.metric-value{max-width:none;flex:0 0 auto;overflow:visible;font-size:clamp(12px,.9rem,20px);text-overflow:clip}.metric-unit{font-size:clamp(8px,.49rem,10px)}.progress-track{height:4px;margin-top:5px}.status{align-self:stretch;min-height:22px;padding-top:5px;font-size:.57rem}.ip-line{grid-area:auto;grid-column:1;grid-row:2;flex-direction:row;align-items:center;min-height:30px;height:auto;margin-top:0;padding:4px 10px;border-radius:11px;flex-wrap:nowrap;gap:7px;font-size:.58rem;overflow:hidden}.ip-address,.ip-location,.ip-primary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-address{flex:1 1 auto;font-size:.55rem}.footer{flex:0 0 auto;min-height:16px;margin-top:2px;font-size:.53rem}.footer a{min-height:16px}}@media (max-width:567px) and (orientation:portrait){main{padding-top:clamp(0px,100vh - 796px,78px);padding-top:clamp(0px,100dvh - 796px,78px)}.metric{--metric-mobile-icon-size:34px;grid-template-columns:var(--metric-mobile-icon-size) minmax(0,clamp(80px,30vw,108px));padding-right:clamp(8px,3vw,14px);padding-left:clamp(8px,3vw,14px);justify-content:center}.metric-icon{grid-row:1/3}.metric-value-line{grid-column:2;grid-row:2;justify-self:start;justify-content:flex-start}.metric-unit{font-size:clamp(9px,.55rem,11px)}}@media (max-width:380px) and (orientation:portrait){.metric{--metric-mobile-icon-size:29px;column-gap:6px}.metric-icon{width:29px;height:29px}.metric-value{font-size:clamp(13px,1rem,17px)}.metric-unit{font-size:8px}}@media (max-width:300px) and (orientation:portrait){.metric{--metric-mobile-icon-size:25px;padding-right:4px;padding-left:4px;column-gap:4px}.metric-icon{width:25px;height:25px}.metric-label{font-size:.58rem}.metric-value{font-size:.84rem}.metric-value-line{gap:0}.metric-unit{font-size:.44rem}}.experience-review[hidden]{display:none}.experience-review{min-width:0;flex:0 0 auto;margin-top:9px;padding:15px 16px 14px;overflow:hidden;border:1px solid rgba(113,103,235,.13);color:var(--text);background:radial-gradient(circle at 100% 0,rgba(39,198,207,.11),transparent 42%),linear-gradient(135deg,rgba(116,102,242,.085),hsla(0,0%,100%,.88));animation:experience-enter .4s var(--ease) both;container-type:inline-size}.experience-review-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.experience-review-copy{flex:1 1 auto}.experience-review-heading h3{min-width:0;color:#252b4c;font-size:1rem;font-weight:800;white-space:normal}.experience-level{padding:0 12px;display:inline-flex;align-items:center;justify-content:center;color:#5d55cf;border:1px solid rgba(111,105,212,.08);background:hsla(0,0%,100%,.86);box-shadow:0 8px 20px -16px rgba(91,86,222,.55);font-size:.74rem;line-height:1.2;font-weight:800;white-space:nowrap}.experience-level>span:first-child{display:none}.experience-review[data-tone=extreme] .experience-level,.experience-tag[data-tone=extreme] dd{color:#087f99}.experience-review[data-tone=poor] .experience-level,.experience-tag[data-tone=poor] dd{color:#c64a61}.experience-review[data-tone=unknown] .experience-level,.experience-tag[data-tone=unknown] dd{color:#7a819f}.experience-summary{min-width:0;margin:6px 0 0;color:#626b90;overflow-wrap:anywhere}.experience-tags{min-width:0;margin:12px 0 0;gap:7px}.experience-tag{margin:0;min-height:34px;padding:7px 8px;border:1px solid rgba(111,105,212,.085);border-radius:999px;flex-direction:row;gap:3px;white-space:nowrap}.experience-tag dd,.experience-tag dt{margin:0}.experience-tag dt{flex:0 0 auto;overflow:visible;color:#71799c;font-size:.63rem;text-overflow:clip}.experience-tag dd{flex:0 0 auto;color:#6559d4;font-size:.65rem;font-weight:700}.experience-tag[data-tone=good] dd{color:#397797}.experience-tag[data-tone=average] dd{color:#a46d24}@container (max-width: 20rem){.experience-tags{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes experience-enter{0%{opacity:0}to{opacity:1}}@media (max-width:567px){.experience-review{margin-top:7px;padding:12px 12px 11px;border-radius:15px}.experience-level{min-height:32px}.experience-summary{font-size:clamp(11px,3vw,12.5px)}.experience-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.experience-tag{min-height:32px;padding:6px 8px}.right-panel.has-experience-review .metric{min-height:64px}.speed-card.has-experience-review .left-panel{padding-bottom:2px}.speed-card.has-experience-review .test-stage{height:223px}.speed-card.has-experience-review #gaugeBox{width:min(250px,72vw);height:auto;aspect-ratio:400/232}}@media (max-width:567px) and (max-height:700px){.right-panel.has-experience-review .metric{min-height:54px}.experience-review{padding:10px 11px 9px}.experience-summary{margin-top:4px}.experience-tags{gap:5px;margin-top:7px}.experience-tag{min-height:30px;padding:5px 6px}}@media (max-width:567px) and (min-height:801px){.experience-review{padding:11px 12px 10px}.experience-tags{margin-top:8px;gap:5px}.speed-card.has-experience-review .test-stage{height:210px}}@media (orientation:landscape) and (min-width:568px) and (max-width:720px),(orientation:landscape) and (min-width:721px) and (max-width:1180px) and (max-height:589px){.right-panel.has-experience-review .metric{min-height:45px;padding-top:3px;padding-bottom:3px}.experience-level{min-height:27px}.experience-tags{gap:4px}.experience-tag{min-height:27px;padding:4px 5px}.right-panel.has-experience-review .details-heading,.right-panel.has-experience-review .status{display:none}}@media (max-width:567px) and (max-height:800px){.speed-card.has-experience-review .test-stage{height:198px}}@media (max-width:567px) and (min-height:701px) and (max-height:800px) and (orientation:portrait){.speed-card.has-experience-review #gaugeBox{width:min(236px,70vw)}}@media (max-width:567px) and (max-height:700px){.speed-card.has-experience-review .test-stage{height:192px}}@media (max-width:567px) and (min-height:591px) and (max-height:700px){.speed-card.has-experience-review #gaugeBox{width:min(220px,74vw);height:128px}}@media (max-width:567px) and (max-height:590px){.speed-card.has-experience-review .test-stage{height:175px}.speed-card.has-experience-review #gaugeBox{width:186px;height:108px;aspect-ratio:auto}}@media (min-width:721px) and (max-width:1024px) and (min-height:590px) and (max-height:720px){.speed-card.has-experience-review .right-panel{padding:14px 16px 12px}.speed-card.has-experience-review .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:13px;overflow:hidden}.speed-card.has-experience-review .metric{min-height:58px;padding:6px 8px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:30px minmax(0,clamp(82px,12vw,104px));grid-template-rows:auto auto;align-items:center;align-content:center;justify-content:center;gap:2px 7px}.speed-card.has-experience-review .metric:nth-child(odd){border-right:1px solid var(--line)}.speed-card.has-experience-review .metric:nth-last-child(-n+2){border-bottom:0}.speed-card.has-experience-review .metric-icon{width:30px;height:30px;grid-column:1;grid-row:1/3;align-self:center;border-radius:9px}.speed-card.has-experience-review .metric-icon svg{width:15px;height:15px}.speed-card.has-experience-review .metric-copy{grid-column:2;grid-row:1;justify-self:start}.speed-card.has-experience-review .metric-label{font-size:.67rem}.speed-card.has-experience-review .metric-caption,.speed-card.has-experience-review .traffic-stat{display:none}.speed-card.has-experience-review .metric-value-line{grid-column:2;grid-row:2;max-width:100%;justify-self:start;justify-content:flex-start;gap:1px;flex-wrap:wrap}.speed-card.has-experience-review .metric-value{max-width:none;overflow:visible;font-size:1rem;text-overflow:clip}.speed-card.has-experience-review .metric-unit{font-size:.51rem}}@media (min-width:568px) and (max-width:720px) and (min-height:590px) and (max-height:720px){.speed-card.has-experience-review .right-panel{padding:14px 16px 12px}.speed-card.has-experience-review .stats{display:block;border:0;border-radius:0;overflow:visible}.speed-card.has-experience-review .metric{min-height:47px;padding:5px 0;border-right:0;border-bottom:1px solid var(--line);display:flex;gap:9px}.speed-card.has-experience-review .metric:last-child{border-bottom:0}.speed-card.has-experience-review .metric-icon{width:30px;height:30px;flex:0 0 30px;border-radius:9px}.speed-card.has-experience-review .metric-icon svg{width:15px;height:15px}.speed-card.has-experience-review .metric-copy{min-width:0;flex:1 1 auto}.speed-card.has-experience-review .metric-label{font-size:.67rem}.speed-card.has-experience-review .metric-caption,.speed-card.has-experience-review .traffic-stat{display:none}.speed-card.has-experience-review .metric-value-line{max-width:none;margin-left:auto;flex:0 0 auto;flex-wrap:wrap}.speed-card.has-experience-review .metric-value{max-width:none;overflow:visible;font-size:1rem;text-overflow:clip}.speed-card.has-experience-review .metric-unit{font-size:.51rem}}:root{--page-bg:#e0f2fe;--page-bg-2:#fce7f3;--panel:hsla(0,0%,100%,.86);--text:#0f172a;--muted:#64748b;--quiet:#94a3b8;--line:rgba(226,232,240,.84);--purple:#8b5cf6;--purple-deep:#6366f1;--cyan:#3b82f6;--cyan-text:#0891b2;--pink:#ec4899}html{background:var(--page-bg)}body{background:radial-gradient(circle at 20% 12%,rgba(186,230,253,.7),transparent 31%),radial-gradient(circle at 82% 86%,rgba(251,207,232,.68),transparent 34%),linear-gradient(135deg,#e0f2fe 0,#f1f5f9 50%,#fce7f3 100%)}body:after,body:before{border:0;filter:blur(80px);opacity:.72}body:before{width:300px;height:300px;top:8%;right:auto;left:16%;background:rgba(125,211,252,.42)}body:after{width:320px;height:320px;right:16%;bottom:7%;left:auto;background:rgba(249,168,212,.4)}.brand-icon{box-shadow:0 6px 16px -10px rgba(59,130,246,.65),0 5px 12px -9px rgba(219,39,119,.5)}.brand-title{color:var(--text)}.node-tag{color:#2563eb;border-color:rgba(59,130,246,.16);background:rgba(59,130,246,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55)}.node-tag>span:first-child{background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.1),0 0 8px rgba(16,185,129,.42)}.speed-card{border-color:hsla(0,0%,100%,.92);background:hsla(0,0%,100%,.84);box-shadow:0 22px 52px rgba(148,163,184,.18),0 5px 16px rgba(15,23,42,.025),inset 0 1px 0 hsla(0,0%,100%,.78);backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08)}.left-panel{border-color:rgba(226,232,240,.82);background:hsla(0,0%,100%,.28)}.right-panel{background:rgba(248,250,252,.28)}.details-heading h3,.hero-copy h2,.metric-label{color:var(--text)}.gauge-track{stroke:rgba(148,163,184,.2);stroke-width:14;filter:drop-shadow(0 5px 10px rgba(148,163,184,.11))}.gauge-fill,.gauge-idle-accent{stroke-width:11.5}.gauge-idle-accent{stroke-dasharray:100 100;opacity:.34;filter:drop-shadow(0 5px 8px rgba(139,92,246,.15))}.gauge-ticks{stroke:rgba(148,163,184,.48);stroke-width:1.8;stroke-dasharray:.55 3.45;opacity:.62}#fillPing.is-active{filter:drop-shadow(0 5px 9px rgba(139,92,246,.18))}#fillSpeed.is-active{filter:drop-shadow(0 5px 9px rgba(59,130,246,.16)) drop-shadow(0 2px 5px rgba(236,72,153,.1))}.gauge-needle path{filter:drop-shadow(0 4px 7px rgba(99,102,241,.15))}#gaugeCap,.gauge-hub{stroke:hsla(0,0%,100%,.96);stroke-width:3.5;filter:drop-shadow(0 5px 8px rgba(99,102,241,.18))}.gauge-hub-center{fill:hsla(0,0%,100%,.98)}.scale-label{fill:#64748b}.gauge-value{color:var(--text);font-weight:800}.gauge-value.idle-value{color:#64748b}.retry-button,.start-button{background:linear-gradient(135deg,#6366f1 0,#8b5cf6 52%,#db2777 100%);background-size:100% 100%;box-shadow:0 13px 28px -14px rgba(139,92,246,.58),0 8px 22px -18px rgba(236,72,153,.7),inset 0 1px 0 hsla(0,0%,100%,.3)}.start-button{border-radius:16px;transition:transform .22s var(--ease),box-shadow .24s ease,filter .22s ease,opacity .2s ease,background-position .36s ease}@media (hover:hover){.retry-button:hover,.start-button:not(:disabled):hover{background-position:100% 0;filter:brightness(1.025)}}.stage-actions .cancel-button{color:#9d174d;border:1px solid rgba(236,72,153,.24);background:linear-gradient(135deg,rgba(253,242,248,.97),rgba(252,231,243,.9));box-shadow:0 8px 18px -14px rgba(219,39,119,.58),inset 0 1px 0 hsla(0,0%,100%,.82);transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .18s var(--ease),opacity .2s ease}.cancel-button:disabled{color:#806779;border-color:rgba(244,114,182,.18);background:rgba(253,242,248,.72);box-shadow:none;cursor:wait;opacity:1}@media (hover:hover){.cancel-button:not(:disabled):hover{color:#831843;border-color:rgba(219,39,119,.34);background:linear-gradient(135deg,#fdf2f8,#fce7f3);box-shadow:0 10px 22px -15px rgba(219,39,119,.7),inset 0 1px 0 hsla(0,0%,100%,.9);transform:translateY(-1px)}}.cancel-button:not(:disabled):active{background:linear-gradient(135deg,#fce7f3,#fbcfe8);transform:scale(.985)}.metric{--metric-color:#9333ea;--metric-bg:#f3e8ff;padding-right:12px;padding-left:12px;border:1px solid rgba(226,232,240,.82);border-radius:16px;background:rgba(248,250,252,.72);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72);transition:transform .24s var(--ease),border-color .24s ease,background .24s ease,box-shadow .24s ease}.metric:last-child{border:1px solid rgba(226,232,240,.82)}.metric+.metric{margin-top:6px}#cellPing{--metric-color:#9333ea;--metric-bg:#f3e8ff}#cellJitter{--metric-color:#db2777;--metric-bg:#fce7f3}#cellUl{--metric-color:#2563eb;--metric-bg:#dbeafe}#cellDl{--metric-color:#0891b2;--metric-bg:#cff4fc}.metric-icon{color:var(--metric-color);background:var(--metric-bg);box-shadow:none}.metric.has-value .metric-value{color:#334155}#cellDl.is-active .metric-value,#cellPing.is-active .metric-value,.metric.is-active .metric-value{color:var(--metric-color)}.metric.is-active .metric-icon{color:#fff;background:linear-gradient(135deg,var(--metric-color),#8b5cf6 62%,#ec4899 120%);box-shadow:0 9px 19px -13px var(--metric-color)}@media (hover:hover){.metric:hover{transform:translateY(-1px);border-color:rgba(203,213,225,.92);background:hsla(0,0%,100%,.92);box-shadow:0 8px 22px -18px rgba(100,116,139,.42)}}@media (min-width:568px){.metric{min-height:64px;padding:9px 12px}}.progress-track{background:rgba(226,232,240,.92)}.progress-track>span{background:linear-gradient(90deg,#3b82f6 0,#8b5cf6 52%,#ec4899 100%)}.right-panel.has-experience-review .progress-track{display:none}.status:before{background:linear-gradient(135deg,#3b82f6,#ec4899)}.ip-line{border-color:hsla(0,0%,100%,.92);background:hsla(0,0%,100%,.72);box-shadow:0 16px 34px -28px rgba(100,116,139,.35),inset 0 1px 0 hsla(0,0%,100%,.74);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.ip-location{color:#334155}.experience-review{border-color:rgba(139,92,246,.13);background:radial-gradient(circle at 100% 0,rgba(236,72,153,.11),transparent 42%),radial-gradient(circle at 0 100%,rgba(59,130,246,.1),transparent 46%),linear-gradient(135deg,rgba(238,242,255,.9),hsla(0,0%,100%,.88))}.experience-level{color:#7c3aed;border-color:rgba(139,92,246,.12);background:hsla(0,0%,100%,.88)}.experience-tag{border-color:rgba(139,92,246,.09);background:hsla(0,0%,100%,.82)}.experience-tag dd{color:#7c3aed}a:focus-visible,button:focus-visible{outline-color:rgba(59,130,246,.35)}.cancel-button:focus-visible{outline-color:rgba(192,38,103,.7);box-shadow:0 0 0 5px rgba(244,114,182,.16),0 8px 18px -14px rgba(219,39,119,.58)}@media (max-width:567px){body:after,body:before{display:block}body:before{width:190px;height:190px;top:5%;left:-55px;filter:blur(65px)}body:after{width:210px;height:210px;right:-70px;bottom:7%;filter:blur(70px)}.speed-card{border-radius:28px;background:hsla(0,0%,100%,.83)}.right-panel{background:rgba(248,250,252,.2)}.stats{gap:10px;border:0;border-radius:0;overflow:visible}.metric,.metric+.metric,.metric:last-child,.metric:nth-child(odd),.metric:nth-last-child(-n+2){margin-top:0;border:1px solid rgba(226,232,240,.82);border-radius:14px;background:rgba(248,250,252,.76)}.start-button{border-radius:16px}}@media (orientation:landscape) and (min-width:568px) and (max-width:720px),(orientation:landscape) and (min-width:721px) and (max-width:1180px) and (max-height:589px){.stats{gap:0}.metric,.metric+.metric,.metric:last-child,.metric:nth-child(odd),.metric:nth-last-child(-n+2){min-height:57px;padding:5px 6px;margin-top:0;border:1px solid rgba(226,232,240,.82);border-radius:11px}}@media (min-width:568px) and (max-width:720px) and (orientation:portrait){.right-panel.has-experience-review .metric{height:58px;min-height:58px;padding:6px 8px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:2px 8px}.right-panel.has-experience-review .metric+.metric{margin-top:5px}.right-panel.has-experience-review .metric-icon{width:34px;height:34px;grid-column:1;grid-row:1/3;border-radius:10px}.right-panel.has-experience-review .metric-icon svg{width:17px;height:17px}.right-panel.has-experience-review .metric-copy{grid-column:2;grid-row:1}.right-panel.has-experience-review .metric-caption,.right-panel.has-experience-review .traffic-stat{display:none}.right-panel.has-experience-review .metric-value-line{grid-column:2;grid-row:2;max-width:100%;justify-self:start;justify-content:flex-start;gap:2px}.right-panel.has-experience-review .metric-value{max-width:none;overflow:visible;font-size:1rem;text-overflow:clip}.right-panel.has-experience-review .metric-unit{font-size:.52rem}}@media (min-width:721px) and (max-width:1024px) and (min-height:590px) and (max-height:720px){.speed-card.has-experience-review .stats{gap:6px}.speed-card.has-experience-review .metric,.speed-card.has-experience-review .metric+.metric,.speed-card.has-experience-review .metric:last-child{margin-top:0;border:1px solid rgba(226,232,240,.82);border-radius:11px}}.experience-review{padding:12px 14px 11px;border-color:rgba(139,92,246,.12);background:radial-gradient(circle at 100% 0,rgba(236,72,153,.08),transparent 40%),linear-gradient(135deg,rgba(239,246,255,.94),hsla(0,0%,100%,.93));box-shadow:0 16px 34px -30px rgba(91,86,222,.34),inset 0 1px 0 hsla(0,0%,100%,.82)}.experience-review-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.experience-review-copy{display:contents}.experience-eyebrow{margin:0 0 5px;grid-column:1;grid-row:1;align-self:center;color:#8476a8;font-size:.64rem;font-weight:800;letter-spacing:.12em}.experience-review-heading h3{grid-column:1/-1;grid-row:2;font-size:clamp(.94rem,1.35vw,1.06rem);font-weight:700;letter-spacing:-.015em}.experience-level{min-width:max-content;min-height:34px;padding:0 11px;border:1px solid rgba(124,92,244,.13);border-radius:12px;color:#6d48dc;background:hsla(0,0%,100%,.9);box-shadow:none;font-size:.72rem;grid-column:2;grid-row:1}.experience-summary,.speed-card.has-experience-review .experience-summary{margin:4px 0 0;grid-column:1/-1;grid-row:3;color:#68718f;font-size:.76rem;font-weight:500}.experience-tags{margin:10px 0 0;overflow:hidden;border:1px solid rgba(139,92,246,.1);border-radius:14px;background:hsla(0,0%,100%,.7)}.experience-tag{min-height:46px;padding:5px 4px;border-right:1px solid rgba(139,92,246,.09);display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.experience-tag:last-child{border-right:0}.experience-tag dt{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#77809d;font-size:.64rem;line-height:1.15;font-weight:600;white-space:normal}.experience-tag dd{color:#6c55d9;font-size:.74rem;line-height:1.15;font-weight:800}.experience-tag-label{overflow-wrap:anywhere}.experience-tag-icon{width:22px;height:22px;flex:0 0 22px;border-radius:7px;display:inline-grid;place-items:center}.experience-tag-icon svg{width:13px;height:13px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.experience-tag-icon .experience-icon-fill{fill:currentColor;stroke:none}.experience-tag-icon-video{color:#7c3aed;background:rgba(124,58,237,.1)}.experience-tag-icon-call{color:#159967;background:rgba(21,153,103,.11)}.experience-tag-icon-game{color:#078aa8;background:rgba(7,138,168,.11)}.experience-tag-icon-download{color:#8b5cf6;background:rgba(139,92,246,.1)}@media (max-width:567px){.experience-review{padding:11px 10px 10px}.experience-review-heading{column-gap:8px;row-gap:3px}.experience-eyebrow{margin-bottom:4px;font-size:10.5px}.experience-review-heading h3{font-size:clamp(14px,3.7vw,16px)}.experience-level{min-height:28px;padding:0 9px;border-radius:10px;font-size:clamp(11px,2.9vw,12px)}.experience-summary,.speed-card.has-experience-review .experience-summary{margin-top:2px;font-size:clamp(11.5px,3vw,12.5px)}.experience-tags{margin-top:6px;border-radius:11px}.experience-tag{min-height:40px;padding:3px 2px;gap:1px}.experience-tag dt{gap:3px}.experience-tag-icon{width:22px;height:22px;flex-basis:22px}.experience-tag-icon svg{width:13px;height:13px}.experience-tag dd,.experience-tag dt{font-size:clamp(11px,2.85vw,12px)}}@media (max-width:567px) and (max-height:700px){.experience-review{margin-top:5px;padding:9px 9px 8px}.experience-eyebrow{margin-bottom:3px}.experience-tags{margin-top:5px}.experience-tag{min-height:36px;padding-block:2px}.speed-card.has-experience-review .test-stage{height:196px}}@media (max-width:567px) and (min-height:801px){.experience-review{margin-top:5px;padding:8px 10px 6px}.experience-tags{margin-top:5px}.experience-tag{min-height:36px}.speed-card.has-experience-review .test-stage{height:205px}}@media (max-width:567px) and (min-height:701px) and (max-height:800px){.experience-review{padding:8px 10px 7px}.experience-tag{min-height:36px}.speed-card.has-experience-review .test-stage{height:199px}}@media (max-width:567px) and (max-height:590px){.speed-card.has-experience-review .test-stage{height:179px}}@media (orientation:landscape) and (min-width:568px) and (max-width:720px),(orientation:landscape) and (min-width:721px) and (max-width:1180px) and (max-height:589px){.experience-review-heading{gap:7px}.experience-review-heading h3{grid-column:1;grid-row:1;align-self:center;font-size:10.5px}.experience-level{min-height:25px;padding:0 7px;font-size:10px}.experience-tags{border-radius:9px}.experience-tag{min-height:31px;flex-direction:column;gap:0}.experience-tag dt{gap:2px}.experience-tag-icon{width:13px;height:13px;flex-basis:13px;border-radius:4px}.experience-tag-icon svg{width:8px;height:8px;stroke-width:2.1}.experience-tag dd,.experience-tag dt{font-size:9.5px}}@media (max-width:320px){.experience-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-tag:nth-child(2){border-right:0}.experience-tag:nth-child(-n+2){border-bottom:1px solid rgba(139,92,246,.09)}}@container (max-width: 12rem){.experience-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-tag:nth-child(2){border-right:0}.experience-tag:nth-child(-n+2){border-bottom:1px solid rgba(139,92,246,.09)}}@media (min-width:568px) and (max-width:720px) and (orientation:portrait){.experience-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-tag{min-height:31px;padding:5px;flex-direction:row;gap:3px}.experience-tag:nth-child(2){border-right:0}.experience-tag:nth-child(-n+2){border-bottom:1px solid rgba(139,92,246,.09)}}:root{--muted:#5f6984;--quiet:#68718a}body,button,input,select,textarea{font-family:var(--font-sans)}.brand-title{font-size:1.0625rem;line-height:1.25;font-weight:var(--weight-bold);letter-spacing:.01em}.ipv6-tag,.node-tag{font-size:.75rem;font-weight:var(--weight-semibold);letter-spacing:.01em}.hero-copy h2{font-size:1.25rem;line-height:1.4;font-weight:var(--weight-bold);letter-spacing:0}.gauge-value,.metric-value,.scale-label{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.scale-label{font-size:.75rem;font-weight:var(--weight-semibold)}.phase-label{font-size:.75rem;line-height:1.2;font-weight:var(--weight-semibold);letter-spacing:.02em;text-indent:0}.gauge-value{font-size:38px;line-height:.98;font-weight:var(--weight-heavy);letter-spacing:-.025em}.gauge-value.idle-value{font-family:var(--font-sans);font-size:1rem;line-height:1.2;font-weight:var(--weight-bold);letter-spacing:0}.gauge-unit{font-size:.75rem;line-height:1.2;font-weight:var(--weight-semibold);letter-spacing:0}.start-button-main{font-size:1rem;line-height:1.2;font-weight:var(--weight-bold);letter-spacing:.02em;text-indent:0}.stage-actions button{font-size:.875rem;line-height:1.2;font-weight:var(--weight-bold);letter-spacing:0}.details-heading h3{font-size:.875rem;line-height:1.4;font-weight:var(--weight-bold);letter-spacing:0}.details-heading>span{font-size:.75rem;line-height:1.3;font-weight:var(--weight-medium)}.metric-label{font-size:.8125rem;line-height:1.35;font-weight:var(--weight-semibold);letter-spacing:0}.metric-caption,.traffic-stat{font-size:.6875rem;line-height:1.4;font-weight:var(--weight-medium);letter-spacing:0}.metric-value{font-size:1.375rem;line-height:1;font-weight:var(--weight-bold);letter-spacing:-.02em}.metric-unit{font-size:.6875rem;line-height:1.2;font-weight:var(--weight-semibold)}.status{font-size:.75rem;line-height:1.45;font-weight:var(--weight-medium);letter-spacing:0}.ip-line{font-size:.75rem;line-height:1.4;font-weight:var(--weight-medium)}.ip-location{font-weight:var(--weight-semibold)}.ip-address{font-family:var(--font-mono);font-size:.6875rem;line-height:1.35;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.footer{font-size:.6875rem;line-height:1.5;font-weight:var(--weight-regular)}.experience-eyebrow{color:#756b94;font-size:.6875rem;letter-spacing:.08em}.experience-review-heading h3{font-size:clamp(.9375rem,1.35vw,1rem);line-height:1.35;letter-spacing:0}.experience-level{font-size:.71875rem;line-height:1.25;font-weight:var(--weight-bold)}.experience-summary,.speed-card.has-experience-review .experience-summary{color:#626b86;font-size:.75rem;line-height:1.5;letter-spacing:0}.experience-tag dt{color:#66708d;font-size:.6875rem;line-height:1.3;font-weight:var(--weight-medium)}.experience-tag dd{font-size:.75rem;line-height:1.25}@media (max-width:567px){.brand-title{font-size:1rem}.ipv6-tag,.node-tag{font-size:.6875rem}.hero-copy h2{font-size:1.125rem}.gauge-unit,.phase-label{font-size:10px;line-height:1.1}.phase-label{margin-bottom:2px}.gauge-unit{margin-top:1px}.gauge-value{font-size:34px}.gauge-value.idle-value{font-size:16px}.start-button-main{font-size:1rem}.stage-actions button{min-height:46px;font-size:.875rem}.details-heading h3{font-size:.875rem}.details-heading>span{font-size:.6875rem}.metric-label{font-size:.75rem}.metric-value{font-size:clamp(1.125rem,5.5vw,1.375rem)}.metric-unit{font-size:.65625rem}.ip-line,.status{font-size:.75rem}.footer,.ip-address{font-size:.6875rem}.experience-eyebrow{font-size:.6875rem}.experience-review-heading h3{font-size:clamp(.9375rem,4vw,1rem)}.experience-level{font-size:.71875rem}.experience-summary,.speed-card.has-experience-review .experience-summary{font-size:.75rem}.experience-tag dt{font-size:.6875rem}.experience-tag dd{font-size:.75rem}}@media (max-width:320px){.brand-title{font-size:.9375rem}.ipv6-tag,.node-tag{font-size:.625rem}.hero-copy h2{font-size:1rem}.gauge-unit,.phase-label{font-size:10px;line-height:1}.metric-unit{font-size:.625rem}.metric-label{font-size:.71875rem}.metric-value{font-size:1.0625rem}.ip-line,.status{font-size:.6875rem}.footer,.ip-address{font-size:.625rem}}@media (orientation:landscape) and (min-width:568px) and (max-width:720px),(orientation:landscape) and (min-width:721px) and (max-width:1180px) and (max-height:589px){.brand-title{font-size:.8125rem}.ipv6-tag,.node-tag{font-size:.625rem}.hero-copy h2{font-size:.875rem}.gauge-unit,.phase-label{font-size:10px;line-height:1.05}.gauge-value{font-size:26px}.gauge-value.idle-value{font-size:13px}.stage-actions button,.start-button-main{font-size:.875rem}.details-heading h3{font-size:.75rem}.details-heading>span{font-size:.625rem}.metric-label{font-size:.6875rem}.metric-value{font-size:1rem}.footer,.ip-address,.ip-line,.metric-unit,.status{font-size:.625rem}.experience-level{font-size:.625rem}.experience-tag dd,.experience-tag dt{font-size:.59375rem}}@media (max-width:567px) and (orientation:portrait){main{padding-top:0}main>.speed-card{margin-top:auto}main>.ip-line{margin-bottom:auto}}.experience-tag{grid-template-columns:auto minmax(0,max-content);column-gap:5px}.experience-tag dt{display:contents}.experience-tag-label{overflow-wrap:normal;word-break:keep-all}@container (max-width: 24rem){.experience-tag{column-gap:2px;padding-inline:0}.experience-tag-icon{width:18px;height:18px;flex-basis:18px}.experience-tag-icon svg{width:11px;height:11px}}@media (max-width:567px){.experience-tag{grid-template-columns:auto minmax(0,max-content);column-gap:clamp(1px,.5vw,3px);padding-inline:0}.experience-tag-icon{width:clamp(14px,5vw,20px);height:clamp(14px,5vw,20px);flex-basis:clamp(14px,5vw,20px);border-radius:clamp(4px,1.5vw,6px)}.experience-tag-icon svg{width:clamp(9px,3.2vw,12px);height:clamp(9px,3.2vw,12px)}.experience-tag-label{font-size:clamp(8px,3vw,11px);letter-spacing:0}.experience-tag dd{font-size:clamp(9px,3.2vw,12px)}.experience-tag:nth-child(2){border-right:1px solid rgba(139,92,246,.09)}.experience-tag:nth-child(-n+2){border-bottom:0}.experience-tag:last-child{border-right:0}}@media (min-width:568px) and (max-width:767px) and (orientation:portrait){.experience-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-tag:nth-child(2){border-right:0}.experience-tag:nth-child(-n+2){border-bottom:1px solid rgba(139,92,246,.09)}}@media (orientation:landscape) and (min-width:568px) and (max-width:720px),(orientation:landscape) and (min-width:721px) and (max-width:1180px) and (max-height:589px){.experience-tag{column-gap:2px}}.brand-icon{border-radius:50%;box-shadow:none;filter:drop-shadow(0 2px 3px rgba(79,70,229,.18))}.experience-review{--experience-ring-start:#7661f0;--experience-ring-end:#d04b7b;--experience-ring-stop:45%;--experience-ring-text:#c34870;padding:13px;border:1px solid rgba(112,96,221,.13);border-radius:18px;background:linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(248,249,255,.96));box-shadow:0 20px 46px -35px rgba(62,58,143,.55),inset 0 1px hsla(0,0%,100%,.9)}.experience-review[data-tone=unknown]{--experience-ring-start:#9aa2b8;--experience-ring-end:#7f88a1;--experience-ring-stop:38%;--experience-ring-text:#737c95}.experience-review[data-tone=average]{--experience-ring-start:#7661f0;--experience-ring-end:#d59a3c;--experience-ring-stop:52%;--experience-ring-text:#a66c1f}.experience-review[data-tone=good]{--experience-ring-start:#6c61f2;--experience-ring-end:#26aabe;--experience-ring-stop:60%;--experience-ring-text:#24819a}.experience-review[data-tone=excellent]{--experience-ring-start:#5b6ef3;--experience-ring-end:#20b7c8;--experience-ring-stop:68%;--experience-ring-text:#147f9a}.experience-review[data-tone=extreme]{--experience-ring-start:#7258f1;--experience-ring-end:#11b9c4;--experience-ring-stop:76%;--experience-ring-text:#087f99}.experience-review-heading,.experience-review-main{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:13px}.experience-status-ring{width:76px;height:76px;padding:5px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 210deg,var(--experience-ring-start) 0 34%,var(--experience-ring-end) 34% var(--experience-ring-stop),#ebeaf4 var(--experience-ring-stop) 100%);box-shadow:0 13px 26px -20px rgba(100,73,205,.85)}.experience-status-core{width:100%;height:100%;min-width:0;border-radius:inherit;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:center;justify-content:stretch;text-align:center;background:hsla(0,0%,100%,.98)}.experience-status-ring .experience-level{min-width:0;min-height:0;padding:0;border:0;border-radius:0;display:block;grid-column:1;grid-row:1;justify-self:stretch;color:var(--experience-ring-text);background:transparent;box-shadow:none;line-height:1.1;white-space:nowrap}#experienceEmoji{display:none}#experienceLevel{display:block;font-size:12px;line-height:1.1;font-weight:var(--weight-bold);letter-spacing:-.02em}.experience-status-caption{display:block;grid-column:1;grid-row:2;margin-top:4px;color:#8c94aa;font-size:8px;line-height:1.1;font-weight:var(--weight-semibold);letter-spacing:.02em}.experience-review-copy{min-width:0;display:block}.experience-eyebrow{margin:0 0 4px;display:flex;align-items:center;gap:6px;color:#7b7397;font-size:.65625rem;line-height:1.2;font-weight:var(--weight-bold);letter-spacing:.05em}.experience-eyebrow:before{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:linear-gradient(135deg,var(--experience-ring-start),var(--experience-ring-end));box-shadow:0 0 0 4px rgba(120,97,238,.07);content:""}.experience-review-heading h3{margin:0;color:var(--text);font-size:clamp(.9375rem,1.35vw,1.0625rem);line-height:1.25;font-weight:var(--weight-bold);letter-spacing:-.02em}.experience-summary,.speed-card.has-experience-review .experience-summary{margin:5px 0 0;overflow:visible;display:block;color:#65708d;font-size:.71875rem;line-height:1.45;font-weight:var(--weight-medium)}.experience-tags{margin:11px 0 0;padding:9px 0 0;overflow:visible;border:0;border-top:1px dashed rgba(110,102,196,.15);border-radius:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:transparent}.experience-tag,.experience-tag:last-child,.experience-tag:nth-child(-n+2),.experience-tag:nth-child(2){min-width:0;min-height:38px;padding:2px 1px;border:0;border-radius:0;display:grid;grid-template-columns:15px minmax(0,max-content);grid-template-rows:auto auto;align-content:center;justify-content:center;column-gap:1px;row-gap:1px;background:transparent}.experience-tag-icon{width:15px;height:15px;flex-basis:15px;grid-column:1;grid-row:1/3;align-self:center;border-radius:6px}.experience-tag-icon svg{width:9px;height:9px}.experience-tag dd,.experience-tag-label{min-width:0;justify-self:stretch;text-align:center;white-space:nowrap}.experience-tag-label{grid-column:2;grid-row:1;color:#68728d;font-size:10.5px;line-height:1.2;font-weight:var(--weight-medium)}.experience-tag dd{grid-column:2;grid-row:2;margin:0;font-size:11.5px;line-height:1.2;font-weight:var(--weight-bold)}@media (max-width:567px){.experience-review{margin-top:6px;padding:10px;border-radius:14px}.experience-review-heading,.experience-review-main{grid-template-columns:68px minmax(0,1fr);gap:10px}.experience-status-ring{width:68px;height:68px;padding:5px}#experienceLevel{font-size:11px}.experience-status-caption{margin-top:3px;font-size:7.5px}.experience-eyebrow{margin-bottom:3px;gap:5px;font-size:clamp(.59375rem,2.5vw,.65625rem)}.experience-eyebrow:before{width:5px;height:5px;flex-basis:5px}.experience-review-heading h3{font-size:clamp(.875rem,3.7vw,.9375rem);line-height:1.25}.experience-summary,.speed-card.has-experience-review .experience-summary{margin-top:4px;font-size:clamp(.6875rem,2.8vw,.71875rem);line-height:1.4}.experience-tags{margin-top:9px;padding-top:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.experience-tag,.experience-tag:last-child,.experience-tag:nth-child(-n+2),.experience-tag:nth-child(2){min-height:35px;grid-template-columns:clamp(14px,4.6vw,17px) minmax(0,max-content);column-gap:clamp(1px,.45vw,2px)}.experience-tag-icon{width:clamp(14px,4.6vw,17px);height:clamp(14px,4.6vw,17px);flex-basis:clamp(14px,4.6vw,17px);border-radius:5px}.experience-tag-icon svg{width:clamp(8px,2.7vw,10px);height:clamp(8px,2.7vw,10px)}.experience-tag-label{font-size:clamp(10px,2.8vw,11px)}.experience-tag dd{font-size:clamp(10.5px,3vw,12px)}}@container (max-width: 18rem){.experience-tag,.experience-tag:last-child,.experience-tag:nth-child(-n+2),.experience-tag:nth-child(2){grid-template-columns:13px minmax(0,max-content);column-gap:1px}.experience-tag-icon{width:13px;height:13px;flex-basis:13px}.experience-tag-icon svg{width:8px;height:8px}.experience-tag-label{font-size:9.5px}.experience-tag dd{font-size:10.5px}}@media (min-width:301px) and (max-width:374px){.experience-tag-label{font-size:10px}.experience-tag dd{font-size:10.5px}}@media (min-width:375px) and (max-width:567px){.experience-tag-label{font-size:11px}.experience-tag dd{font-size:12px}}@media (max-width:320px){.experience-review{padding:9px}.experience-review-heading,.experience-review-main{grid-template-columns:64px minmax(0,1fr);gap:8px}.experience-status-ring{width:64px;height:64px;padding:4px}#experienceLevel{font-size:11px}.experience-review-heading h3{font-size:.875rem}.experience-summary,.speed-card.has-experience-review .experience-summary{font-size:.6875rem}.experience-tags{margin-top:7px;padding-top:7px}.experience-tag-label{font-size:10px}.experience-tag dd{font-size:10.5px}}@media (max-width:300px){.experience-tag,.experience-tag:last-child,.experience-tag:nth-child(-n+2),.experience-tag:nth-child(2){grid-template-columns:10px minmax(0,max-content);column-gap:1px}.experience-tag-icon{width:10px;height:10px;flex-basis:10px;border-radius:3px}.experience-tag-icon svg{width:6px;height:6px}.experience-tag-label{font-size:8.5px}.experience-tag dd{font-size:9px}}@media (min-width:568px) and (max-width:767px) and (orientation:portrait){.experience-tag,.experience-tag:last-child,.experience-tag:nth-child(-n+2),.experience-tag:nth-child(2){min-height:44px;grid-template-columns:minmax(0,max-content);grid-template-rows:13px auto auto;justify-items:center;column-gap:0;row-gap:1px}.experience-tag-icon{width:13px;height:13px;flex-basis:13px;grid-column:1;grid-row:1;justify-self:center}.experience-tag-label{grid-column:1;grid-row:2;font-size:9.5px}.experience-tag dd{grid-column:1;grid-row:3;font-size:10.5px}}@media (orientation:landscape) and (min-width:568px) and (max-width:720px),(orientation:landscape) and (min-width:721px) and (max-width:1180px) and (max-height:589px){.experience-review{margin-top:4px;padding:7px 8px;border-radius:11px}.experience-review-heading,.experience-review-main{grid-template-columns:52px minmax(0,1fr);gap:8px}.experience-status-ring{width:52px;height:52px;padding:4px}#experienceLevel{font-size:10px}.experience-status-caption{margin-top:2px;font-size:7px}.experience-eyebrow{display:none}.experience-review-heading h3{font-size:.65625rem}.experience-summary,.speed-card.has-experience-review .experience-summary{display:none}.experience-tags{margin-top:5px;padding-top:5px}.experience-tag,.experience-tag:last-child,.experience-tag:nth-child(-n+2),.experience-tag:nth-child(2){min-height:28px}.experience-tag dd,.experience-tag-label{font-size:9.5px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}
