@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/titillium-web-latin-ext-300-normal-BKKZ-LnS.woff2) format("woff2"),url(/assets/titillium-web-latin-ext-300-normal-C4mOs_zw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/titillium-web-latin-300-normal-ClR3VTtz.woff2) format("woff2"),url(/assets/titillium-web-latin-300-normal-CyvL0vd1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/titillium-web-latin-ext-400-normal-Bot9mzhf.woff2) format("woff2"),url(/assets/titillium-web-latin-ext-400-normal-dam1wzvV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/titillium-web-latin-400-normal-BmGsO8Gb.woff2) format("woff2"),url(/assets/titillium-web-latin-400-normal--_2x2_rV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/titillium-web-latin-ext-600-normal-u1udDzIn.woff2) format("woff2"),url(/assets/titillium-web-latin-ext-600-normal-CrXBuK16.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/titillium-web-latin-600-normal-DBtSc4_g.woff2) format("woff2"),url(/assets/titillium-web-latin-600-normal-DAj26wWp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/titillium-web-latin-ext-700-normal-DeLo1m_T.woff2) format("woff2"),url(/assets/titillium-web-latin-ext-700-normal-CX1-8Oys.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/titillium-web-latin-700-normal-YDdGQjzo.woff2) format("woff2"),url(/assets/titillium-web-latin-700-normal-D73cfq1_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--plm-c-ok: #17a978;--plm-c-late: #ef9d1f;--plm-c-lostup: #ec5b4c;--plm-c-lostdown: #7b68e0;--plm-c-unknown: #7d8a92;--plm-c-notsent: #cbdae1;--plm-bg: #ffffff;--plm-panel: #eef8fc;--plm-text: #0e2f3a;--plm-text-muted: #52707b;--plm-axis: #7fa2af;--plm-grid: #d2e8f0;--plm-threshold: #0a2731;--plm-accent: #0c9ad2;--plm-sev-ok: #17a978;--plm-sev-warn: #ef9d1f;--plm-sev-bad: #ec5b4c;--plm-border: #c7e2ec;--plm-panel-2: #e0f0f7;--plm-danger: #e0483d;--plm-shadow: 0 1px 2px rgba(12, 60, 80, .08), 0 10px 26px rgba(16, 92, 124, .13);--plm-radius: 16px;--plm-radius-sm: 11px;--plm-focus: #0c9ad2;--plm-accent-2: #46c7e6;--plm-lime: #7bd34f;--plm-glass: rgba(255, 255, 255, .62);--plm-glass-2: rgba(255, 255, 255, .44);--plm-glass-brd: rgba(255, 255, 255, .78);--plm-gloss: rgba(255, 255, 255, .92);--plm-ink-on-accent: #ffffff;--plm-halo: rgba(12, 154, 210, .28);color-scheme:light}:root[data-theme=dark]{--plm-c-ok: #34c79c;--plm-c-late: #f4b644;--plm-c-lostup: #ff6f5e;--plm-c-lostdown: #a48cf3;--plm-c-unknown: #9aa8b0;--plm-c-notsent: #33454e;--plm-bg: #0a2029;--plm-panel: #0e2a34;--plm-text: #e6f4f8;--plm-text-muted: #96b6c0;--plm-axis: #5b7b86;--plm-grid: #1a3b46;--plm-threshold: #e6f4f8;--plm-accent: #34c0e4;--plm-sev-ok: #34c79c;--plm-sev-warn: #f4b644;--plm-sev-bad: #ff6f5e;--plm-border: #1d3f4b;--plm-panel-2: #123540;--plm-danger: #ff6f5e;--plm-shadow: 0 1px 2px rgba(0, 0, 0, .42), 0 14px 32px rgba(0, 18, 26, .5);--plm-focus: #34c0e4;--plm-accent-2: #5fe0ec;--plm-lime: #74d38a;--plm-glass: rgba(19, 55, 66, .6);--plm-glass-2: rgba(16, 46, 56, .5);--plm-glass-brd: rgba(120, 205, 224, .18);--plm-gloss: rgba(150, 228, 245, .16);--plm-ink-on-accent: #04222b;--plm-halo: rgba(52, 192, 228, .32);color-scheme:dark}:root[data-theme=high-contrast]{--plm-c-ok: #00e676;--plm-c-late: #ffd400;--plm-c-lostup: #ff2b2b;--plm-c-lostdown: #c46bff;--plm-c-unknown: #c0c0c0;--plm-c-notsent: #555555;--plm-bg: #000000;--plm-panel: #0a0a0a;--plm-text: #ffffff;--plm-text-muted: #e0e0e0;--plm-axis: #ffffff;--plm-grid: #3a3a3a;--plm-threshold: #ffffff;--plm-accent: #00b0ff;--plm-sev-ok: #00e676;--plm-sev-warn: #ffd400;--plm-sev-bad: #ff2b2b;--plm-border: #ffffff;--plm-panel-2: #101010;--plm-danger: #ff2b2b;--plm-shadow: none;--plm-focus: #00e676;--plm-accent-2: #00b0ff;--plm-lime: #00e676;--plm-glass: #0a0a0a;--plm-glass-2: #0a0a0a;--plm-glass-brd: #ffffff;--plm-gloss: transparent;--plm-ink-on-accent: #000000;--plm-halo: transparent;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme]){--plm-c-ok: #34c79c;--plm-c-late: #f4b644;--plm-c-lostup: #ff6f5e;--plm-c-lostdown: #a48cf3;--plm-c-unknown: #9aa8b0;--plm-c-notsent: #33454e;--plm-bg: #0a2029;--plm-panel: #0e2a34;--plm-text: #e6f4f8;--plm-text-muted: #96b6c0;--plm-axis: #5b7b86;--plm-grid: #1a3b46;--plm-threshold: #e6f4f8;--plm-accent: #34c0e4;--plm-sev-ok: #34c79c;--plm-sev-warn: #f4b644;--plm-sev-bad: #ff6f5e;--plm-border: #1d3f4b;--plm-panel-2: #123540;--plm-danger: #ff6f5e;--plm-accent-2: #5fe0ec;--plm-lime: #74d38a;--plm-glass: rgba(19, 55, 66, .6);--plm-glass-2: rgba(16, 46, 56, .5);--plm-glass-brd: rgba(120, 205, 224, .18);--plm-gloss: rgba(150, 228, 245, .16);--plm-ink-on-accent: #04222b;--plm-halo: rgba(52, 192, 228, .32);color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--plm-bg);color:var(--plm-text);font:400 14.5px/1.55 Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--plm-accent)}h1,h2,h3{color:var(--plm-text);line-height:1.25}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--plm-panel-2);padding:.05em .35em;border-radius:4px}:focus-visible{outline:2px solid var(--plm-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:20px;padding:10px 20px;border-bottom:1px solid var(--plm-border);background:var(--plm-panel);position:sticky;top:0;z-index:10;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--plm-text)}.brand__mark{flex:0 0 auto;border-radius:8px;box-shadow:0 2px 7px var(--plm-halo)}.brand__text{display:flex;flex-direction:column}.brand__name{font-weight:700;font-size:16px}.brand__tag{font-size:11px;color:var(--plm-text-muted)}.topnav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.topnav__link{padding:6px 12px;border-radius:var(--plm-radius-sm);text-decoration:none;color:var(--plm-text-muted);font-weight:500}.topnav__link:hover{background:var(--plm-panel-2);color:var(--plm-text)}.topnav__link.is-active{background:var(--plm-accent);color:#fff}:root[data-theme=high-contrast] .topnav__link.is-active{color:#000}.content{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:20px}.page{display:flex;flex-direction:column;gap:16px}.lead{color:var(--plm-text-muted);margin:0}.test__grid,.sweep__grid{display:grid;grid-template-columns:minmax(320px,380px) 1fr;gap:20px;align-items:start}.test__config,.sweep__config{display:flex;flex-direction:column;gap:16px;position:sticky;top:72px}.test__results,.sweep__results{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:900px){.test__grid,.sweep__grid{grid-template-columns:1fr}.test__config,.sweep__config{position:static}}.panel{background:var(--plm-panel);border:1px solid var(--plm-border);border-radius:var(--plm-radius);box-shadow:var(--plm-shadow)}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--plm-border)}.panel__title{margin:0;font-size:15px}.panel__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.panel__body{padding:16px;display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:5px}.field__label{font-weight:600;font-size:13px}.field__hint,.hint{font-size:12px;color:var(--plm-text-muted);margin:0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input{width:100%;padding:8px 10px;border:1px solid var(--plm-border);border-radius:var(--plm-radius-sm);background:var(--plm-bg);color:var(--plm-text);font:inherit}.input--sm{padding:4px 8px;width:auto}.input:disabled{opacity:.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid var(--plm-border);border-radius:var(--plm-radius-sm);background:var(--plm-bg);color:var(--plm-text);font:inherit;font-weight:600;cursor:pointer}.btn:hover:not(:disabled){border-color:var(--plm-accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--plm-accent);border-color:var(--plm-accent);color:#fff}:root[data-theme=high-contrast] .btn--primary{color:#000}.btn--danger{background:var(--plm-danger);border-color:var(--plm-danger);color:#fff}.btn--ghost{background:transparent}.btn--lg{padding:12px 20px;font-size:16px;width:100%}.btn--sm{padding:4px 10px;font-size:12px}.btnrow{display:flex;gap:8px;flex-wrap:wrap}.segmented{display:inline-flex;border:1px solid var(--plm-border);border-radius:var(--plm-radius-sm);overflow:hidden}.segmented__btn{padding:6px 12px;border:0;background:var(--plm-bg);color:var(--plm-text-muted);font:inherit;font-weight:600;cursor:pointer}.segmented__btn+.segmented__btn{border-left:1px solid var(--plm-border)}.segmented__btn.is-active{background:var(--plm-accent);color:#fff}:root[data-theme=high-contrast] .segmented__btn.is-active{color:#000}.badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#fff;vertical-align:middle}.badge--lan{background:#0072b2}.badge--isp{background:#009e73}.badge--region{background:#cc79a7}.badge--world{background:#6b4fbb}.badge--down{background:var(--plm-danger)}.nodelist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.nodelist__item{border:1px solid var(--plm-border);border-radius:var(--plm-radius-sm);padding:8px 10px}.nodelist__item.is-selected{border-color:var(--plm-accent);background:var(--plm-panel-2)}.nodelist__label{display:flex;align-items:center;gap:8px;cursor:pointer}.nodelist__name{font-weight:600}.nodelist__place{color:var(--plm-text-muted);font-size:12px}.nodelist__meta{margin-left:auto;font-size:12px}.startbar{display:flex;flex-direction:column;gap:6px}.sequential-note{font-size:12px;color:var(--plm-text-muted);margin:0;text-align:center}.tilegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.tile{border:1px solid var(--plm-border);border-radius:var(--plm-radius-sm);padding:10px 12px;background:var(--plm-bg)}.tile__label{font-size:12px;color:var(--plm-text-muted);font-weight:600}.tile__value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.tile__sub{font-size:11px;color:var(--plm-text-muted)}.tile--ok{border-left:3px solid var(--plm-sev-ok)}.tile--warn{border-left:3px solid var(--plm-sev-warn)}.tile--bad{border-left:3px solid var(--plm-sev-bad)}.tile__sub{font-variant-numeric:tabular-nums}.tilegrid--headline .tile:first-child{border-left-width:4px;box-shadow:inset 0 1px 0 var(--plm-gloss),0 0 0 1px var(--plm-halo)}.tilegrid--headline .tile:first-child .tile__label{font-size:13px}.tilegrid--headline .tile:first-child .tile__value{font-size:30px}@media(min-width:560px){.tilegrid--headline .tile:first-child{grid-column:span 2}}.livegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.livecard{border:1px solid var(--plm-border);border-radius:var(--plm-radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.livecard.is-active{border-color:var(--plm-accent);box-shadow:0 0 0 1px var(--plm-accent)}.livecard.is-done{opacity:.85}.livecard__head{display:flex;align-items:center;gap:8px}.livecard__name{font-weight:600}.livecard__state{margin-left:auto;font-size:11px;color:var(--plm-text-muted);text-transform:uppercase;letter-spacing:.04em}.livecard__counters{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;font-variant-numeric:tabular-nums}.progress{height:8px;border-radius:999px;background:var(--plm-panel-2);overflow:hidden}.progress__fill{height:100%;background:var(--plm-accent);transition:width .2s ease}.chartgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.chartgrid--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.chartcard{border:1px solid var(--plm-border);border-radius:var(--plm-radius-sm);padding:10px;min-width:0}.chartcard__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.chartcard__title{margin:0;font-size:13px}.chartcard__body{min-width:0;overflow-x:auto}.runhead{display:inline-flex;align-items:center;gap:8px}.results,.results__actions{display:flex;flex-direction:column;gap:16px}.results__actions{flex-direction:row;flex-wrap:wrap;align-items:center}.matrix{display:flex;flex-wrap:wrap;gap:4px}.matrix__cell{width:62px;min-height:46px;border:1px solid var(--plm-border);border-radius:var(--plm-radius-sm);background:var(--plm-bg);color:var(--plm-text);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;line-height:1.2;cursor:pointer;padding:2px}.matrix__cell:disabled{cursor:default}.matrix__cell.is-running{border-color:var(--plm-accent);box-shadow:0 0 0 1px var(--plm-accent)}.matrix__size{font-weight:700;font-size:12px}.matrix__loss{font-weight:700}.tablewrap{overflow-x:auto}.metrictable,.doctable{border-collapse:collapse;width:100%;font-size:13px}.metrictable th,.metrictable td,.doctable th,.doctable td{border:1px solid var(--plm-border);padding:6px 10px;text-align:left;vertical-align:top}.metrictable th,.doctable th{background:var(--plm-panel-2)}.metrictable td{font-variant-numeric:tabular-nums}.prose{max-width:820px;line-height:1.65}.prose h2{margin-top:1.8em;border-bottom:1px solid var(--plm-border);padding-bottom:4px}.prose ul{padding-left:1.2em}.prose li{margin:.35em 0}.callout{border-left:4px solid var(--plm-accent);background:var(--plm-panel-2);padding:10px 14px;border-radius:var(--plm-radius-sm)}.nodegroups{display:flex;flex-direction:column;gap:14px}.nodegroup h3{margin:0 0 6px;font-size:14px}.nodegroup__list{list-style:none;margin:0;padding:0 0 0 4px;display:flex;flex-direction:column;gap:3px}.muted{color:var(--plm-text-muted);font-size:12px;margin:0}.error{color:#fff;background:var(--plm-danger);padding:8px 12px;border-radius:var(--plm-radius-sm);margin:0}:root[data-theme=high-contrast] .error{color:#000}.empty{color:var(--plm-text-muted);text-align:center;padding:32px 16px;border:1px dashed var(--plm-border);border-radius:var(--plm-radius)}.datause{margin:0;font-size:13px}.share__head{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.share__head h1{margin:0}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}h1,h2,h3,.brand__name,.panel__title,.chartcard__title,.tile__value,.btn,.segmented__btn,.topnav__link,.livecard__name,.nodelist__name,.matrix__size,.runhead{font-family:Titillium Web,Nunito,system-ui,sans-serif}h1{font-size:27px;font-weight:700;letter-spacing:-.015em}h2{font-size:20px;font-weight:600;letter-spacing:-.01em}.brand__name{letter-spacing:.01em}.tile__value{letter-spacing:-.01em}body{background:radial-gradient(circle at 15% 25%,#fff9 0,#fff9 5px,#fff0 6px),radial-gradient(circle at 83% 13%,#ffffff73 0,#ffffff73 9px,#fff0 10px),radial-gradient(circle at 90% 70%,#ffffff80 0,#ffffff80 4px,#fff0 5px),radial-gradient(circle at 63% 58%,#7bd34f24 0,#7bd34f24 24px,#7bd34f00 25px),radial-gradient(circle at 27% 85%,#0c9ad21f 0,#0c9ad21f 30px,#0c9ad200 31px),radial-gradient(125% 85% at 84% -10%,#ffffffd9,#fff0 44%),linear-gradient(178deg,#bfeafb,#e6f7fb 34%,#f3fbf4 70%,#e7f6d8);min-height:100vh}:root[data-theme=dark] body{background:radial-gradient(circle at 15% 25%,#96e4f51a 0,#96e4f51a 5px,#96e4f500 6px),radial-gradient(circle at 88% 72%,#74d38a1a 0,#74d38a1a 26px,#74d38a00 27px),radial-gradient(125% 85% at 84% -10%,#34c0e438,#34c0e400 46%),linear-gradient(178deg,#0d2f3b,#0a2029 54%,#08222a)}@media(prefers-color-scheme:dark){:root:not([data-theme]) body{background:radial-gradient(125% 85% at 84% -10%,#34c0e438,#34c0e400 46%),linear-gradient(178deg,#0d2f3b,#0a2029 54%,#08222a)}}:root[data-theme=high-contrast] body{background:var(--plm-bg)}.panel,.chartcard,.livecard,.nodelist__item,.empty{background:var(--plm-glass);border-color:var(--plm-glass-brd);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:var(--plm-shadow),inset 0 1px 0 var(--plm-gloss)}.tile,.matrix__cell,.callout{background:var(--plm-glass-2);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3)}.tile{box-shadow:inset 0 1px 0 var(--plm-gloss)}:root[data-theme=high-contrast] .panel,:root[data-theme=high-contrast] .chartcard,:root[data-theme=high-contrast] .livecard,:root[data-theme=high-contrast] .nodelist__item,:root[data-theme=high-contrast] .empty,:root[data-theme=high-contrast] .tile,:root[data-theme=high-contrast] .matrix__cell,:root[data-theme=high-contrast] .callout,:root[data-theme=high-contrast] .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--plm-panel);box-shadow:none}.topbar{background:var(--plm-glass);border-bottom-color:var(--plm-glass-brd);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 1px 0 var(--plm-gloss),0 6px 22px #105c7c14}:root[data-theme=high-contrast] .brand__mark{box-shadow:none}:root[data-theme=high-contrast] .logo__fx{display:none}.btn{border-radius:999px;background:linear-gradient(180deg,#fff,#e9f3f7);box-shadow:0 1px 2px #0c3c501f,inset 0 1px #ffffffe6}.btn--primary{background:linear-gradient(180deg,var(--plm-accent-2) 0%,var(--plm-accent) 100%);border-color:var(--plm-accent);color:var(--plm-ink-on-accent);box-shadow:0 2px 10px var(--plm-halo),inset 0 1px #ffffff8c}.btn--danger{background:linear-gradient(180deg,#ff8074 0%,var(--plm-danger) 100%);border-color:var(--plm-danger);color:#fff;box-shadow:0 2px 10px #e0483d47,inset 0 1px #fff6}.btn--ghost{background:transparent;box-shadow:none}.btn--primary:hover:not(:disabled),.btn--danger:hover:not(:disabled){filter:brightness(1.06)}.btn:active:not(:disabled){transform:translateY(1px)}:root[data-theme=dark] .btn{background:linear-gradient(180deg,#17414e,#0f303a);color:var(--plm-text)}:root[data-theme=high-contrast] .btn{background:var(--plm-bg);box-shadow:none}:root[data-theme=high-contrast] .btn--primary{background:var(--plm-accent)}:root[data-theme=high-contrast] .btn--danger{background:var(--plm-danger)}.segmented,.topnav__link{border-radius:999px}.segmented__btn.is-active,.topnav__link.is-active{background:linear-gradient(180deg,var(--plm-accent-2) 0%,var(--plm-accent) 100%);color:var(--plm-ink-on-accent);box-shadow:inset 0 1px #ffffff80}.progress{box-shadow:inset 0 1px 2px #0c3c5024}.progress__fill{background:linear-gradient(90deg,var(--plm-accent) 0%,var(--plm-lime) 100%)}.input{border-radius:12px;box-shadow:inset 0 1px 2px #0c3c5014}.input:focus{outline:none;border-color:var(--plm-accent);box-shadow:inset 0 1px 2px #0c3c500f,0 0 0 3px var(--plm-halo)}.input:focus-visible{outline:2px solid var(--plm-focus);outline-offset:1px;border-color:var(--plm-accent);box-shadow:inset 0 1px 2px #0c3c500f,0 0 0 3px var(--plm-halo)}.badge{box-shadow:inset 0 1px #fff6}.badge--lan{background:linear-gradient(180deg,#3fb8ea,#0c9ad2)}.badge--isp{background:linear-gradient(180deg,#33c48c,#17a978)}.badge--region{background:linear-gradient(180deg,#e58bbd,#cc79a7)}.badge--world{background:linear-gradient(180deg,#9b82ee,#6b4fbb)}.nodelist__item.is-selected,.picklist li.is-selected{border-color:var(--plm-accent);background:linear-gradient(180deg,#0c9ad229,#0c9ad20d);box-shadow:0 0 0 1px var(--plm-halo),inset 0 1px 0 var(--plm-gloss)}.lead{font-size:15px}.panel__title{font-weight:600}.matrix__cell.is-running{box-shadow:0 0 0 2px var(--plm-halo),inset 0 1px 0 var(--plm-gloss)}.clientinfo{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0;padding:12px 14px;border-radius:var(--plm-radius-sm);background:var(--plm-glass-2);border:1px solid var(--plm-glass-brd);box-shadow:inset 0 1px 0 var(--plm-gloss)}.clientinfo__item{display:flex;flex-direction:column;gap:3px;min-width:0}.clientinfo__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--plm-text-muted)}.clientinfo__value{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.clientinfo__ip,.clientinfo__asn{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--plm-text);overflow-wrap:anywhere}.clientinfo__org{font-size:13px;color:var(--plm-text-muted);overflow-wrap:anywhere}.clientinfo .badge--fam{align-self:center}:root[data-theme=high-contrast] .clientinfo{background:var(--plm-panel);box-shadow:none}.badge--fam.badge--ipv4{background:linear-gradient(180deg,#3fb8ea,#0c9ad2)}.badge--fam.badge--ipv6{background:linear-gradient(180deg,#9b82ee,#6b4fbb)}.badge--fam.badge--unknown{background:var(--plm-text-muted)}.toggle{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--plm-border);border-radius:var(--plm-radius-sm);background:var(--plm-glass-2);cursor:pointer}.toggle input{margin-top:2px;flex:0 0 auto}.toggle__text{display:flex;flex-direction:column;gap:2px}.toggle__label{font-weight:600;font-size:13px}.toggle__hint{font-size:12px;color:var(--plm-text-muted)}:root[data-theme=high-contrast] .toggle{background:var(--plm-panel)}.settings__foot{display:flex;justify-content:flex-end;border-top:1px solid var(--plm-border);padding-top:12px}.routetree,.routetree__children{list-style:none;margin:0;padding:0}.routehop__row{display:flex;align-items:center;gap:10px;padding:5px 8px;border-left:3px solid var(--plm-border);border-radius:6px;font-size:13px}.routehop__row--root{font-weight:700;border-left-color:var(--plm-accent)}.routehop__row--ok{border-left-color:var(--plm-sev-ok)}.routehop__row--warn{border-left-color:var(--plm-sev-warn);background:var(--plm-panel-2)}.routehop__row--bad{border-left-color:var(--plm-sev-bad);background:var(--plm-panel-2)}.routehop__host{font-family:IBM Plex Mono,ui-monospace,monospace}.routehop__stats{margin-left:auto;display:flex;gap:12px;color:var(--plm-text-muted);font-variant-numeric:tabular-nums}.routehop__loss{color:var(--plm-sev-bad);font-weight:600}.routehop__tiers{display:inline-flex;gap:4px}.checkline{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
