@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/geist-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/geist-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/geist-vietnamese.woff2) format("woff2");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:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/geist-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/geist-latin.woff2) format("woff2");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:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/geist-mono-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/geist-mono-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/geist-mono-symbols2.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/geist-mono-vietnamese.woff2) format("woff2");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:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/geist-mono-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/geist-mono-latin.woff2) format("woff2");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{--bg: #f6f6f7;--panel: #ffffff;--soft: #f0f0f2;--line: #e4e4e8;--fg: #141416;--muted: #6e6e78;--ink: #4f46e5;--ink-fg: #ffffff;--ink-soft: #4f46e514;--up: #0d9488;--warn: #b86e00;--warn-soft: #b86e001f;--bad: #d23a2f;--t0: #8b5cf6;--t1: #1a8a5a;--t2: #3d7d1e;--t3: #8a6700;--t4: #b0530a;--t5: #d23a2f;--shadow: #0000001c;--f-ui: "Geist", "PingFang SC", "Microsoft YaHei", "Hiragino Sans", "Yu Gothic", "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans", system-ui, sans-serif;--f-num: "Geist Mono", ui-monospace, "SF Mono", Consolas, monospace;--r: 14px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #1c1c1c;--panel: #232323;--soft: #2a2a2a;--line: #363636;--fg: #ededed;--muted: #a0a0a0;--ink: #818cf8;--ink-fg: #1e1b4b;--ink-soft: #818cf824;--up: #2dd4bf;--warn: #f5a524;--warn-soft: #f5a52424;--bad: #f56565;--t0: #c4a7ff;--t1: #3ecf8e;--t2: #9fd356;--t3: #f5c524;--t4: #f59e42;--t5: #f56565;--shadow: #00000080;color-scheme:dark}}:root[data-theme=dark]{--bg: #1c1c1c;--panel: #232323;--soft: #2a2a2a;--line: #363636;--fg: #ededed;--muted: #a0a0a0;--ink: #818cf8;--ink-fg: #1e1b4b;--ink-soft: #818cf824;--up: #2dd4bf;--warn: #f5a524;--warn-soft: #f5a52424;--bad: #f56565;--t0: #c4a7ff;--t1: #3ecf8e;--t2: #9fd356;--t3: #f5c524;--t4: #f59e42;--t5: #f56565;--shadow: #00000080;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}html{background:var(--bg);scrollbar-gutter:stable}body{background:var(--bg);color:var(--fg);font:14px/1.5 var(--f-ui);-webkit-font-smoothing:antialiased}button,select,input{font:inherit;color:inherit}a{color:var(--ink)}h1,h3,p{margin:0}.m{color:var(--muted)}.bad{color:var(--bad)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}select option,select optgroup{background-color:var(--panel);color:var(--fg)}select option:checked{background-color:var(--soft)}.app{max-width:1080px;margin:0 auto;padding:20px max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:20px}.top{display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:8px}.brand-name{font-size:20px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.pill{font-size:12px;padding:1px 8px;border-radius:99px;background:var(--ink-soft);color:var(--ink);font-weight:600;white-space:nowrap}.top-acts{display:flex;gap:8px}.icon-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel);border-radius:10px;cursor:pointer}.icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.hero{overflow:hidden}.stage{position:relative}.globe{height:min(56vh,500px);min-height:320px}.verdict{position:absolute;left:16px;top:16px;max-width:min(480px,calc(100% - 84px));display:flex;flex-direction:column;gap:6px;background:color-mix(in srgb,var(--panel) 90%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:0 8px 28px var(--shadow)}.v-top{font-size:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted)}.v-top b{color:var(--fg);font:600 13px var(--f-num);overflow-wrap:anywhere}.v-title{font-size:18px;font-weight:700;line-height:1.4}.v-title.bad{color:var(--bad)}.v-title.warn{color:var(--warn)}.v-title.good{color:var(--t1)}.v-sub{font-size:13px}.v-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.v-cards>div{background:var(--soft);border-radius:10px;padding:6px 12px}.v-cards i{display:block;font-style:normal;font-size:12px;color:var(--muted)}.v-cards b{font:700 22px/1.25 var(--f-num)}.v-cards span{font:600 12px var(--f-num);color:var(--muted);margin-left:2px}.v-cards .bad b{color:var(--bad)}.v-cards .warn b{color:var(--warn)}.v-cards .good b{color:var(--t1)}.v-run{display:flex;gap:8px;align-items:center;font-size:15px;font-weight:600}@media (max-width: 760px){.globe{height:300px;min-height:0}.verdict{position:static;max-width:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;backdrop-filter:none;background:var(--panel)}}.bar{padding:14px 16px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line)}.route{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:10px;align-items:end}.end{display:flex;flex-direction:column;gap:4px;min-width:0}.end-k{display:flex;align-items:center;gap:8px;min-height:32px;font-size:12px;color:var(--muted);padding-left:2px}.dir{display:inline-flex;background:var(--soft);border-radius:9px;padding:2px}.dir button{border:0;background:none;min-height:30px;padding:0 12px;border-radius:7px;cursor:pointer;font-size:13px;color:var(--muted)}.dir button[aria-selected=true]{background:var(--panel);color:var(--fg);font-weight:600;box-shadow:0 1px 3px var(--shadow)}.origin{text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-height:58px;justify-content:center}.origin:hover{border-color:var(--ink)}.o-main{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;font-size:15px}.o-sub{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px}.o-warn{font-size:12px;color:var(--warn)}.chg{margin-left:auto;color:var(--ink);font-weight:600;font-size:13px}.tier{font-size:12px;padding:0 7px;border-radius:99px;font-weight:600;white-space:nowrap}.tier.g3{background:color-mix(in srgb,var(--t1) 16%,transparent);color:var(--t1)}.tier.g2{background:color-mix(in srgb,var(--t2) 16%,transparent);color:var(--t2)}.tier.g1{background:var(--warn-soft);color:var(--warn)}.tier.g0{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.to-box{min-height:58px;display:flex}#target{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:0 12px;font:16px var(--f-num)}#target:focus{outline:2px solid var(--ink);outline-offset:-1px}.combo{position:relative;width:100%;border:1px solid var(--line);background:var(--bg);border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:6px 40px 6px 12px}.combo:focus-within{outline:2px solid var(--ink);outline-offset:-1px}.combo input{border:0;background:none;padding:0;font:16px var(--f-num);color:var(--fg);width:100%;outline:none}.combo-sub{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:none;border-radius:8px;color:var(--muted);cursor:pointer;display:grid;place-items:center}.combo-btn:hover{background:var(--soft);color:var(--fg)}.combo-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}.combo-list{position:absolute;z-index:20;left:-1px;right:-1px;top:calc(100% + 4px);background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column;max-height:280px;overflow:auto}.combo-list button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;border:0;background:none;border-radius:8px;padding:7px 10px;min-height:40px;cursor:pointer;color:var(--fg)}.combo-list button b{font:600 15px var(--f-num);overflow-wrap:anywhere}.combo-list button .m{font-size:12px}.combo-list button:hover,.combo-list button:focus-visible{background:var(--soft);outline:none}.combo-list button[aria-selected=true] b:after{content:" \2713";color:var(--up)}.go{height:58px;padding:0 24px;border:0;border-radius:12px;background:var(--ink);color:var(--ink-fg);font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap}.go:disabled{opacity:.45;cursor:default}.go.stop{background:var(--bad);color:#fff}.bar-foot{display:flex;gap:6px 12px;align-items:center;flex-wrap:wrap;font-size:13px}.exits{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:0}.ex-k{font-size:12px;margin-left:6px}.ex-k:first-child{margin-left:0}.ex{display:inline-flex;gap:5px;align-items:center;padding:1px 8px;border-radius:99px;background:var(--soft);color:var(--fg);font-size:12px}.ex i{width:7px;height:7px;border-radius:50%;background:var(--up)}.ex.exit i{background:var(--warn)}.opts-d summary{cursor:pointer;font-size:13px;list-style:none;min-height:32px;display:inline-flex;align-items:center}.opts-d summary::-webkit-details-marker{display:none}.opts-d summary:after{content:" \25be";white-space:pre}.opts-d[open]{flex-basis:100%;order:5}.opts-d[open] summary{display:none}.opts{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--muted)}.opts select{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:4px 8px;min-height:32px;font-size:16px}.quota{margin-left:auto;font-variant-numeric:tabular-nums;font-size:13px}.quota.warn{color:var(--warn)}@media (max-width: 760px){.route{grid-template-columns:1fr}.go{width:100%}.quota{margin-left:0}}.ext{display:inline-flex;align-items:center;gap:3px;color:var(--ink);text-decoration:none;font-size:12px;min-height:32px}.ext:hover{text-decoration:underline}.ext-i{width:11px;height:11px;flex:none}a.data{color:inherit;text-decoration:underline dotted;text-underline-offset:2px}.spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--ink-soft);border-top-color:var(--ink);animation:sp .8s linear infinite;flex:none}.spin.sm{width:11px;height:11px;display:inline-block;vertical-align:-1px;margin-right:6px}@keyframes sp{to{transform:rotate(360deg)}}.path{padding:6px 0 12px}.path-h{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:10px 16px}.path-h>b{font-size:15px}.path-acts{margin-left:auto;display:flex;gap:8px}.path-acts button{min-height:34px;padding:0 14px;border:1px solid var(--line);background:var(--panel);border-radius:10px;cursor:pointer;font-size:13px}.path-acts button:hover{border-color:var(--ink)}.tl{list-style:none;margin:0;padding:0 16px;position:relative;--rail: 22px}.tl:before{content:"";position:absolute;left:calc(16px + var(--rail) / 2 - 1px);top:14px;bottom:14px;width:2px;background:var(--line)}.tl>li{position:relative;padding-left:var(--rail)}.tl>li>.dot{position:absolute;left:calc(var(--rail) / 2 - 5px);top:12px;width:10px;height:10px;border-radius:50%;background:var(--panel);border:2px solid var(--muted);box-sizing:border-box}.st{display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,180px) 64px;gap:12px;align-items:center;padding-block:8px}.st-b{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;padding-left:10px;min-width:0}.st-b b{font-size:14px}.st-b b.prem{color:var(--t1)}.st-b .m{font-size:12px}.st-bar{height:6px;background:var(--soft);border-radius:3px;overflow:hidden}.st-bar i{display:block;height:100%;border-radius:3px;background:var(--c, var(--muted))}.st-ms{font:600 13px var(--f-num);text-align:right;white-space:nowrap}.st.start,.st.end{grid-template-columns:minmax(0,1fr) 64px}.st.start .dot{background:var(--ink);border-color:var(--ink)}.st.end .dot{background:var(--fg);border-color:var(--fg)}.st.end.unreached .dot{background:var(--panel);border-style:dashed}.st.t1{--c: var(--t1)}.st.t2{--c: var(--t2)}.st.t3{--c: var(--t3)}.st.t4{--c: var(--t4)}.st.t5{--c: var(--t5)}.st[class*=" t"] .dot{border-color:var(--c)}.st.worst .st-b b,.st.worst .st-ms{color:var(--bad)}.hops{padding-block:0 4px}.hop{display:grid;grid-template-columns:26px minmax(0,1fr) 88px 72px;gap:8px;align-items:center;padding:3px 0 3px 10px;border-radius:8px;font-size:13px;transition:background .15s,opacity .35s}.hop .n{font:12px var(--f-num);color:var(--muted);text-align:right}.hop .who{display:flex;flex-direction:column;min-width:0}.hop .who b{font:500 13px var(--f-num);overflow-wrap:anywhere}.hop .who .m{font-size:12px}.hop .rtt{font:13px var(--f-num);text-align:right;white-space:nowrap}.hop .tagc{text-align:right}.hop.silent{opacity:.5}.hop.lit{background:var(--ink-soft)}.d{font:600 12px var(--f-num)}.d.t1{color:var(--t1)}.d.t2{color:var(--t2)}.d.t3{color:var(--t3)}.d.t4{color:var(--t4)}.d.t5{color:var(--t5)}.tag{font-size:12px;padding:0 6px;border-radius:6px;white-space:nowrap}.tag.lim{color:var(--muted);background:var(--soft)}.tag.loss{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent);font-weight:600}.implaus{color:var(--warn);margin-left:6px}.note{display:flex;gap:8px;align-items:baseline;padding:6px 0 6px calc(var(--rail) + 10px);font-size:13px}.note>.dot{width:8px!important;height:8px!important;left:calc(var(--rail) / 2 - 4px)!important;top:12px!important;border:0!important}.note.bad{color:var(--bad)}.note.bad>.dot{background:var(--bad)}.note.info>.dot{background:var(--ink)}.note.quiet{font-size:12px}.note.quiet>.dot{background:var(--line)}.note b{font-family:var(--f-num)}.tl>li,.tl .hop{transition:opacity .35s}.tl.playing>li:not(.hops):not(.on),.tl.playing .hop:not(.on){opacity:.25}.tl.live .hop{animation:rise .25s ease}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}@media (max-width: 560px){.st{grid-template-columns:minmax(0,1fr) 56px}.st-bar{display:none}.hop{grid-template-columns:22px minmax(0,1fr) 70px}.hop .tagc{grid-column:2 / -1;text-align:left}.path-acts{margin-left:0}}:root{--map-sea: #e8ebf0;--map-land: #d6dae2;--map-border: #c4c9d3;--comet: var(--ink);--comet-ring: #ffffff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--map-sea: #16171b;--map-land: #25262b;--map-border: #34363d;--comet: #ffffff;--comet-ring: var(--ink)}}:root[data-theme=dark]{--map-sea: #16171b;--map-land: #25262b;--map-border: #34363d;--comet: #ffffff;--comet-ring: var(--ink)}.map{position:relative;width:100%;overflow:hidden;background:var(--map-sea);touch-action:none;overscroll-behavior:contain}.map svg{display:block;width:100%;height:100%;cursor:grab}.map .sphere{fill:var(--map-sea)}.map .country{fill:var(--map-land)}.map .border{fill:none;stroke:var(--map-border);stroke-width:.6;vector-effect:non-scaling-stroke}.map .leg{fill:none;stroke-width:2.6;vector-effect:non-scaling-stroke;stroke-linecap:round;opacity:.9}.map .leg.t1{stroke:var(--t1)}.map .leg.t2{stroke:var(--t2)}.map .leg.t3{stroke:var(--t3)}.map .leg.t4{stroke:var(--t4)}.map .leg.t5{stroke:var(--t5)}.map .leg.th{stroke:var(--muted);stroke-width:1.6;stroke-dasharray:3 5;opacity:.8}.map .leg.lit{stroke-width:5;opacity:1}.map .comet{fill:var(--comet);stroke:var(--comet-ring);stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px var(--ink));pointer-events:none}.map .stop{fill:var(--fg);stroke:var(--map-land);cursor:pointer;transition:opacity .3s}.map .stop.origin{fill:var(--ink)}.map .stop.dest{fill:var(--fg)}.map .stop.me{fill:var(--up)}.map .stop.exit{fill:var(--warn)}.map .stop.probe{fill:var(--ink)}.map .stop.lit{fill:var(--ink);stroke:var(--ink)}.map .labels text{fill:var(--fg);paint-order:stroke;stroke:var(--map-land);font-weight:600;pointer-events:none;transition:opacity .3s}.map .probe{fill:var(--muted);opacity:.35;cursor:pointer}.map .probe.eye{fill:var(--up)}.map .probe.hot{opacity:.95}.map .probe.sel{fill:var(--ink);opacity:1;stroke:var(--panel)}.map-tip{position:absolute;pointer-events:none;transform:translate(-50%,calc(-100% - 12px));background:var(--fg);color:var(--bg);padding:6px 9px;border-radius:8px;font-size:12px;line-height:1.4;white-space:nowrap;z-index:2}.map-ctl{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;gap:4px}.map-ctl button{width:34px;height:34px;border:1px solid var(--line);background:var(--panel);border-radius:8px;cursor:pointer;font-size:16px;line-height:1}.picker{width:min(1000px,calc(100vw - 24px));height:min(720px,calc(100vh - 24px));max-width:none;max-height:none;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--fg);box-shadow:0 20px 60px var(--shadow)}.picker[open]{display:flex;flex-direction:column}.picker::backdrop,.help::backdrop{background:#0006}.pk-head{padding:12px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line)}.pk-search{display:flex;gap:8px}#pkQ{flex:1;border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:10px 12px;font-size:16px}#pkQ:focus{outline:2px solid var(--ink);outline-offset:-1px}.pk-close{border:0;background:var(--soft);border-radius:10px;width:42px;min-height:36px;cursor:pointer}.pk-bar{display:flex;gap:10px;flex-wrap:wrap}.pk-bar .seg{display:inline-flex;flex-wrap:wrap;background:var(--soft);border-radius:10px;padding:2px}.pk-bar .seg button{border:0;background:none;min-height:32px;padding:0 12px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--muted)}.pk-bar .seg button[aria-pressed=true]{background:var(--panel);color:var(--fg);box-shadow:0 1px 2px var(--shadow);font-weight:600}.pk-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.pk-list{overflow:auto;padding:4px 8px 12px;border-right:1px solid var(--line)}.pk-map{padding:8px;min-height:0}.pk-map .map{height:100%;border-radius:10px}@media (max-width: 760px){.pk-body{grid-template-columns:1fr;grid-template-rows:200px minmax(0,1fr)}.pk-map{order:-1}.pk-list{border-right:0}}.pk-sec{font-size:12px;color:var(--muted);padding:10px 8px 4px;font-weight:600}.pk-row{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;border:0;background:none;padding:7px 8px;border-radius:10px;cursor:pointer}.pk-row:hover,.pk-row.act{background:var(--soft)}.pk-row.cur{box-shadow:inset 0 0 0 1.5px var(--ink)}.pk-row .t{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:700}.pk-row .t.eye{background:color-mix(in srgb,var(--up) 16%,transparent);color:var(--up)}.pk-row .t.dc{background:var(--soft);color:var(--muted)}.pk-main{min-width:0;line-height:1.35}.pk-net{font-size:13px}.pk-main .m{font-size:12px}.pk-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px}.pk-empty{padding:20px 8px}.pk-foot{font-size:12px;padding:8px 12px;border-top:1px solid var(--line)}.help{width:min(640px,calc(100vw - 24px));max-height:min(80vh,720px);padding:0;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--fg)}.help-h{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel)}.help-b{padding:4px 20px 20px}.help-b h3{font-size:15px;margin:16px 0 4px}.help-b p{color:var(--muted);font-size:14px}main{display:flex;flex-direction:column;gap:20px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brand{text-decoration:none;color:inherit;min-width:0;border-radius:8px;gap:10px}.logo{display:block;width:90px;height:36px;flex:none}.logo img{display:block;width:90px;height:36px}.logo-dark{display:none!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .logo-light{display:none!important}:root:not([data-theme=light]) .logo-dark{display:block!important}}:root[data-theme=dark] .logo-light{display:none!important}:root[data-theme=dark] .logo-dark{display:block!important}@media (max-width: 520px){.brand-name{display:none}}.top-acts{align-items:center}.sel{position:relative;display:flex;align-items:center;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding-left:10px}.sel svg{width:15px;height:15px;color:var(--muted);flex:none;fill:none;stroke:currentColor;stroke-width:1.4}.sel select{appearance:none;-webkit-appearance:none;border:0;background:transparent;height:100%;padding:0 12px 0 7px;cursor:pointer;outline:none;font-size:16px}.icon-btn{width:34px;height:34px;border-radius:9px;padding:0;color:inherit}.icon-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.gh svg{fill:currentColor;stroke:none}#theme svg{display:none}#theme[data-th=system] .i-sys,#theme[data-th=light] .i-light,#theme[data-th=dark] .i-dark,#theme:not([data-th]) .i-sys{display:block}.path-h{align-items:center}.path-h .ctx{font-size:13px;color:var(--muted);min-width:0}.path-h .ctx b{color:var(--fg);font:600 14px var(--f-num);overflow-wrap:anywhere}.path-sum{display:flex;gap:6px 20px;flex-wrap:wrap;align-items:baseline;padding:0 16px 10px;font-size:13px;color:var(--muted)}.path-sum b{font:700 20px var(--f-num);color:var(--fg)}.path-sum .bad b,.path-sum.bad{color:var(--bad)}.path-sum .warn b{color:var(--warn)}.path-sum.m b{font-size:inherit}.help{width:min(820px,calc(100vw - 24px))}.help[open]{display:flex;flex-direction:column}.help-b{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;padding:12px 16px 20px;overflow:auto}.help-nav{display:flex;flex-direction:column;gap:2px}.help-nav button{text-align:left;border:0;background:none;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--muted);min-height:36px}.help-nav button[aria-selected=true]{background:var(--soft);color:var(--fg);font-weight:600}.help-a h3{margin-top:6px}.help-sel{display:none;gap:8px;padding:10px 16px 0}.help-sel select{flex:1;min-width:0;border:1px solid var(--line);background:var(--bg);border-radius:9px;padding:6px 8px;font-size:16px}.help-sel button{width:40px;border:1px solid var(--line);background:var(--panel);border-radius:9px;cursor:pointer;font-size:18px}@media (max-width: 640px){.help-b{grid-template-columns:1fr}.help-nav{display:none}.help-sel{display:flex}}.opts-btn{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 8px;border:0;background:none;border-radius:8px;cursor:pointer;font-size:13px;color:var(--muted)}.opts-btn:hover{background:var(--soft);color:var(--fg)}.opts-btn svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.opts-btn[aria-expanded=true]{color:var(--fg)}.opts-btn[aria-expanded=true] svg{transform:rotate(180deg)}.opts-cur{color:var(--fg)}.opts{display:flex;gap:10px 20px;flex-wrap:wrap;align-items:center;padding-top:2px}.opt{display:flex;align-items:center;gap:8px}.opt-k{font-size:12px;color:var(--muted)}.seg2{display:inline-flex;flex-wrap:wrap;background:var(--soft);border-radius:9px;padding:2px}.seg2 button{border:0;background:none;min-height:30px;padding:0 12px;border-radius:7px;cursor:pointer;font-size:13px;color:var(--muted)}.seg2 button[aria-pressed=true]{background:var(--panel);color:var(--fg);font-weight:600;box-shadow:0 1px 3px var(--shadow)}.path-acts button.pri{border-color:var(--ink);color:var(--ink);font-weight:600;display:inline-flex;align-items:center;gap:6px}.path-acts button.pri svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.path-acts button.pri:hover{background:var(--ink-soft)}.map .stop.weak{fill:var(--map-land);stroke:var(--fg);stroke-dasharray:2 2}.map .leg.dashed{stroke-dasharray:7 6}.tl-comet{position:absolute;left:calc(16px + var(--rail) / 2 - 5px);top:-5px;width:10px;height:10px;border-radius:50%;background:var(--comet);box-shadow:0 0 0 2px var(--comet-ring),0 0 10px var(--ink);pointer-events:none;transition:opacity .3s;z-index:1}@media (prefers-reduced-motion: reduce){.tl-comet{display:none}}.seg2 button:disabled{opacity:.4;cursor:not-allowed}
