.role-boundary{animation:pulseBoundary 3s ease-in-out infinite}@keyframes pulseBoundary{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.expansion-arrow{animation:expandArrow 4s ease-in-out infinite;stroke-dasharray:5,5;stroke-dashoffset:0}@keyframes expandArrow{0%{stroke-dashoffset:0}to{stroke-dashoffset:50}}.token{animation:moveToken 5s ease-in-out infinite;transform-origin:center}@keyframes moveToken{0%{transform:translateY(0)}25%{transform:translateY(-10px)}50%{transform:translateY(0)}75%{transform:translateY(10px)}to{transform:translateY(0)}}.data-point{animation:fadeInOut 3s ease-in-out infinite;animation-delay:var(--delay,0s)}.data-point:nth-child(2n){--delay:0.5s}.data-point:nth-child(3n){--delay:1s}.data-point:nth-child(4n){--delay:1.5s}@keyframes fadeInOut{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.evolved-boundary{animation:growBoundary 6s ease-in-out infinite;transform-origin:center}@keyframes growBoundary{0%{transform:scale(.9);opacity:.3}50%{transform:scale(1.1);opacity:.7}to{transform:scale(.9);opacity:.3}}.obligations,.permissions,.prohibitions{animation:rotateSlow 20s linear infinite;transform-origin:400px 200px}.permissions{animation-duration:30s}.obligations{animation-duration:25s;animation-direction:reverse}.prohibitions{animation-duration:35s}@keyframes rotateSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}svg{max-width:100%;height:auto;overflow:visible}svg text{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;dominant-baseline:middle}@supports (-webkit-touch-callout:none){svg{will-change:transform}}@-moz-document url-prefix(){svg{transform:translateZ(0)}}@supports (-ms-ime-align:auto){svg{transform:translateZ(0)}}svg *{transform-box:fill-box;transform-origin:center}