.tch-wire{transform-origin:0;height:2px;margin-top:-1px;position:absolute;top:50%;left:50%}.tch-wire i{transform-origin:0;background:repeating-linear-gradient(90deg, var(--s3d-accent) 0 10px, transparent 10px 16px);background-size:16px 2px;animation:1.2s linear infinite tch-flow;position:absolute;inset:0}.tch-wire .tch-cut{background:repeating-linear-gradient(90deg,#ff4d2e 0 4px,#0b0f1a 4px 12px);animation:none}@keyframes tch-flow{to{background-position:-16px 0}}.tch-node{-moz-column-gap:8px;will-change:transform;background:#121827;border:1px solid #ffffff29;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;width:132px;padding:9px 11px;display:grid;position:absolute;box-shadow:0 26px 50px -26px #000000e6}.tch-node b{color:#f3f2ec;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.tch-led{background:#ffb347;border-radius:50%;width:9px;height:9px;animation:1.6s ease-in-out infinite tch-blink;position:relative;box-shadow:0 0 10px #ffb347cc}.tch-led i{border-radius:50%;position:absolute;inset:0}.tch-led i[data-tone=good]{background:var(--pub-acid);box-shadow:0 0 10px var(--pub-acid)}.tch-led i[data-tone=bad]{background:#ff4d2e;box-shadow:0 0 12px 2px #ff4d2e}@keyframes tch-blink{50%{opacity:.45}}.tch-time{font:600 10px var(--pub-font-mono);letter-spacing:.06em;color:#ffcf8f;grid-column:2;display:grid}.tch-time span{grid-area:1/1}.tch-time [data-tone=good]{color:var(--pub-acid)}.tch-time [data-tone=bad]{color:#ff6a4d;font-weight:700}.tch-hub{border:1px solid color-mix(in srgb, var(--s3d-accent) 70%, transparent);width:76px;height:76px;box-shadow:0 0 0 10px color-mix(in srgb, var(--s3d-accent) 14%, transparent), 0 0 60px -6px var(--s3d-accent);color:#f3f2ec;background:#0e1320;border-radius:50%;place-items:center;display:grid;position:absolute}.tch-hub span{grid-area:1/1;display:inline-flex}.tch-spin svg{animation:2.4s linear infinite tch-spin}.tch-ok{color:var(--pub-acid)}@keyframes tch-spin{to{transform:rotate(360deg)}}.tch-stamp{background:var(--pub-acid);color:#07090f;font:700 11px var(--pub-font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:7px 12px;position:absolute;box-shadow:0 10px 24px -10px #d4ff3acc}.tch-issue{top:0}@media (width<=640px){.tch-issue{top:26%}.tch-node{-moz-column-gap:6px;column-gap:6px;width:104px;padding:7px 8px}.tch-node b{font-size:11px}.tch-hub{width:58px;height:58px}}@media (prefers-reduced-motion:reduce){.tch-wire i,.tch-led,.tch-spin svg{animation:none}}
