.jg{border-bottom:1px solid var(--border);background:radial-gradient(120% 120% at 50% 35%, var(--card) 30%, color-mix(in oklch, var(--brand-soft) 55%, var(--card)) 100%);place-items:center;height:158px;display:grid;position:relative;overflow:hidden}.jg svg{stroke-width:1.9px}.jg-radar .jg-ring{border:1.5px solid var(--brand);opacity:0;border-radius:50%;width:128px;height:128px;animation:3s ease-out infinite jgPing;position:absolute}.jg-radar .jg-ring.d2{animation-delay:1s}.jg-radar .jg-ring.d3{animation-delay:2s}@keyframes jgPing{0%{opacity:.7;transform:scale(.18)}70%{opacity:.12}to{opacity:0;transform:scale(1)}}.jg-radar .jg-sweep{background:conic-gradient(from 0deg, transparent 0deg, color-mix(in oklch, var(--brand) 32%, transparent) 55deg, transparent 70deg);border-radius:50%;width:128px;height:128px;animation:3.6s linear infinite jgSpin;position:absolute}@keyframes jgSpin{to{transform:rotate(360deg)}}.jg-radar .jg-core{background:var(--brand);width:13px;height:13px;box-shadow:0 0 0 5px var(--brand-soft);z-index:2;border-radius:50%;animation:2s ease-in-out infinite jgCore;position:absolute}@keyframes jgCore{0%,to{box-shadow:0 0 0 5px var(--brand-soft)}50%{box-shadow:0 0 0 10px color-mix(in oklch, var(--brand) 10%, transparent)}}.jg-radar .jg-dot{background:var(--brand-ink);width:7px;height:7px;transform:translate(var(--x), var(--y));border-radius:50%;animation:2.4s ease-in-out infinite jgBlink;position:absolute}@keyframes jgBlink{0%,to{opacity:.2}50%{opacity:1}}.jg-flow .jg-node{background:var(--card);border:1px solid var(--border);width:54px;height:54px;color:var(--foreground);z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 4px 14px -8px #0000004d}.jg-flow .jg-node svg{width:22px;height:22px}.jg-flow .jg-left{left:26%}.jg-flow .jg-right{right:26%}.jg-flow .jg-track{background:repeating-linear-gradient(90deg, var(--border) 0 5px, transparent 5px 11px);height:2px;position:absolute;top:50%;left:34%;right:34%}.jg-flow .jg-spark{background:var(--brand);width:30px;height:30px;color:var(--brand-foreground);z-index:3;box-shadow:0 0 0 5px var(--brand-soft);border-radius:50%;place-items:center;animation:2s ease-in-out infinite jgCore;display:grid;position:absolute}.jg-flow .jg-spark svg{width:15px;height:15px}.jg-flow .jg-bead{background:var(--brand);width:9px;height:9px;box-shadow:0 0 10px var(--brand);border-radius:50%;animation:2.4s ease-in-out infinite jgBead;position:absolute;top:50%;transform:translateY(-50%)}.jg-flow .jg-bead.b2{animation-delay:1.2s}@keyframes jgBead{0%{opacity:0;left:34%}12%{opacity:1}88%{opacity:1}to{opacity:0;left:66%}}.jg-shield .jg-badge{background:var(--brand);width:58px;height:58px;color:var(--brand-foreground);z-index:2;box-shadow:0 10px 26px -10px var(--brand);border-radius:17px;place-items:center;display:grid;position:absolute}.jg-shield .jg-badge svg{width:28px;height:28px}.jg-shield .jg-pulse{border:2px solid var(--brand);border-radius:17px;width:58px;height:58px;animation:2.6s ease-out infinite jgShield;position:absolute}.jg-shield .jg-pulse.d2{animation-delay:.85s}.jg-shield .jg-pulse.d3{animation-delay:1.7s}@keyframes jgShield{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2)}}@media (prefers-reduced-motion:reduce){.jg *{animation:none!important}}
