.net-stage .net-node{transform:translate(calc(-50% + var(--dx,0px)),calc(-50% + var(--dy,0px)));will-change:transform}.net-stage.mo-live .net-node{transition:opacity .38s ease var(--hd,0ms);cursor:grab}.net-stage.mo-live .net-links line{transition:stroke .34s ease,stroke-opacity .34s ease var(--hd,0ms),stroke-width .34s ease}.net-stage.mo-arm .net-node{opacity:0}.net-stage.mo-arm .net-links line{stroke-opacity:0}.net-stage.mo-run .net-node{opacity:1;transition:opacity .75s ease var(--ed,0ms)}.net-stage.mo-run .net-mark{position:relative;animation:mo-pop .95s cubic-bezier(.22,.86,.3,1.16) var(--ed,0ms) both}@keyframes mo-pop{from{transform:scale(.34)}62%{transform:scale(1.05)}to{transform:scale(1)}}.net-stage.mo-run .n-discipline .net-mark::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--ac);animation:mo-halo 1.7s ease-out var(--ed,0ms) both}@keyframes mo-halo{from{transform:scale(.5);opacity:0}25%{opacity:.75}to{transform:scale(2.1);opacity:0}}.net-stage.mo-run .net-links line{stroke-opacity:var(--so,.9);transition:stroke-dashoffset 1.25s cubic-bezier(.32,.66,.28,1) var(--ed,0ms),stroke-opacity .8s ease var(--ed,0ms)}.net-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit}.mo-pulse{position:absolute;width:var(--ps,7px);height:var(--ps,7px);margin:calc(var(--ps,7px)/ -2) 0 0 calc(var(--ps,7px)/ -2);border-radius:50%;background:var(--pc,#7a7f8c);box-shadow:0 0 0 2px rgba(255,255,255,.55),0 0 12px var(--pc,#7a7f8c);opacity:var(--po,1)}.mo-trail{position:absolute;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--pc,#7a7f8c);animation:.62s linear forwards mo-trail}@keyframes mo-trail{from{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(.3)}}.mo-ring{position:absolute;border-radius:50%;border:1.5px solid var(--pc,#7a7f8c);animation:mo-ring var(--rd,.9s) cubic-bezier(.16,.72,.28,1) forwards}@keyframes mo-ring{from{transform:translate(-50%,-50%) scale(.18);opacity:.75}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.net-spot{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .55s;background:radial-gradient(circle 210px at var(--mx,50%) var(--my,50%),transparent,transparent 70%);background:radial-gradient(circle 210px at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--ac,#8a8fa0) 13%,transparent),transparent 70%)}.net-stage.mo-hover .net-spot{opacity:1}.net-stage.is-tracing .net-node.is-source .net-mark{box-shadow:0 0 0 3px var(--white),0 0 0 5px var(--ac),0 6px 22px rgba(20,22,30,.18)}.net-stage.is-tracing .net-node.is-lit:not(.is-source) .net-mark{box-shadow:0 0 0 2px transparent;box-shadow:0 0 0 2px color-mix(in srgb,var(--ac,#8a8fa0) 45%,transparent)}.net-stage.mo-drag,.net-stage.mo-drag .net-node{cursor:grabbing}.net-node.is-held{z-index:9}.net-node.is-held .net-mark{transform:scale(1.16);box-shadow:0 0 0 3px var(--white),0 0 0 5px var(--ac),0 10px 26px rgba(20,22,30,.28)}.net-stage.mo-drag{user-select:none;-webkit-user-select:none}.net-stage.mo-live.is-tracing .net-links line.is-lit{filter:drop-shadow(0 0 3px var(--ac))}.net-hint-coarse{display:none}@media (hover:none),(pointer:coarse){.net-hint-fine{display:none}.net-hint-coarse{display:inline}.net-hint-drag{display:none}.net-stage.mo-live .net-node{cursor:pointer}}@media (prefers-reduced-motion:reduce){.net-stage .net-node{transform:translate(-50%,-50%);will-change:auto}.net-stage.mo-arm .net-node{opacity:1}.net-stage.mo-arm .net-links line{stroke-opacity:revert-layer}.net-stage.mo-run .n-discipline .net-mark::after,.net-stage.mo-run .net-mark{animation:none}.net-stage.mo-live .net-links line,.net-stage.mo-live .net-node{transition-delay:0s}.net-stage.mo-live .net-node{cursor:pointer}.mo-pulse,.mo-ring,.mo-trail,.net-spot{display:none}}