:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e7e7e1;--panel:#fbfbf7;--panel-head:#d9dbd2;--ink:#1c1e20;--muted:#676c70;--line:#c3c4ba;--line-strong:#9a9c92;--accent:#0b4f8c;--good:#2e9a46;--good-ink:#fff;--warn:#f0c419;--warn-ink:#262200;--bad:#d23b2e;--bad-ink:#fff;--nodata:#c9cac4;--nodata-stripe:#babbb4;--nodata-ink:#5d6064;--self:#eceee8;--tooltip-bg:#fffff2;--tooltip-line:#8f8f7a;--shadow:0 2px 0 #0000000f;--font-ui:Verdana, Tahoma, "Segoe UI", system-ui, sans-serif;--font-data:ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090c10;--panel:#10151b;--panel-head:#18202a;--ink:#d5dce3;--muted:#7f8b97;--line:#232d39;--line-strong:#364454;--accent:#66b5ff;--good:#1d7f37;--good-ink:#e8fff0;--warn:#b88f00;--warn-ink:#fff9df;--bad:#b52f25;--bad-ink:#fff0ee;--nodata:#222a33;--nodata-stripe:#1b222a;--nodata-ink:#6c7783;--self:#0c1015;--tooltip-bg:#151c24;--tooltip-line:#3d4c5d;--shadow:0 2px 0 #0006}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090c10;--panel:#10151b;--panel-head:#18202a;--ink:#d5dce3;--muted:#7f8b97;--line:#232d39;--line-strong:#364454;--accent:#66b5ff;--good:#1d7f37;--good-ink:#e8fff0;--warn:#b88f00;--warn-ink:#fff9df;--bad:#b52f25;--bad-ink:#fff0ee;--nodata:#222a33;--nodata-stripe:#1b222a;--nodata-ink:#6c7783;--self:#0c1015;--tooltip-bg:#151c24;--tooltip-line:#3d4c5d;--shadow:0 2px 0 #0006}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:12px/1.45 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}h1,h2,p{margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.page{max-width:1180px;margin:0 auto;padding:20px 16px 40px}.masthead{border-bottom:3px double var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;padding-bottom:10px;display:flex;position:relative}h1{letter-spacing:-.01em;color:var(--accent);align-items:center;gap:10px;font-size:20px;display:flex}.tagline{color:var(--muted);margin-top:2px}.blink-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.blink-dot[data-live=true]{background:var(--good);animation:2.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.blink-dot[data-live=true]{animation:none}}.controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.updated{font-family:var(--font-data);color:var(--muted);text-align:right;min-width:15ch;font-size:11px}.button{font:inherit;color:var(--ink);background:linear-gradient(var(--panel), var(--panel-head));border:1px solid var(--line-strong);cursor:pointer;text-transform:capitalize;border-radius:2px;padding:3px 10px;font-size:11px}.button:hover:not(:disabled){border-color:var(--accent)}.button:disabled{opacity:.55;cursor:progress}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.banner{border:1px solid var(--warn);background:color-mix(in srgb, var(--warn) 14%, var(--panel));margin-top:12px;padding:6px 10px}.banner.is-error{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 14%, var(--panel))}.loading{text-align:center;color:var(--muted);margin-top:40px}.summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 18px;padding:8px 10px 0;font-size:11px;display:flex}.summary-total{margin-left:auto}.summary strong{font-family:var(--font-data);color:var(--ink)}.summary-item{align-items:center;gap:6px;display:inline-flex}.swatch{border:1px solid #0003;width:10px;height:10px}.panel{background:var(--panel);border:1px solid var(--line-strong);box-shadow:var(--shadow);margin-top:16px}.panel-head{background:linear-gradient(var(--panel-head), color-mix(in srgb, var(--panel-head) 70%, var(--panel)));border-bottom:1px solid var(--line-strong);padding:6px 10px 7px}h2{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.panel-head p{color:var(--muted);font-size:11px}.legend{color:var(--muted);padding:6px 10px 8px;font-size:11px}.site-footer{margin-top:18px}.colophon{color:var(--muted);margin:0;font-size:11px}.made-with{border-top:1px solid var(--line);text-align:center;color:var(--muted);margin:32px 0 0;padding:24px 0 8px;font-family:-apple-system,system-ui,SF Pro Display,SF Pro Text,Helvetica Neue,Inter,Arial,sans-serif;font-size:14px;line-height:1.43}.made-with a{color:inherit;text-decoration:underline}.made-with a:hover{text-decoration:none}.grid-wrap{padding:10px 10px 0}.grid-scroll{overflow-x:auto}.grid{border-collapse:separate;border-spacing:2px;width:100%}.grid th{text-align:left;vertical-align:bottom;font-weight:400}.corner{color:var(--muted);white-space:nowrap;padding:0 8px 4px 0;font-size:10px}.corner,.row-head{background:var(--panel);box-shadow:2px 0 0 var(--panel);position:sticky;left:0}.corner{z-index:2}.column-head{min-width:56px;padding:0 4px 4px}.row-head{z-index:1;white-space:nowrap;padding:0 10px 0 0;vertical-align:middle!important}.axis-label{font-weight:700;line-height:1.2;display:block}.axis-detail{color:var(--muted);white-space:nowrap;font-size:10px;display:block}.column-head .axis-detail{white-space:normal}.axis-marker{color:var(--accent);margin-left:1px;font-weight:400}.cell{text-align:center;height:40px;font-family:var(--font-data);font-variant-numeric:tabular-nums;cursor:default;border:1px solid #0000001f;padding:3px 4px}.cell:hover{outline:2px solid var(--ink);outline-offset:-1px}.cell-rtt{font-size:14px;font-weight:600;line-height:1.1;display:block}.cell-loss{opacity:.85;font-size:10px;display:block}.is-good{background:var(--good);color:var(--good-ink)}.is-warn{background:var(--warn);color:var(--warn-ink)}.is-bad{background:var(--bad);color:var(--bad-ink)}.is-nodata{background:repeating-linear-gradient(135deg, var(--nodata) 0 5px, var(--nodata-stripe) 5px 10px);color:var(--nodata-ink)}.cell.is-self{background:var(--self);border-color:#0000}.footnotes{color:var(--muted);margin:6px 0 0;padding:0;font-size:11px;list-style:none}.tooltip{z-index:10;background:var(--tooltip-bg);border:1px solid var(--tooltip-line);pointer-events:none;padding:8px 10px;font-size:11px;position:fixed;box-shadow:2px 3px #00000026}.tooltip-path{font-size:12px;font-weight:700}.tooltip-arrow{color:var(--muted);margin:0 6px}.tooltip-sub{color:var(--muted);margin-bottom:6px;font-size:10px}.tooltip dl{border-top:1px dotted var(--tooltip-line);grid-template-columns:auto 1fr;gap:1px 10px;margin:0;padding-top:6px;display:grid}.tooltip dt{color:var(--muted)}.tooltip dd{font-family:var(--font-data);margin:0}.tooltip-status{font-weight:700;font-family:var(--font-ui)!important;background:0 0!important}.tooltip-status.is-good{color:var(--good)}.tooltip-status.is-warn{color:var(--warn)}.tooltip-status.is-bad{color:var(--bad)}.tooltip-status.is-nodata{color:var(--muted)}.tooltip-error{color:var(--bad);margin-top:6px}@media (width<=640px){.controls{width:100%}.updated{text-align:left;margin-right:auto}}@media (width<=520px){.grid-wrap{padding:8px 6px 0}.grid .axis-detail{display:none}.corner{font-size:0}.row-head{white-space:normal;max-width:92px;padding-right:6px}.row-head .axis-label{font-size:11px}.column-head{min-width:46px;padding:0 2px 4px;font-size:11px}.cell{height:36px;padding:2px}.cell-rtt{font-size:13px}.cell-loss{margin-top:3px}}.cell{cursor:pointer}.cell.is-selected{outline:2px solid var(--accent);outline-offset:-2px}.inspector{z-index:20;background:var(--panel);border-left:1px solid var(--line-strong);width:min(560px,100vw);padding:12px 14px 24px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 #00000014}.inspector:focus{outline:none}.inspector-head{border-bottom:3px double var(--line-strong);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.inspector-head h2{text-transform:none;letter-spacing:0;align-items:center;gap:8px;font-size:14px;display:flex}.inspector-health{text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;font-size:10px;font-weight:400}.inspector-facts{grid-template-columns:auto 1fr;gap:2px 12px;margin:10px 0;font-size:11px;display:grid}.inspector-facts dt{color:var(--muted)}.inspector-facts dd{font-family:var(--font-data);margin:0}.inspector a{color:var(--accent)}.probe-scroll{overflow-x:auto}.probe-table{border-collapse:collapse;width:100%;font-size:11px}.probe-table th{text-align:left;color:var(--muted);background:var(--panel-head);border-bottom:1px solid var(--line-strong);padding:4px 6px;font-weight:400;position:sticky;top:-12px}.probe-table td{font-family:var(--font-data);border-bottom:1px solid var(--line);white-space:nowrap;padding:2px 5px}.probe-table .num{text-align:right}.probe-no-reply td:nth-child(3){color:var(--bad);font-weight:700}.probe-loss td:nth-child(3){color:var(--warn);font-weight:700}.probe-stale td,.probe-no-result td{color:var(--muted)}.cell.is-filtered{background-image:repeating-linear-gradient(135deg,#ffffff38 0 3px,#0000 3px 8px)}.tooltip-note{color:var(--accent);margin-top:6px}.probe-excluded td{color:var(--muted)}.probe-table .instance{text-overflow:ellipsis;max-width:13ch;overflow:hidden}.refresh-select{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.refresh-select select{text-transform:none}.loading-indicator{align-items:center;gap:8px;display:inline-flex}.loading-indicator.is-large{flex-direction:column;gap:12px}.loading-matrix{grid-template-columns:repeat(3, var(--square));gap:var(--square-gap);--square:3px;--square-gap:1px;display:grid}.is-large .loading-matrix{--square:12px;--square-gap:3px}.loading-matrix span{width:var(--square);height:var(--square);background:var(--good);opacity:.25;animation:1.2s ease-in-out infinite light-up}.loading-matrix span:nth-child(6){background:var(--warn)}@keyframes light-up{0%,60%,to{opacity:.25}25%{opacity:1}}.masthead:after{content:"";opacity:0;background:linear-gradient(90deg, transparent, var(--accent), transparent) no-repeat;background-size:30% 100%;height:3px;transition:opacity .2s;position:absolute;bottom:-3px;left:0;right:0}.masthead[data-loading=true]:after{opacity:1;animation:1.4s ease-in-out infinite sweep}@keyframes sweep{0%{background-position:-40% 0}to{background-position:140% 0}}.grids{transition:opacity .2s}.grids[data-refreshing=true]{opacity:.6}@media (prefers-reduced-motion:reduce){.loading-matrix span{opacity:.7;animation:none}.masthead[data-loading=true]:after{background-size:100% 100%;background-image:linear-gradient(90deg, var(--accent), var(--accent));opacity:.6;animation:none}}
