@font-face{font-family:Saira Consol;src:url(/fonts/saira-var.woff2) format("woff2");font-weight:100 900;font-stretch:50% 125%;font-display:swap}@font-face{font-family:Chakra Consol;src:url(/fonts/chakra-petch-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Martian Consol;src:url(/fonts/martian-mono-var.woff2) format("woff2");font-weight:100 800;font-stretch:75% 112.5%;font-display:swap}.ch-host{--night:#0B0E12;--plate:rgba(18,22,28,.9);--signal:#F3F6F8;--t2:rgba(243,246,248,.72);--aging:rgba(243,246,248,.52);--hair:rgba(243,246,248,.14);--amber:#FFB547;--ice:#5FD6FF;--flare:#FF4F4A;--lbl:"Saira Consol","Arial Narrow",sans-serif;--num:"Martian Consol",ui-monospace,monospace;display:flex;flex-direction:column;gap:6px}.ch-map{position:relative;flex:1;min-height:0;border-radius:22px;overflow:hidden;background:var(--night);color:var(--signal);font-family:var(--lbl);outline:none;isolation:isolate}.ch-map:focus-visible{box-shadow:inset 0 0 0 2px var(--ice)}.ch-svg{position:absolute;inset:0;width:100%;height:100%;display:block}.ch-terrain{opacity:.9}.ch-svg text{font-family:var(--lbl);font-stretch:75%}.ch-lbl{font-size:11.5px;font-weight:700;letter-spacing:.1em;fill:var(--signal);paint-order:stroke;stroke:#0b0e12b3;stroke-width:3px}.ch-lbl.dim{fill:var(--aging);font-weight:600}.ch-lbl.fire{fill:var(--flare)}.ch-lbl.ice{fill:var(--ice)}.ch-svg .ch-num{font-family:var(--num);font-stretch:87.5%;font-size:9.5px;fill:var(--t2);paint-order:stroke;stroke:#0b0e12bf;stroke-width:3px}.ch-svg .ch-num.amb{fill:var(--amber)}.ch-drone.dim .ch-lbl{fill:var(--aging)}.ch-links line{stroke:var(--ice);stroke-width:1.1;stroke-dasharray:1.5 4;stroke-linecap:round;opacity:.75;transition:opacity .4s}.ch-route line{stroke:var(--amber);stroke-width:1.6;stroke-dasharray:7 5}.ch-route path{fill:none;stroke:var(--amber);stroke-width:1.6}.ch-ring{fill:#ffb5470f;stroke:var(--amber);stroke-width:1.4;transition:opacity .3s,r .8s ease-out}.ch-ring.ping{animation:ch-ping .9s ease-out}@keyframes ch-ping{0%{stroke-width:5}to{stroke-width:1.4}}.ch-ghost circle{fill:none;stroke:var(--aging);stroke-dasharray:2 2}.ch-ghost line{stroke:var(--aging);stroke-dasharray:2 3}.ch-route,.ch-ghost{transition:opacity .4s}.ch-top{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:14px;padding:12px 16px;background:linear-gradient(#0b0e12d9,#0b0e1200);font-size:11px;font-weight:700;font-stretch:75%;letter-spacing:.16em;text-transform:uppercase;pointer-events:none}.ch-mark{display:flex;align-items:center;font-family:"Chakra Consol",var(--lbl);font-stretch:normal;font-size:14px;letter-spacing:.2em}.ch-logo{width:.9em;height:.9em;margin-right:.42em;transform:translateY(-1px);color:var(--signal);overflow:visible;flex:none}.ch-sum{color:var(--aging)}.ch-sum b{font-family:var(--num);font-weight:500;color:var(--signal)}.ch-sum i{font-style:normal;margin:0 2px}.ch-sum.on [data-lost]{color:var(--amber)}.ch-clock{margin-left:auto;font-family:var(--num);font-weight:500;font-stretch:87.5%;letter-spacing:0;font-size:12px}.ch-card{position:absolute;top:44px;right:14px;width:min(330px,calc(100% - 28px));padding:13px 16px 12px;background:var(--plate);border-left:3px solid var(--amber);box-shadow:0 18px 40px -18px #000c;font-stretch:100%;animation:ch-in .35s cubic-bezier(.2,.8,.2,1)}.ch-card[hidden]{display:none}.ch-card.reconnected{border-left-color:var(--ice)}@keyframes ch-in{0%{opacity:0;transform:translateY(-6px)}}.ch-card .k{display:flex;justify-content:space-between;gap:10px;font-size:10.5px;font-weight:700;font-stretch:75%;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.ch-card .k span:last-child{color:var(--t2)}.ch-card .k b{font-family:var(--num);font-weight:500;letter-spacing:0;color:var(--signal)}.ch-card.reconnected .k span:first-child{color:var(--ice)}.ch-card .count{display:flex;align-items:center;gap:12px;margin:6px 0 8px}.ch-card .count b{font-family:var(--num);font-size:40px;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--amber);text-shadow:0 0 24px rgba(255,181,71,.22);font-variant-numeric:tabular-nums}.ch-card .count span{max-width:20ch;font-size:13.5px;line-height:1.25;color:var(--signal)}.ch-card .bar{display:flex;gap:2px;margin:4px 0 11px}.ch-card .bar i{flex:1;height:6px;background:#ffb5472e}.ch-card .bar i[data-on]{background:var(--amber)}.ch-card .acts{display:flex;gap:6px;min-height:32px;align-items:center}.ch-card button{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 6px;font:700 12px/1 var(--lbl);font-stretch:75%;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.ch-card .pri{background:var(--amber);color:#0b0e12}.ch-card .pri:hover{background:#ffc46e}.ch-card .sec{color:var(--signal);box-shadow:inset 0 0 0 1px #f3f6f852}.ch-card .sec:hover{box-shadow:inset 0 0 0 1px var(--signal)}.ch-card kbd{display:inline-grid;place-items:center;width:19px;height:19px;padding:0;border:0;border-radius:0;background:none;box-shadow:inset 0 0 0 1px currentColor;color:inherit;font:700 11px/1 var(--num);font-stretch:87.5%}.ch-card .pri kbd{box-shadow:inset 0 0 0 1px #0b0e128c}.ch-card .sec kbd{font-weight:400;color:var(--aging)}.ch-card .sending{font-size:13px;color:var(--ice)}.ch-card .note{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--aging)}.ch-card .title{margin:6px 0;font-size:15px;font-weight:600;line-height:1.3;color:var(--signal)}.ch-card .diff{margin:0;padding:0;list-style:none;display:grid;gap:5px;font-size:12.5px;line-height:1.35;color:var(--t2)}.ch-card .diff li{padding-left:14px;position:relative}.ch-card .diff li:before{content:"";position:absolute;left:2px;top:.55em;width:5px;height:5px;background:var(--ice)}.ch-card .diff b{color:var(--signal);font-weight:600}.ch-replay{position:absolute;right:14px;bottom:14px;height:32px;padding:0 14px;background:var(--plate);color:var(--signal);box-shadow:inset 0 0 0 1px #f3f6f852;font:700 12px/1 var(--lbl);font-stretch:75%;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.ch-replay:hover{box-shadow:inset 0 0 0 1px var(--signal)}.ch-replay[hidden]{display:none}.ch-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 10px 4px 12px;font-size:13.5px;line-height:1.35;color:var(--ink-2)}.ch-foot p{margin:0}.ch-foot b{color:var(--ink);font-weight:600}.ch-foot a{flex:none;font-weight:500;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.ch-foot a:hover{text-decoration-color:currentColor}@media(max-width:520px){.ch-foot{flex-direction:column;align-items:flex-start;gap:4px}.ch-card{top:40px;right:10px;width:calc(100% - 20px);padding:10px 12px}.ch-card .count{margin:4px 0 6px}.ch-card .count b{font-size:30px}.ch-card .count span{font-size:12.5px}.ch-card .note{display:none}.ch-card .bar{margin-bottom:8px}}.ch-case{width:100%;height:clamp(460px,62vh,600px)}.ch-case .ch-map{border-radius:16px}
