@font-face{font-family:Red Hat Text;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/2b086ac7cdea8fbb-s.2q-w74ssynylk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Text;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/fe76bb8bb0cc06e0-s.p.0w8fmwlz7xqve.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Text Fallback;src:local(Arial);ascent-override:101.53%;descent-override:30.42%;line-gap-override:0.0%;size-adjust:100.27%}.Go4lPW_className{font-family:Red Hat Text,Red Hat Text Fallback;font-style:normal}.Go4lPW_variable{--font-sans:"Red Hat Text", "Red Hat Text Fallback"}
@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/17c0419837be0da9-s.1k43xa70q6kho.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/e9b43787b0c6aaf8-s.p.3r8x6ait9p8p2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Mono Fallback;src:local(Arial);ascent-override:75.64%;descent-override:22.66%;line-gap-override:0.0%;size-adjust:134.59%}._7c2i9G_className{font-family:Red Hat Mono,Red Hat Mono Fallback;font-style:normal}._7c2i9G_variable{--font-mono:"Red Hat Mono", "Red Hat Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-base:#dfeaf7;--space-image:repeating-linear-gradient(0deg, #1747b50f 0 1px, transparent 1px 56px), repeating-linear-gradient(90deg, #1747b50f 0 1px, transparent 1px 56px), radial-gradient(55% 50% at 38% 46%, #fffffff2, transparent 70%), radial-gradient(120% 90% at 40% 45%, #f4f8fd 0%, #dfeaf7 55%, #c2d6ee 100%);--space-size:auto, auto, 100% 100%, 100% 100%;--surface:#f7fafedb;--surface-strong:#fff;--surface-sunken:#cfe0f38c;--line:#1747b524;--line-strong:#1747b547;--text:#0e2350;--text-muted:#4a6391;--text-faint:#7a8fb4;--accent:#1747b5;--accent-text:#fff;--accent-soft:#1747b51a;--danger:#b4235a;--shadow:0 1px 2px #0e23500f, 0 18px 48px -12px #0e235047;--band-unknown:#8aa0c4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--space-base:#030a1c;--space-image:radial-gradient(1.2px 1.2px at 23px 41px, #ffffffe6 50%, transparent 51%), radial-gradient(1px 1px at 97px 133px, #bedcffbf 50%, transparent 51%), radial-gradient(1.6px 1.6px at 151px 67px, #ffffffa6 50%, transparent 51%), radial-gradient(1px 1px at 61px 211px, #aac8ff99 50%, transparent 51%), radial-gradient(1.3px 1.3px at 233px 19px, #ffffff80 50%, transparent 51%), radial-gradient(1px 1px at 311px 287px, #c8e1ff73 50%, transparent 51%), radial-gradient(55% 45% at 16% 20%, #3868d64d, transparent 70%), radial-gradient(45% 40% at 84% 82%, #6240c83d, transparent 70%), radial-gradient(120% 90% at 40% 45%, #0c2552 0%, #071737 45%, #030a1c 100%);--space-size:180px 180px, 180px 180px, 180px 180px, 260px 260px, 260px 260px, 380px 380px, 100% 100%, 100% 100%, 100% 100%;--surface:#081634d1;--surface-strong:#0c2150;--surface-sunken:#16305e8c;--line:#7cacff24;--line-strong:#7cacff47;--text:#dce8ff;--text-muted:#94acd6;--text-faint:#6681b0;--accent:#5cd3ff;--accent-text:#04122e;--accent-soft:#5cd3ff1f;--danger:#ff7aa8;--shadow:0 1px 2px #0000004d, 0 24px 60px -16px #000000b3;--band-unknown:#6a86b5}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--space-base:#030a1c;--space-image:radial-gradient(1.2px 1.2px at 23px 41px, #ffffffe6 50%, transparent 51%), radial-gradient(1px 1px at 97px 133px, #bedcffbf 50%, transparent 51%), radial-gradient(1.6px 1.6px at 151px 67px, #ffffffa6 50%, transparent 51%), radial-gradient(1px 1px at 61px 211px, #aac8ff99 50%, transparent 51%), radial-gradient(1.3px 1.3px at 233px 19px, #ffffff80 50%, transparent 51%), radial-gradient(1px 1px at 311px 287px, #c8e1ff73 50%, transparent 51%), radial-gradient(55% 45% at 16% 20%, #3868d64d, transparent 70%), radial-gradient(45% 40% at 84% 82%, #6240c83d, transparent 70%), radial-gradient(120% 90% at 40% 45%, #0c2552 0%, #071737 45%, #030a1c 100%);--space-size:180px 180px, 180px 180px, 180px 180px, 260px 260px, 260px 260px, 380px 380px, 100% 100%, 100% 100%, 100% 100%;--surface:#081634d1;--surface-strong:#0c2150;--surface-sunken:#16305e8c;--line:#7cacff24;--line-strong:#7cacff47;--text:#dce8ff;--text-muted:#94acd6;--text-faint:#6681b0;--accent:#5cd3ff;--accent-text:#04122e;--accent-soft:#5cd3ff1f;--danger:#ff7aa8;--shadow:0 1px 2px #0000004d, 0 24px 60px -16px #000000b3;--band-unknown:#6a86b5}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background-color:var(--space-base);color:var(--text);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono), ui-monospace, monospace}.app{background-color:var(--space-base);background-image:var(--space-image);background-size:var(--space-size);position:fixed;inset:0}.app .trace-map{background:0 0;position:absolute;inset:0}.panel{background:var(--surface);-webkit-backdrop-filter:blur(18px)saturate(1.3);border:1px solid var(--line);width:388px;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;display:flex;position:absolute;top:16px;bottom:16px;right:16px;overflow:hidden}.panel__header{justify-content:space-between;align-items:center;padding:16px 16px 12px 18px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand h1{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.brand__mark{fill:none;width:22px;height:22px;stroke:var(--accent);stroke-width:1.4px}.panel__scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;padding:4px 0 16px;overflow-y:auto}.theme-switch{background:var(--surface-sunken);border-radius:10px;gap:2px;padding:3px;display:flex}.theme-switch__option{width:28px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.theme-switch__option svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:15px;height:15px}.theme-switch__option[aria-checked=true]{background:var(--surface-strong);color:var(--accent);box-shadow:0 1px 3px #0000001f}.search{gap:8px;margin:0 16px 12px;display:flex}.search__input{border:1px solid var(--line-strong);background:var(--surface-strong);min-width:0;height:42px;font-family:var(--font-mono), ui-monospace, monospace;border-radius:12px;flex:1;padding:0 14px;font-size:14px}.search__input::placeholder{color:var(--text-faint)}.search__input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.search__input:disabled{opacity:.7}.search__button{background:var(--accent);height:42px;color:var(--accent-text);cursor:pointer;border:0;border-radius:12px;padding:0 18px;font-weight:600}.search__button[data-running]{color:var(--text);border:1px solid var(--line-strong);background:0 0}.intro{color:var(--text-muted);padding:4px 18px}.intro p{max-width:34ch;margin:0 0 10px}.intro__note{color:var(--text-faint);font-size:13px}.intro__suggestions{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.chip{border:1px solid var(--line-strong);font-family:var(--font-mono), ui-monospace, monospace;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:6px 11px;font-size:12.5px}.chip:hover{border-color:var(--accent);background:var(--accent-soft)}.summary{border-bottom:1px solid var(--line);padding:0 18px 12px}.summary__route{grid-template-columns:1fr 1fr;gap:14px;display:grid;position:relative}.summary__end{flex-direction:column;min-width:0;display:flex}.summary__label{color:var(--text-faint);font-size:12px}.summary__value{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.summary__sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.summary__status{color:var(--text-muted);align-items:center;gap:8px;margin:12px 0 0;font-size:13.5px;display:flex}.summary__status[data-status=error]{color:var(--danger)}.spinner{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.stats{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);margin:12px 0 0;display:grid;overflow:hidden}.stats>div{padding:8px 10px}.stats>div+div{border-left:1px solid var(--line)}.stats dt{color:var(--text-faint);font-size:11.5px}.stats dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.hops{margin:0;padding:8px 8px 0;list-style:none;position:relative}.hop{position:relative}.hop:before{content:"";background:var(--line-strong);width:2px;position:absolute;top:0;bottom:0;left:23px}.hop:first-child:before{top:22px}.hop:last-child:before{bottom:calc(100% - 22px)}.hop__button,.hop--silent{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:32px 1fr auto;gap:10px;width:100%;padding:10px 10px 10px 8px;display:grid}.hop--silent{cursor:default;grid-template-columns:32px 1fr;align-items:center;padding-top:4px;padding-bottom:4px}.hop__button:hover{background:var(--surface-sunken)}.hop[data-selected] .hop__button{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--line-strong)}.hop__number{z-index:1;background:var(--band,var(--band-unknown));width:28px;height:28px;color:var(--accent-text);font-variant-numeric:tabular-nums;box-shadow:0 0 0 3px var(--surface-strong);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.hop--silent .hop__number{background:var(--surface-strong);border:1.5px dashed var(--line-strong);width:12px;height:12px;box-shadow:0 0 0 3px var(--surface-strong);margin:0 8px}.hop__body{flex-direction:column;gap:1px;min-width:0;display:flex}.hop__ip{font-family:var(--font-mono), ui-monospace, monospace;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.hop__host{font-family:var(--font-mono), ui-monospace, monospace;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.hop__meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.hop__alt{color:var(--text-faint);white-space:normal}.hop__silent{color:var(--text-faint);font-size:12.5px}.hop--silent[data-trailing] .hop__silent{color:var(--text-muted);font-weight:500}.hop--silent .hop__meta{white-space:normal;color:var(--text-faint)}.hop__timing{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.hop__rtt{color:var(--text);font-weight:700}.hop__rtt:before{content:"";background:var(--band);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.hop__range{color:var(--text-faint);font-size:11.5px}.hop__loss{color:var(--danger);font-size:11.5px}.tag{background:var(--surface-sunken);font-family:var(--font-sans), system-ui, sans-serif;color:var(--text-muted);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:500}.tag--destination{background:var(--accent-soft);color:var(--accent)}.legend{background:var(--surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text-muted);border-radius:12px;padding:10px 14px;font-size:12px;position:absolute;bottom:16px;left:60px}.legend__title{color:var(--text);margin-bottom:4px;font-weight:600;display:block}.legend__bar{border-radius:3px;width:220px;height:6px;display:block}.legend__ticks{font-variant-numeric:tabular-nums;height:14px;margin-top:3px;display:block;position:relative}.legend__ticks span{white-space:nowrap;position:absolute;transform:translate(-50%)}.legend__ticks span:first-child{transform:none}.legend__ticks span:last-child{transform:translate(-100%)}.legend__note{color:var(--text-faint);margin-top:6px;display:block}.pin-popup .maplibregl-popup-content{background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow);font-family:var(--font-sans), system-ui, sans-serif;border-radius:10px;padding:8px 10px;font-size:12.5px}.pin-popup .maplibregl-popup-tip{display:none}.pin-tip{flex-direction:column;gap:1px;display:flex}.pin-tip span{color:var(--text-muted)}.maplibregl-ctrl-group{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);background:var(--surface)!important;box-shadow:var(--shadow)!important;border-radius:10px!important}.maplibregl-ctrl-group button+button{border-top-color:var(--line)!important}.maplibregl-ctrl-attrib{color:var(--text-muted);background:var(--surface)!important}.maplibregl-ctrl-attrib a{color:var(--text-muted)!important}:root[data-theme=dark] .maplibregl-ctrl-icon,:root[data-theme=dark] .maplibregl-ctrl-attrib-button{filter:invert(.9)hue-rotate(180deg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .maplibregl-ctrl-icon,:root:not([data-theme=light]) .maplibregl-ctrl-attrib-button{filter:invert(.9)hue-rotate(180deg)}}@media (max-width:760px){.panel{border-radius:16px;width:auto;height:52vh;inset:auto 8px 8px}.legend{inset:16px 16px auto}.legend__bar{width:100%}.maplibregl-ctrl-bottom-left{bottom:calc(52vh + 8px)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.summary__status-row{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.summary__status-row .summary__status{margin:0}.replay{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.replay:hover{border-color:var(--accent);background:var(--accent-soft)}.replay svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.origin{margin:-4px 16px 12px;position:relative}.origin__toggle{border:1px solid var(--line);background:var(--surface-sunken);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;display:flex}.origin__toggle:disabled{opacity:.6;cursor:default}.origin__toggle svg{fill:none;width:14px;height:14px;stroke:var(--text-muted);stroke-width:1.6px;margin-left:auto}.origin__from{color:var(--text-faint)}.origin__value{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.origin__panel{z-index:5;border:1px solid var(--line-strong);background:var(--surface-strong);max-height:min(420px,60vh);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.origin__search{border:1px solid var(--line-strong);background:0 0;border-radius:8px;margin:8px;padding:8px 10px;font-size:13px}.origin__search:focus-visible{border-color:var(--accent);outline:none}.origin__list{margin:0;padding:0 4px 6px;list-style:none;overflow-y:auto}.origin__option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;width:100%;padding:7px 10px;display:flex}.origin__option:hover,.origin__option[aria-current]{background:var(--accent-soft)}.origin__option strong{font-size:13px;font-weight:600}.origin__option span{color:var(--text-muted);font-size:12px}.origin__networks{flex-wrap:wrap;gap:5px;padding:2px 10px 8px;display:flex}.origin__networks .chip{font-family:var(--font-sans), system-ui, sans-serif;padding:3px 9px;font-size:11.5px}.origin__networks .chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.origin__empty{color:var(--text-faint);padding:10px;font-size:12.5px}
