/* MPATEL Speed Test site d9ffc28617 */
:root{--icon-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6'/%3E%3Ccircle cx='12' cy='7.5' r='1.1' fill='%23000' stroke='none'/%3E%3C/svg%3E");--icon-copy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='12' height='12' rx='2'/%3E%3Cpath d='M16 8V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2'/%3E%3C/svg%3E");--icon-share:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M7.5 7.5L12 3l4.5 4.5'/%3E%3Cpath d='M8 11H6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2h-2'/%3E%3C/svg%3E");--icon-download:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M7.5 10.5L12 15l4.5-4.5'/%3E%3Cpath d='M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2'/%3E%3C/svg%3E");--icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5L19.5 7'/%3E%3C/svg%3E");--icon-warn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9L2.4 17.6A2 2 0 0 0 4.1 20.6h15.8a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4.5'/%3E%3Ccircle cx='12' cy='17' r='1.1' fill='%23000' stroke='none'/%3E%3C/svg%3E");--icon-error:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9 9l6 6M15 9l-6 6'/%3E%3C/svg%3E");--icon-play:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4.5v15a1 1 0 0 0 1.5.9l12-7.5a1 1 0 0 0 0-1.8l-12-7.5A1 1 0 0 0 7 4.5z' fill='%23000'/%3E%3C/svg%3E");--icon-stop:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5.5' y='5.5' width='13' height='13' rx='2' fill='%23000'/%3E%3C/svg%3E");--icon-external:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9'/%3E%3Cpath d='M18 14v4a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4'/%3E%3C/svg%3E");--icon-link:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a4.5 4.5 0 0 0 6.4 0l3.2-3.2a4.5 4.5 0 0 0-6.4-6.4L11.6 6'/%3E%3Cpath d='M14 10a4.5 4.5 0 0 0-6.4 0l-3.2 3.2a4.5 4.5 0 0 0 6.4 6.4l1.6-1.6'/%3E%3C/svg%3E");--icon-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='9.5' r='1.8'/%3E%3Cpath d='M21 16l-5-5-8.5 9'/%3E%3C/svg%3E")}.icon-info{--icon:var(--icon-info)}.icon-copy{--icon:var(--icon-copy)}.icon-share{--icon:var(--icon-share)}.icon-download{--icon:var(--icon-download)}.icon-check{--icon:var(--icon-check)}.icon-warn{--icon:var(--icon-warn)}.icon-error{--icon:var(--icon-error)}.icon-play{--icon:var(--icon-play)}.icon-stop{--icon:var(--icon-stop)}.icon-external{--icon:var(--icon-external)}.icon-link{--icon:var(--icon-link)}.icon-image{--icon:var(--icon-image)}.bg-fx{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.site-footer{position:relative;margin-top:var(--space-8);padding:var(--space-7) 0 var(--space-6);background:var(--bg-sunk);background:color-mix(in srgb,var(--bg-sunk) 70%,transparent);border-top:1px solid var(--glass-border);font-size:var(--step--1);color:var(--text-muted)}.site-footer::before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--grad-accent);opacity:0.4;pointer-events:none}.footer-groups{display:grid;gap:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr))}@media (min-width:60em){.footer-groups{grid-template-columns:repeat(5,minmax(0,1fr))}}.footer-title{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:0.75rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--text)}.footer-group ul{list-style:none;margin:0;padding:0}.footer-group a,.footer-meta a{color:var(--text-muted);text-decoration:none}.footer-group a{display:inline-flex;align-items:center;min-height:2rem}.footer-group a:hover,.footer-meta a:hover{color:var(--accent);text-decoration:underline}.footer-group a[aria-current="page"]{color:var(--text);font-weight:650}@media (pointer:coarse){.footer-group a{min-height:var(--tap)}}.footer-note,.footer-credits,.footer-meta{max-width:75ch;margin:0}.footer-note{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.footer-credits{margin-top:var(--space-2)}.footer-meta{margin-top:var(--space-4)}.footer-meta a{display:inline-block;padding-block:0.3rem}main > .container > * + .related,.related{margin-top:var(--space-8)}.related > h2{font-size:var(--step-2);margin-bottom:var(--space-4)}.byline{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--step--1);color:var(--text-muted)}.byline a{color:var(--text-muted)}.byline a:hover{color:var(--accent)}.contact{margin-top:var(--space-4)}.btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:var(--tap);padding:0.5rem 1.1rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text);font-weight:600;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2) ease,border-color var(--dur-2) ease,color var(--dur-2) ease;-webkit-tap-highlight-color:transparent}.btn:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--text);text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow)}.btn:active{transform:scale(0.98);box-shadow:none}.btn .icon{width:1.15em;height:1.15em}.btn-primary{border-color:transparent;background:linear-gradient(135deg,var(--btn-1),var(--btn-2));color:var(--accent-contrast)}.btn-primary:hover{border-color:transparent;background:linear-gradient(135deg,var(--btn-1),var(--btn-2));color:var(--accent-contrast);box-shadow:var(--glow)}.btn-secondary{background:var(--card-bg);border-color:var(--border-strong);color:var(--text)}.btn-ghost{background:transparent;border-color:transparent;color:var(--accent)}.btn-ghost:hover{background:var(--accent-bg);border-color:transparent;color:var(--accent);box-shadow:none}.btn-danger{background:var(--bad);border-color:var(--bad);color:var(--bad-contrast)}.btn-danger:hover{background:var(--bad);border-color:var(--bad);color:var(--bad-contrast);filter:brightness(0.92)}.btn-sm{min-height:2.25rem;padding:0.3rem 0.8rem;font-size:var(--step--1)}@media (pointer:coarse){.btn-sm{min-height:var(--tap)}}.btn-lg{min-height:3.5rem;max-width:100%;padding:0.75rem 2rem;font-size:var(--step-1);font-weight:700;border-radius:var(--radius);white-space:normal;text-wrap:balance}@media (max-width:22.49em){.btn-lg{padding-inline:var(--space-4)}}.btn:disabled,.btn[aria-disabled="true"]{opacity:0.5;cursor:not-allowed;transform:none}.btn:disabled:hover,.btn[aria-disabled="true"]:hover{transform:none;box-shadow:none}.btn.is-rippling::after{content:"";position:absolute;z-index:-1;left:var(--rx,50%);top:var(--ry,50%);width:12rem;height:12rem;margin:-6rem 0 0 -6rem;border-radius:50%;background:radial-gradient(circle,currentColor 0%,transparent 60%);opacity:0;pointer-events:none;animation:np-ripple 520ms var(--ease-out)}@keyframes np-ripple{from{transform:scale(0.1);opacity:0.28}to{transform:scale(1.6);opacity:0}}.field{display:grid;gap:0.35rem;align-content:start;min-width:0}.field > label,.field-label{font-weight:600;font-size:var(--step--1);position:relative}.field-hint{font-size:var(--step--1);color:var(--text-muted)}.field-error{font-size:var(--step--1);color:var(--bad);font-weight:600}.input,.select,.textarea{display:block;width:100%;min-height:var(--tap);padding:0.5rem 0.75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);line-height:1.4}.input::placeholder,.textarea::placeholder{color:var(--text-muted);opacity:1}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-muted)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline-offset:0;border-color:var(--focus)}.input[aria-invalid="true"],.select[aria-invalid="true"],.textarea[aria-invalid="true"]{border-color:var(--bad);border-width:2px}.input:disabled,.select:disabled,.textarea:disabled{opacity:0.6;cursor:not-allowed}.select{appearance:none;-webkit-appearance:none;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 1.15rem) 55%,calc(100% - 0.8rem) 55%;background-size:0.35rem 0.35rem;background-repeat:no-repeat}.textarea{min-height:8rem;resize:vertical}.textarea.mono,.input.mono{font-family:var(--font-mono);font-size:0.875rem}.check{display:inline-flex;align-items:flex-start;gap:0.6rem;min-height:var(--tap);padding:0.6rem 0;cursor:pointer;line-height:1.45}.check input{flex:none;width:1.25rem;height:1.25rem;margin:0.05rem 0 0;accent-color:var(--accent);cursor:pointer}.check input:disabled,.check input:disabled ~ *{cursor:not-allowed;opacity:0.6}.segmented{display:flex;flex-wrap:wrap;align-items:stretch;min-width:0;max-width:36rem;margin-inline:0;padding:0;border:0}.segmented > legend{float:left;width:100%;padding:0;margin:0 0 0.35rem;font-weight:600;font-size:var(--step--1)}.segmented > legend + *{clear:left}.segmented label{position:relative;display:flex;flex:1 1 auto;margin:0 0 0 -1px;cursor:pointer}.segmented label:first-of-type{margin-left:0}.segmented input[type="radio"]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.segmented input[type="radio"] + span,.segmented input[type="radio"] + label{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:0.4rem;min-height:var(--tap);padding:0.4rem 0.9rem;border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text);font-weight:600;font-size:var(--step--1);text-align:center;line-height:1.2;white-space:nowrap}.segmented label:first-of-type > span{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.segmented label:last-of-type > span{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.segmented label:only-of-type > span{border-radius:var(--radius-sm)}.segmented input[type="radio"]:hover + span{background:var(--accent-bg)}.segmented input[type="radio"]:checked + span,.segmented input[type="radio"]:checked + label{position:relative;z-index:1;background:linear-gradient(135deg,var(--btn-1),var(--btn-2));border-color:transparent;color:var(--accent-contrast)}.segmented input[type="radio"]:focus-visible + span,.segmented input[type="radio"]:focus-visible + label{position:relative;z-index:2;outline:3px solid var(--focus);outline-offset:2px}.segmented input[type="radio"]:disabled + span{opacity:0.5;cursor:not-allowed}.info{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.5rem;height:1.5rem;margin:0 0 0 0.25rem;padding:0;vertical-align:middle;border:0;border-radius:50%;background:transparent;color:var(--text-muted);font:italic 700 0.75rem/1 Georgia,"Times New Roman",serif;text-transform:none;letter-spacing:0}.info .icon{width:1.25rem;height:1.25rem;vertical-align:0}.info:not(:has(.icon)){width:1.25rem;height:1.25rem;border:1.5px solid currentColor}.info::before{content:"";position:absolute;inset:-0.625rem}.info:hover{color:var(--accent)}.info[aria-expanded="true"]{background:var(--accent);color:var(--accent-contrast)}.info[aria-expanded="true"] .icon{transform:scale(1.05)}.tip{position:absolute;z-index:30;top:calc(100% + 0.4rem);inset-inline:0 auto;width:max-content;max-width:min(20rem,calc(100vw - 2rem));padding:0.6rem 0.75rem;border-radius:var(--radius-sm);background:var(--text);color:var(--bg-elev);box-shadow:var(--shadow);font:400 var(--step--1)/1.45 var(--font);text-transform:none;letter-spacing:0;text-align:left;white-space:normal}.tip-anchor,.readout-label,.stat-label,.kv dt,th,.rating-name,.consent-title{position:relative}.readout .tip,.stat .tip{width:auto;min-width:min(14rem,calc(100vw - 3rem));inset-inline:0}.readouts > :nth-child(even) .tip,.stat-grid > :nth-child(even) .tip{inset-inline:auto 0}@media (min-width:48em){.readouts > :nth-child(even) .tip{inset-inline:0 auto}.readouts > :nth-child(4n) .tip,.readouts > :nth-child(4n + 3) .tip{inset-inline:auto 0}}:is(.readout,.stat,.rating,.region,.kv > div,.card):has(.tip:not([hidden])){z-index:20}.kv > div,.card{position:relative}.consent{padding:var(--space-4);border:1px solid var(--border);border-left:4px solid var(--info);border-radius:var(--radius-sm);background:var(--bg-elev)}.consent > * + *{margin-top:var(--space-3)}.consent-title{font-size:var(--step-1)}.consent p{font-size:var(--step--1);color:var(--text-muted);max-width:70ch}.consent .check{display:flex;font-weight:600}.tool{position:relative;padding:clamp(var(--space-4),3vw,var(--space-6));border:1px solid var(--glass-border);border-radius:var(--radius-lg);background-color:var(--bg-elev);box-shadow:var(--shadow-lg)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tool{background-color:var(--glass-bg)}@media (min-width:60em){.tool{-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%)}}}.tool::before{content:"";position:absolute;top:-1px;left:var(--radius-lg);right:var(--radius-lg);height:2px;border-radius:2px;background:var(--grad-accent);opacity:0.7;pointer-events:none;transition:opacity var(--dur-3) ease}.tool[data-state="running"]::before{opacity:1}.tool[data-state="error"]::before{background:var(--bad);opacity:1}.tool > * + *{margin-top:var(--space-5)}.tool > .visually-hidden:first-child + *,.tool > .visually-hidden:first-child + noscript + *{margin-top:0}.tool > h2:not(.visually-hidden){font-size:var(--step-2)}.tool[data-state="error"]{border-color:var(--bad)}.tool-help{display:grid;gap:var(--space-2) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));padding:0;list-style:none;counter-reset:step;font-size:var(--step--1);color:var(--text-muted)}.tool-help li{position:relative;padding-left:2rem;counter-increment:step;min-height:1.5rem}.tool-help li::before{content:counter(step);position:absolute;left:0;top:0;width:1.4rem;height:1.4rem;display:grid;place-items:center;border:1.5px solid var(--accent);border-radius:50%;background:var(--bg-elev);color:var(--accent);font:700 0.75rem/1 var(--font-mono)}@media (max-width:29.99em){.tool-help{gap:var(--space-1);font-size:0.8125rem;line-height:1.4}.tool-help li{padding-left:1.7rem;min-height:1.25rem}.tool-help li::before{width:1.25rem;height:1.25rem;font-size:0.6875rem}}.tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}@media (max-width:29.99em){.tool-actions > .btn-lg,.speed-controls > .tool-actions{flex:1 1 100%}}.tool-status{display:flex;align-items:center;gap:0.6rem;min-height:1.6em;font-weight:600;color:var(--text)}.tool-status::before{content:"";flex:none;width:0.625rem;height:0.625rem;border-radius:50%;background:var(--text-muted)}.tool-status[data-state="running"]::before{background:var(--accent);animation:np-pulse 1.2s ease-in-out infinite}.tool-status[data-state="done"]::before{background:var(--ok)}.tool-status[data-state="error"]{color:var(--bad)}.tool-status[data-state="error"]::before{background:var(--bad);border-radius:2px}@keyframes np-pulse{50%{transform:scale(0.55);opacity:0.55}}.progress{position:relative;height:0.375rem;overflow:hidden;border-radius:999px;background:var(--bg-sunk);box-shadow:inset 0 0 0 1px var(--border)}.progress-bar{display:block;height:100%;width:0;border-radius:inherit;background:var(--grad-accent);transition:width 0.2s linear}.readouts{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none}@media (min-width:48em){.readouts{grid-template-columns:repeat(4,minmax(0,1fr))}}.readout{--readout-color:var(--border-strong);position:relative;display:flex;flex-wrap:wrap;align-items:baseline;align-content:flex-start;column-gap:0.35rem;min-width:0;min-height:6.25rem;padding:var(--space-3) var(--space-4) var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--card-bg);container-type:inline-size}.readout-label{flex:1 0 100%;display:flex;align-items:center;gap:0.1rem;min-height:1.5rem;font:600 0.75rem/1.3 var(--font-mono);letter-spacing:0.07em;text-transform:uppercase;color:var(--text-muted)}.readout-value{display:inline-block;margin-top:0.15rem;font-size:var(--step-3);font-weight:700;line-height:1.1;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.readout-unit{font:500 var(--step--1)/1.2 var(--font-mono);color:var(--text-muted);white-space:nowrap}.readout-sub{flex:1 0 100%;min-height:1.4em;margin-top:0.2rem;font-size:var(--step--1);color:var(--text-muted);font-variant-numeric:tabular-nums}.readout:is(.readout-download,[data-field="download.mbps"],:has(> [data-field="download.mbps"])){--readout-color:var(--chart-1)}.readout:is(.readout-upload,[data-field="upload.mbps"],:has(> [data-field="upload.mbps"])){--readout-color:var(--chart-2)}.readout:is(.readout-primary,.readout-download,.readout-upload,[data-field="download.mbps"],[data-field="upload.mbps"],:has(> [data-field="download.mbps"]),:has(> [data-field="upload.mbps"])){min-height:8.5rem;border-top:3px solid var(--readout-color)}.readout:is(.readout-primary,.readout-download,.readout-upload,[data-field="download.mbps"],[data-field="upload.mbps"],:has(> [data-field="download.mbps"]),:has(> [data-field="upload.mbps"])) .readout-label::before{content:"";flex:none;width:0.75rem;height:3px;margin-right:0.4rem;border-radius:2px;background:var(--readout-color)}.readout:is(.readout-primary,.readout-download,.readout-upload,[data-field="download.mbps"],[data-field="upload.mbps"],:has(> [data-field="download.mbps"]),:has(> [data-field="upload.mbps"])) .readout-value{font-size:clamp(1.9rem,1.2rem + 4vw,4rem);font-size:clamp(2.25rem,32cqi,4.5rem);letter-spacing:-0.035em}@media (min-width:48em){.readout:is(.readout-primary,.readout-download,.readout-upload,[data-field="download.mbps"],[data-field="upload.mbps"],:has(> [data-field="download.mbps"]),:has(> [data-field="upload.mbps"])){grid-column:span 2}}.readout-value[data-capped="true"]::before,.readout[data-capped="true"] .readout-value::before{content:"≥ ";font-weight:500;font-size:0.7em;color:var(--text-muted)}.readout[data-state="na"] .readout-value,.readout-value[data-state="na"]{font-size:var(--step-1);font-weight:600;color:var(--text-muted);letter-spacing:0;white-space:normal}.readout-value:empty::before{content:"–";color:var(--text-muted);font-weight:500}.readout[aria-busy="true"] .readout-value,.readout-value[aria-busy="true"]{color:var(--text-muted)}.meter{position:relative;height:0.5rem;overflow:hidden;border-radius:999px;background:var(--bg-sunk);box-shadow:inset 0 0 0 1px var(--border)}.meter-fill{display:block;height:100%;width:0;border-radius:inherit;background:var(--accent);transition:width 0.3s ease}.meter[data-level="great"] .meter-fill,.meter[data-level="good"] .meter-fill,.meter[data-level="ok"] .meter-fill{background:var(--ok)}.meter[data-level="fair"] .meter-fill,.meter[data-level="warn"] .meter-fill{background:var(--warn)}.meter[data-level="poor"] .meter-fill,.meter[data-level="bad"] .meter-fill{background:var(--bad)}.stat-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));padding:0;list-style:none}.stat{position:relative;min-width:0;padding:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--card-bg)}.stat-label{display:flex;align-items:center;min-height:1.5rem;font:600 0.75rem/1.3 var(--font-mono);letter-spacing:0.07em;text-transform:uppercase;color:var(--text-muted)}.stat-value{display:block;min-height:1.3em;font-size:var(--step-2);font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-sub{display:block;min-height:1.4em;font-size:var(--step--1);color:var(--text-muted)}.kv{display:grid;column-gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.kv > div{display:grid;grid-template-columns:minmax(7rem,2fr) 3fr;gap:var(--space-3);align-items:baseline;padding:0.55rem 0;border-bottom:1px solid var(--border);min-width:0}.kv dt{color:var(--text-muted);font-size:var(--step--1)}.kv dd{margin:0;min-width:0;min-height:1.5em;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kv dd .badge{vertical-align:0.1em}.badge{display:inline-flex;align-items:center;gap:0.3rem;padding:0.1rem 0.55rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-sunk);color:var(--text);font-size:0.8125rem;font-weight:650;line-height:1.4;white-space:nowrap}.badge-ok{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 35%,transparent);color:var(--ok)}.badge-warn{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 35%,transparent);color:var(--warn)}.badge-bad{background:var(--bad-bg);border-color:color-mix(in srgb,var(--bad) 35%,transparent);color:var(--bad)}.badge-info{background:var(--info-bg);border-color:color-mix(in srgb,var(--info) 35%,transparent);color:var(--info)}.badge-muted{background:var(--bg-sunk);color:var(--text-muted)}.grade{--grade-color:var(--text-muted);--grade-bg:var(--bg-sunk);display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:2px solid var(--grade-color);border-radius:var(--radius-sm);background:var(--grade-bg);color:var(--grade-color);font:800 1.5rem/1 var(--font);font-variant-numeric:tabular-nums}.grade[data-grade="A"],.grade[data-grade="B"]{--grade-color:var(--ok);--grade-bg:var(--ok-bg)}.grade[data-grade="C"]{--grade-color:var(--warn);--grade-bg:var(--warn-bg)}.grade[data-grade="D"],.grade[data-grade="F"]{--grade-color:var(--bad);--grade-bg:var(--bad-bg)}.grade-lg{width:4.5rem;height:4.5rem;font-size:2.5rem;border-radius:var(--radius)}.readout .grade{margin-top:0.15rem}.rating-list{display:grid;gap:var(--space-2);padding:0;list-style:none}@media (min-width:48em){.rating-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.rating{--lvl:var(--text-muted);--b1:var(--border);--b2:var(--border);--b3:var(--border);--b4:var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.15rem var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev)}.rating[data-level="great"]{--lvl:var(--ok);--b1:var(--ok);--b2:var(--ok);--b3:var(--ok);--b4:var(--ok)}.rating[data-level="good"]{--lvl:var(--ok);--b1:var(--ok);--b2:var(--ok);--b3:var(--ok)}.rating[data-level="fair"]{--lvl:var(--warn);--b1:var(--warn);--b2:var(--warn)}.rating[data-level="poor"]{--lvl:var(--bad);--b1:var(--bad)}.rating-name{font-weight:650}.rating-level{display:inline-flex;align-items:center;gap:0.45rem;font-size:var(--step--1);font-weight:700;color:var(--lvl);white-space:nowrap}.rating-level::before{content:"";flex:none;width:1rem;height:0.875rem;background:linear-gradient(var(--b1),var(--b1)) 0 100% / 3px 30% no-repeat,linear-gradient(var(--b2),var(--b2)) 4px 100% / 3px 55% no-repeat,linear-gradient(var(--b3),var(--b3)) 8px 100% / 3px 78% no-repeat,linear-gradient(var(--b4),var(--b4)) 12px 100% / 3px 100% no-repeat}.rating-reason,.rating-reasons{grid-column:1 / -1;margin:0;padding:0;list-style:none;font-size:var(--step--1);color:var(--text-muted);min-height:1.4em}.chart{position:relative;width:100%;aspect-ratio:16 / 9;min-height:10rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);overflow:hidden}.chart > canvas{position:absolute;inset:0;width:100%;height:100%}.chart-sm{aspect-ratio:4 / 1;min-height:5rem}.chart-lg{aspect-ratio:4 / 3}@media (min-width:30em){.chart-lg{aspect-ratio:16 / 9}}@media (min-width:48em){.chart-lg{aspect-ratio:21 / 9}}.chart-caption{margin-top:var(--space-2);font-size:var(--step--1);color:var(--text-muted)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;padding:0;list-style:none;font-size:var(--step--1);color:var(--text-muted)}.chart-legend li{display:inline-flex;align-items:center;gap:0.4rem}.chart-legend li::before{content:"";width:0.9rem;height:3px;border-radius:2px;background:var(--swatch,var(--chart-1))}.chart-legend li[data-swatch="1"]{--swatch:var(--chart-1)}.chart-legend li[data-swatch="2"]{--swatch:var(--chart-2)}.chart-legend li[data-swatch="3"]{--swatch:var(--chart-3)}.chart-legend li[data-swatch="4"]{--swatch:var(--chart-4)}.chart-legend li[data-swatch="5"]{--swatch:var(--chart-5)}.chart-legend li[data-swatch="6"]{--swatch:var(--chart-6)}.tool-follow{margin-top:var(--space-6)}.np-tip-key{display:inline-block;width:10px;height:2px;vertical-align:middle;margin-right:6px}.np-tip-value{font-weight:600}.np-tip-label,.np-tip-head{opacity:0.8}.np-tip-head{margin-bottom:2px}.table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);-webkit-overflow-scrolling:touch;container-type:inline-size}.table-wrap caption{position:sticky;left:0;max-width:100cqi;box-sizing:border-box}.table,.prose table{width:100%;border-collapse:collapse;font-size:var(--step--1);font-variant-numeric:tabular-nums}.table caption,.prose caption{caption-side:top;padding:var(--space-3) var(--space-3) 0;text-align:left;font-weight:650;font-size:var(--step-0)}.table th,.table td,.prose th,.prose td{padding:0.6rem var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.table thead th,.prose thead th{font:600 0.75rem/1.3 var(--font-mono);letter-spacing:0.06em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-sunk);white-space:nowrap;vertical-align:bottom}.table tbody tr:last-child > *,.prose tbody tr:last-child > *{border-bottom:0}.table tbody th,.prose tbody th{font-weight:650}.table .num,.table td[data-num],.table th[data-num]{text-align:right;white-space:nowrap}tr.table-empty > td,tr > td.table-empty{color:var(--text-muted);text-align:center;white-space:normal;padding:var(--space-5) var(--space-3)}@container (max-width:40em){.table:has(> tbody > tr > td.table-empty,> tbody > tr.table-empty) > thead{display:none}}.notice{--notice-color:var(--info);--notice-bg:var(--info-bg);--icon:var(--icon-info);display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:start;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--notice-color) 30%,transparent);border-left:4px solid var(--notice-color);border-radius:var(--radius-sm);background:var(--notice-bg);color:var(--text)}.notice::before{content:"";grid-column:1;grid-row:1;width:1.25rem;height:1.25rem;margin-top:0.15rem;background-color:var(--notice-color);-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.notice > *{grid-column:2;min-width:0;margin:0}.notice > div > * + *{margin-top:var(--space-2)}.notice-title{font-weight:700}.notice-ok{--notice-color:var(--ok);--notice-bg:var(--ok-bg);--icon:var(--icon-check)}.notice-warn{--notice-color:var(--warn);--notice-bg:var(--warn-bg);--icon:var(--icon-warn)}.notice-error{--notice-color:var(--bad);--notice-bg:var(--bad-bg);--icon:var(--icon-error)}.toasts{position:fixed;z-index:90;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);pointer-events:none}.toast{--toast:var(--accent);pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);width:min(24rem,100%);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--glass-border);border-left:4px solid var(--toast);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-lg);font-size:var(--step--1);animation:np-toast-in 0.2s ease-out;transition:opacity 0.3s ease,transform 0.3s ease}.toast-msg{flex:1;min-width:0;padding-top:0.15rem;overflow-wrap:anywhere}.toast-close{flex:none;display:grid;place-items:center;width:var(--tap);height:var(--tap);margin:-0.6rem -0.6rem -0.6rem 0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1}.toast-close:hover{background:var(--bg-sunk);color:var(--text)}.toast-hide{opacity:0;transform:translateY(0.4rem)}.toast-ok,.toast[data-type="ok"]{--toast:var(--ok)}.toast-warn,.toast[data-type="warn"]{--toast:var(--warn)}.toast-error,.toast[data-type="error"]{--toast:var(--bad)}.toast-info,.toast[data-type="info"]{--toast:var(--info)}@keyframes np-toast-in{from{opacity:0;transform:translateY(0.5rem)}}.skeleton{position:relative;display:block;min-height:1em;overflow:hidden;border-radius:var(--radius-sm);background:var(--border);background:color-mix(in srgb,var(--text) 9%,transparent);color:transparent}.skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 12%,transparent),transparent);transform:translateX(-100%);animation:np-shimmer 1.4s ease-in-out infinite}.skeleton-text{display:inline-block;min-width:6ch;min-height:1em;vertical-align:-0.15em}@keyframes np-shimmer{to{transform:translateX(100%)}}.card-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));padding:0;list-style:none}.card,.card-link{display:block;height:100%;padding:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--card-bg);color:var(--text)}.card-link{position:relative;padding-right:2.5rem;text-decoration:none;transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) ease,box-shadow var(--dur-2) ease}.card-link::after{content:"";position:absolute;right:var(--space-4);top:1.3rem;width:0.5rem;height:0.5rem;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:rotate(45deg);transition:transform 0.15s ease}.card-link:hover{border-color:var(--accent);box-shadow:var(--shadow);color:var(--text);transform:translateY(-3px)}.card-link:active{transform:translateY(-1px)}.card-link:hover::after{transform:translateX(3px) rotate(45deg)}.card-link[aria-current="page"]{border-color:var(--accent);background:var(--accent-bg)}.card-title{display:block;font-weight:700;color:var(--accent);line-height:1.3}.card-desc{display:block;margin-top:var(--space-1);font-size:var(--step--1);color:var(--text-muted);line-height:1.5}.card-link:hover .card-title{text-decoration:underline;text-underline-offset:0.18em}.card > h3{font-size:var(--step-1);margin-bottom:var(--space-2)}.share-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border)}.share-bar-title{flex:1 0 100%;margin:0 0 var(--space-1);font:600 0.75rem/1.3 var(--font-mono);letter-spacing:0.07em;text-transform:uppercase;color:var(--text-muted)}@media (min-width:48em){.share-bar-title{flex:0 0 auto;margin:0 var(--space-2) 0 0}}.history > * + *{margin-top:var(--space-3)}.history-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.history .history-head :is(h2,h3){margin:0}.history-empty{padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--step--1);text-align:center}.history .table td:first-child{white-space:nowrap}.room-list{display:grid;gap:var(--space-2);padding:0;list-style:none;counter-reset:room}.room-list > li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev)}.room-name{font-weight:700;overflow-wrap:anywhere}.room-stats{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;font-size:var(--step--1);color:var(--text-muted);font-variant-numeric:tabular-nums}.room-stats b,.room-stats strong{color:var(--text);font-size:var(--step-0)}.room-list .meter{grid-column:1 / -1}.room-list > li > .btn{grid-row:1;grid-column:2;justify-self:end}.room-list > li[data-best="true"]{border-color:var(--ok)}@media (min-width:48em){.room-list > li{grid-template-columns:minmax(8rem,1fr) minmax(0,2fr) minmax(6rem,1fr) auto}.room-stats,.room-list .meter{grid-column:auto}.room-list > li > .btn{grid-row:auto;grid-column:auto}}.hop-table td,.hop-table th{white-space:nowrap}.hop-table .hop-host,.hop-table td:nth-child(2){white-space:normal;min-width:10rem;max-width:22rem;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:0.8125rem}.hop-table .hop-n,.hop-table td:first-child{font-family:var(--font-mono);color:var(--text-muted);width:2.5rem}.hop-table .hop-asn{white-space:normal;min-width:8rem}.hop-table tr[data-flag="timeout"] td{color:var(--text-muted);font-style:italic}.hop-table tr[data-flag="private"] td:first-child,.hop-table tr[data-flag="cgnat"] td:first-child{box-shadow:inset 3px 0 0 var(--info)}.hop-table tr[data-flag="jump"] > *{background:var(--warn-bg)}.hop-table tr[data-flag="jump"] td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.resolver-table td,.resolver-table th{white-space:nowrap}.resolver-table .resolver-name{white-space:normal;min-width:9rem;font-weight:650}.resolver-table tr[data-rank="1"] > *{background:var(--accent-bg)}.resolver-table tr[data-rank="1"] td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.resolver-table .meter{min-width:5rem}.region-board{display:grid;gap:var(--space-2);padding:0;list-style:none}@media (min-width:48em){.region-board{grid-template-columns:repeat(2,minmax(0,1fr))}}.region{--lvl:var(--border-strong);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.1rem var(--space-3);align-items:center;min-height:4.5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:4px solid var(--lvl);border-radius:var(--radius-sm);background:var(--bg-elev)}.region[data-level="great"],.region[data-level="good"]{--lvl:var(--ok)}.region[data-level="fair"]{--lvl:var(--warn)}.region[data-level="poor"]{--lvl:var(--bad)}.region-name{font-weight:650;overflow-wrap:anywhere}.region-code{font:500 0.75rem/1.3 var(--font-mono);color:var(--text-muted)}.region-ms{grid-row:span 2;text-align:right;font-size:var(--step-2);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.region-ms small{font:500 var(--step--1) var(--font-mono);color:var(--text-muted)}.region-verdict{font-size:var(--step--1);color:var(--text-muted)}.speed-tool > * + *{margin-top:var(--space-5)}.speed-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.speed-controls .segmented{flex:1 1 18rem;max-width:28rem}.speed-tool [data-field="mode.estimate"]{flex-basis:100%;min-height:1.5em;font-size:var(--step--1);color:var(--text-muted)}.speed-tool [data-action="start"],.speed-tool [data-action="cancel"]{min-width:10rem}.speed-live{display:grid;gap:var(--space-2)}.speed-panel > * + *{margin-top:var(--space-5)}.speed-results{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.section-label,:where(.speed-tool,.trace-tool) h3:not([class]){margin-bottom:var(--space-3);font:600 0.75rem/1.3 var(--font-mono);letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted)}.trace-tool > * + *{margin-top:var(--space-4)}.trace-form{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.trace-options{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-5);min-width:0}.trace-options > .segmented{flex:0 0 auto}.trace-options > .field{flex:0 1 auto;min-width:min(100%,16rem);max-width:32rem}@media (max-width:29.99em){.trace-options > .field{flex:1 1 100%}}@media (min-width:48em){.trace-form{grid-template-columns:minmax(0,40rem) auto;justify-content:start;column-gap:var(--space-3)}.trace-form > .tool-actions{align-self:start;padding-top:calc(var(--step--1) * 1.6 + 0.35rem)}.trace-form > .trace-options{grid-column:1 / -1}}.trace-note{min-height:calc(5 * 1.6em)}@media (min-width:30em){.trace-note{min-height:calc(4 * 1.6em)}}@media (min-width:48em){.trace-note{min-height:calc(3 * 1.6em)}}@media (min-width:64em){.trace-note{min-height:calc(2 * 1.6em)}}.trace-probe{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:1.6em;font-size:var(--step--1);color:var(--text-muted)}.trace-probe strong{color:var(--text)}.trace-hint{min-height:1.5em}.trace-raw{max-height:24rem;font-size:0.8125rem}.trace-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);font-size:var(--step--1);color:var(--text-muted)}.trace-meta a{color:var(--text-muted)}.faq-item{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--card-bg);transition:border-color var(--dur-2) ease}.faq-item + .faq-item{margin-top:var(--space-2)}.faq-item[open]{border-color:var(--border-strong)}.faq .faq-item,.prose .faq-item{max-width:70ch}.faq > h2{margin-bottom:var(--space-4)}.faq-item > summary{position:relative;display:flex;align-items:center;min-height:var(--tap);padding:var(--space-3) 2.75rem var(--space-3) var(--space-4);border-radius:var(--radius);list-style:none;cursor:pointer;font-weight:650;line-height:1.4}.faq-item > summary::-webkit-details-marker{display:none}.faq-item > summary::after{content:"";position:absolute;right:1.1rem;top:50%;width:0.55rem;height:0.55rem;margin-top:-0.4rem;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transition:transform var(--dur-2) var(--ease-out)}.faq-item[open] > summary::after{transform:translateY(0.25rem) rotate(-135deg)}.faq-item > summary:hover{color:var(--accent)}.faq-a{padding:0 var(--space-4) var(--space-4);color:var(--text)}.faq-item[open] > .faq-a{animation:np-reveal var(--dur-3) var(--ease-out)}@keyframes np-reveal{from{opacity:0;transform:translateY(-0.35rem)}}.faq-a > * + *{margin-top:var(--space-3)}.prose{margin-top:var(--space-7)}.prose > section + section,.prose > section + .faq,.prose > * + section{margin-top:var(--space-7)}.prose :where(p,ul:not([class]),ol:not([class]),dl:not([class]),blockquote,h2,h3,h4,.notice,pre,figure){max-width:70ch}.prose .table-wrap{max-width:min(100%,60rem)}.prose :where(p,ul,ol,dl,blockquote,pre,figure,.notice,.table-wrap,table,.card-grid,.grid,.grid-2,.grid-3) + :where(p,ul,ol,dl,blockquote,pre,figure,.notice,.table-wrap,table,.card-grid,.grid,.grid-2,.grid-3){margin-top:var(--space-4)}.prose h2{font-size:var(--step-3);margin-bottom:var(--space-4)}.prose h3{font-size:var(--step-1);margin:var(--space-6) 0 var(--space-3)}.prose h4{margin:var(--space-5) 0 var(--space-2)}.prose h2 + h3{margin-top:var(--space-4)}.prose :where(ul,ol):not([class]){padding-left:1.4rem}.prose :where(ul,ol):not([class]) > li + li{margin-top:var(--space-2)}.prose :where(ul,ol):not([class]) > li::marker{color:var(--accent)}.prose ol:not([class]) > li::marker{font-family:var(--font-mono);font-weight:600;font-size:0.9em}.prose dl:not([class]) dt{font-weight:650}.prose dl:not([class]) dd{margin:0.2rem 0 var(--space-3) 0;color:var(--text)}.prose blockquote{padding-left:var(--space-4);border-left:3px solid var(--border-strong);color:var(--text-muted)}.prose figure figcaption{margin-top:var(--space-2);font-size:var(--step--1);color:var(--text-muted)}.prose > table,.prose section > table{display:block;overflow-x:auto;max-width:100%}.prose > table thead th,.prose section > table thead th{white-space:normal}.prose .table-wrap table{display:table}.prose a:not(.btn):not(.card-link){font-weight:500}@media (prefers-reduced-motion:reduce){.skeleton::after{animation:none}.btn:hover,.card-link:hover{transform:none}}@media (forced-colors:active){.icon,.notice::before{forced-color-adjust:none;background-color:CanvasText}.btn .icon,.nav-toggle .icon{background-color:ButtonText}.btn,.nav-toggle,.theme-toggle,.nav-all-toggle,.info{border:1px solid ButtonText}.progress,.meter{border:1px solid CanvasText}.progress-bar,.meter-fill{forced-color-adjust:none;background:Highlight}.segmented input[type="radio"]:checked + span,.segmented input[type="radio"]:checked + label{forced-color-adjust:none;background:Highlight;color:HighlightText;border-color:Highlight}.tool-status::before{forced-color-adjust:none;background:CanvasText}.rating-level::before{forced-color-adjust:none;background:none;border-bottom:2px solid CanvasText}.nav-primary a[aria-current="page"],.site-nav a[aria-current="page"]{text-decoration:underline}.tip{border:1px solid CanvasText}.readout,.stat,.rating,.region,.card-link,.notice,.toast,.grade,.badge,.consent{border:1px solid CanvasText}:focus-visible{outline-color:Highlight}}@media print{:root{--bg:#fff;--bg-elev:#fff;--bg-sunk:#f2f2f2;--text:#000;--text-muted:#333;--border:#bbb;--shadow:none}body{background:#fff;color:#000;font-size:11pt;display:block}body::before,.bg-fx,.site-header::after,.site-footer::before,.tool::before{display:none !important}.site-header,.tool,.card,.card-link,.faq-item,.readout,.stat{-webkit-backdrop-filter:none;backdrop-filter:none}.site-nav,.nav-toggle,.theme-toggle,.skip-link,.footer-groups,.footer-meta,.tool-actions,.tool-help,.progress,.share-bar,.toasts,.consent,.info,.segmented,.speed-controls,.trace-form,.btn,.related,#np-live{display:none !important}.tip{display:none !important}.site-header{border:0}.site-footer{margin-top:1.5rem;padding:0.5rem 0 0;background:none}.container{width:100%}.tool,.readout,.stat,.rating,.card,.card-link,.table-wrap,.chart{box-shadow:none;background:#fff}.tool{border:1px solid #999}.table-wrap{overflow:visible}.readout,.rating,.region,tr,.faq-item,figure,.chart{break-inside:avoid}h2,h3{break-after:avoid}details.faq-item > .faq-a{display:block}details.faq-item::details-content{content-visibility:visible;display:contents}.faq-item > summary::after{display:none}.prose a[href^="http"]::after{content:" (" attr(href) ")";font-size:0.85em;color:#333;overflow-wrap:anywhere}a{color:#000}}.speed-tool > * + *{margin-top:1.25rem}.speed-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.speed-eyebrow{color:var(--accent);font-size:.75rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.speed-private{color:var(--text-muted);font-size:.75rem}.speed-controls{gap:.75rem 1.5rem;align-items:center}.speed-controls .segmented{max-width:30rem;flex:1 1 20rem}.speed-controls .segmented legend{font-size:.8rem;margin-bottom:.5rem}.speed-controls .tool-actions{margin-left:auto}.speed-tool [data-action="start"],.speed-tool [data-action="cancel"]{min-width:12rem;min-height:3.5rem;border-radius:12px}.speed-tool [data-field="mode.estimate"]{margin:0;min-height:0;font-size:.8rem}.speed-mode-note{color:var(--text-muted);font-size:.8rem;margin-top:.35rem;max-width:80ch}.speed-live{padding-top:1.25rem;border-top:1px solid var(--border);gap:.75rem}.speed-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:.5rem}.speed-steps li{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--text-muted)}.speed-steps li > span{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--bg-sunk);font-size:.65rem}.speed-steps li[data-state="current"]{color:var(--accent)}.speed-steps li[data-state="current"] > span{background:var(--accent);color:var(--accent-contrast)}.speed-steps li[data-state="complete"] > span{background:var(--accent-bg);color:var(--accent)}.speed-live .tool-status{font-size:.85rem;font-weight:500;min-height:1.5em}.speed-live .progress{height:4px;border:0;background:var(--bg-sunk)}.speed-tool > .readouts{gap:0;background:var(--bg);border-radius:14px;padding:1rem .5rem}.speed-tool > .readouts .readout{background:transparent;border:0;border-radius:0;padding:.5rem 1rem;min-height:0}.speed-tool > .readouts .readout-primary{border:0}.speed-tool > .readouts .readout-label{font:600 .8rem/1.4 var(--font);text-transform:none;letter-spacing:0}.speed-tool > .readouts .readout-value{font-family:var(--font);letter-spacing:-.045em;font-weight:650;font-size:clamp(1.75rem,4vw,2.6rem)}.speed-tool > .readouts .readout-primary .readout-value{font-family:var(--font);font-weight:650;font-size:clamp(2.5rem,5vw,3.6rem)}.speed-tool > .readouts .readout-sub{font-size:.72rem;line-height:1.5}.speed-tool[data-phase="download"] .readout-download .readout-value{color:var(--chart-1)}.speed-tool[data-phase="upload"] .readout-upload .readout-value{color:var(--chart-2)}.speed-chart-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.speed-chart-head h3{font:600 .9rem/1.4 var(--font);color:var(--text)}.speed-chart-head > span{font-size:.75rem;color:var(--text-muted)}.speed-chart .chart{border:0;background:transparent;height:11rem;min-height:0;border-radius:0}.speed-chart .chart-caption{font-size:.75rem}.speed-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.speed-details > summary{padding:1.1rem 0;cursor:pointer;font-size:.9rem;font-weight:600}.speed-details > summary > span{display:block;margin:.35rem 0 0 1rem;color:var(--text-muted);font-size:.75rem;font-weight:400}.speed-details-body{padding-bottom:1.5rem}.speed-details-body > * + *{margin-top:1.25rem}.speed-details .kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.speed-details .kv > div{min-width:0}.speed-details .kv dd{overflow-wrap:anywhere}.speed-tool[data-state="idle"] .speed-quality,.speed-tool[data-state="running"] .speed-quality,.speed-tool[data-state="error"] .speed-quality,.speed-tool[data-state="idle"] .share-bar,.speed-tool[data-state="running"] .share-bar,.speed-tool[data-state="error"] .share-bar{display:none}.speed-tool .history{padding-top:.5rem}.speed-tool .history-head h3{color:var(--text);font:600 .95rem/1.4 var(--font);text-transform:none;letter-spacing:0}.speed-tool .history-empty{font-size:.8rem}@media (min-width:60em){.speed-tool > .readouts{grid-template-columns:repeat(6,minmax(0,1fr))}.speed-tool > .readouts > .readout:not(:first-child){border-left:1px solid var(--border)}}@media (max-width:59.99em){.speed-tool > .readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.speed-tool > .readouts .readout-primary{grid-column:span 1}.speed-tool > .readouts > :nth-child(even){border-left:1px solid var(--border)}}@media (max-width:35em){.tool:has(> .speed-tool){padding:1rem}.speed-private{max-width:18ch;text-align:right;line-height:1.4}.speed-controls .segmented{flex-basis:100%;max-width:none}.speed-controls .tool-actions{flex-basis:100%;margin:0}.speed-controls .tool-actions .btn{width:100%}.speed-steps{gap:.25rem}.speed-steps li{font-size:.7rem;gap:.25rem}.speed-steps li > span{width:1.2rem;height:1.2rem;font-size:.55rem;flex-shrink:0}.speed-tool > .readouts .readout{padding:.5rem .65rem}.speed-tool > .readouts .readout-primary .readout-value{font-size:clamp(1.9rem,9vw,3rem)}.speed-tool > .readouts .readout-unit{font-size:.7rem}.speed-details .kv{grid-template-columns:minmax(0,1fr)}.speed-secondary{gap:.5rem}.speed-secondary .readout{padding:.65rem}}@media print{.speed-tool .speed-heading,.speed-steps,.speed-mode-note{display:none}}.speed-tool[data-state="idle"] .speed-results,.speed-tool[data-state="error"] .speed-results{display:none}
