.resources-diagram .rkd-node__target,.resources-diagram .rkd-card__box{transform-box:fill-box;transform-origin:50%}.resources-diagram .rkd-signal{opacity:0}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.resources-diagram :is(.rkd-grid,.rkd-card,.rkd-node,.rkd-particle){opacity:0}.resources-diagram .rkd-connection{stroke-dasharray:1 1;stroke-dashoffset:1px}.resources-diagram[data-revealed] .rkd-grid{animation:rkd-fade .8s ease-out var(--rkd-delay) forwards}.resources-diagram[data-revealed] .rkd-card{animation:rkd-card-in .6s cubic-bezier(.22, 1, .36, 1) var(--rkd-delay) forwards}.resources-diagram[data-revealed] .rkd-connection{animation:rkd-draw var(--rkd-draw) cubic-bezier(.65, 0, .35, 1) var(--rkd-delay) forwards}.resources-diagram[data-revealed] .rkd-node{animation:rkd-fade .5s ease-out var(--rkd-delay) forwards}.resources-diagram[data-revealed] .rkd-particle{animation:rkd-fade .6s ease-out var(--rkd-delay) forwards, rkd-twinkle var(--rkd-period) ease-in-out calc(var(--rkd-delay) + .6s + var(--rkd-phase)) infinite}.resources-diagram .rkd-signal{stroke-dasharray:6 200}.resources-diagram[data-revealed] .rkd-signal--forward{animation:rkd-signal-forward var(--rkd-period) linear var(--rkd-phase) infinite}.resources-diagram[data-revealed] .rkd-signal--backward{animation:rkd-signal-backward var(--rkd-period) linear var(--rkd-phase) infinite}.resources-diagram[data-revealed] .rkd-node__target{animation:rkd-arrive var(--rkd-period) ease-in-out var(--rkd-phase) infinite}.resources-diagram[data-paused=true] *{animation-play-state:paused!important}}@keyframes rkd-fade{to{opacity:1}}@keyframes rkd-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rkd-draw{to{stroke-dashoffset:0}}@keyframes rkd-twinkle{0%,to{opacity:1}50%{opacity:.25}}@keyframes rkd-signal-forward{0%{stroke-dashoffset:6px;opacity:0}8%{opacity:.9}52%{opacity:.9}60%{stroke-dashoffset:-100px;opacity:0}to{stroke-dashoffset:-100px;opacity:0}}@keyframes rkd-signal-backward{0%{stroke-dashoffset:-100px;opacity:0}8%{opacity:.9}52%{opacity:.9}60%{stroke-dashoffset:6px;opacity:0}to{stroke-dashoffset:6px;opacity:0}}@keyframes rkd-arrive{0%,52%,72%,to{transform:scale(1)}60%{transform:scale(1.35)}}
