@layer components{.nn-ag-canvas{position:relative}.nn-ag-link{fill:none;stroke:var(--color-paper);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;transition:opacity var(--dur-standard) var(--ease-out)}.nn-ag-link-base{stroke-opacity:.12;stroke-dasharray:var(--len) var(--len);animation:nn-ag-draw var(--dur-max) var(--ease-out) backwards}.nn-ag-link-busy{stroke-width:2px;stroke-opacity:.32;opacity:0}.nn-ag-link-busy[data-on]{opacity:1}.nn-ag-link-wait{stroke:var(--color-muted);stroke-opacity:.7;stroke-dasharray:3 4;opacity:0}.nn-ag-link-wait[data-on]{opacity:1}.nn-ag-link-fail{stroke:var(--color-error);stroke-opacity:.75;stroke-dasharray:3 4;opacity:0}.nn-ag-link-fail[data-on]{opacity:1}.nn-ag-link-gap{stroke:var(--color-ink);stroke-width:4px;stroke-linecap:butt;stroke-dasharray:8 calc(var(--len) + 8px);stroke-dashoffset:calc(var(--len) / -2 + 4px);opacity:0}.nn-ag-link-gap[data-on]{opacity:1}.nn-ag-link-group{transition:opacity var(--dur-standard) var(--ease-out)}.nn-ag-link-group[data-dim]{opacity:.3}.nn-ag-pulse{fill:none;stroke:var(--color-brand);stroke-width:2px;stroke-linecap:round;stroke-dasharray:var(--light) calc(var(--len) + var(--light));stroke-dashoffset:var(--light);animation:nn-ag-run var(--dur) var(--ease-scene) both}.nn-ag-node{transition:opacity var(--dur-standard) var(--ease-out);animation:nn-ag-pop var(--dur-panel) var(--ease-out) backwards;flex-direction:column;align-items:center;display:flex;position:absolute;translate:-50%}.nn-ag-node[data-dim]{opacity:.35}.nn-ag-ring{border-radius:inherit;border:1px solid color-mix(in srgb, var(--color-paper) 30%, transparent);opacity:0;pointer-events:none;transition:opacity var(--dur-morph) var(--ease-out);position:absolute;inset:-5px}.nn-ag-ring[data-on=busy]{opacity:.7}.nn-ag-ring[data-on=throb]{opacity:1;animation:nn-ag-throb var(--tempo-slow) var(--ease-loop) infinite}.nn-ag-badge{animation:nn-ag-pop var(--dur-panel) var(--ease-out) backwards}.nn-ag-chip{animation:nn-ag-rise var(--dur-panel) var(--ease-out) backwards}[data-paused] .nn-ag-ring,[data-paused] .nn-ag-pulse{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.nn-ag-link-base,.nn-ag-node,.nn-ag-badge,.nn-ag-chip,.nn-ag-ring{animation:nn-ag-fade var(--dur-instant) linear backwards}.nn-ag-ring[data-on=throb]{opacity:.7;animation:none}.nn-ag-pulse{display:none}.nn-ag-link,.nn-ag-node,.nn-ag-ring,.nn-ag-link-fail{transition-duration:var(--dur-instant)}}}@keyframes nn-ag-draw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes nn-ag-run{0%{stroke-dashoffset:var(--light)}to{stroke-dashoffset:calc(var(--len) * -1)}}@keyframes nn-ag-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes nn-ag-rise{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes nn-ag-throb{0%,to{opacity:.25}50%{opacity:.9}}@keyframes nn-ag-fade{0%{opacity:0}to{opacity:1}}
