.af{--af-red: #fc3a02;--af-red-tint: rgba(252, 58, 2, .14);--af-red-paper: #f6dace;--af-spring: cubic-bezier(.34, 1.56, .64, 1);margin:0;padding:.6rem;background:var(--panel);cursor:pointer}.af__svg{display:block;width:100%;height:auto;border-radius:.4rem;background:var(--paper);font-family:var(--font-label)}.af__frame{fill:var(--panel);stroke:var(--line);stroke-width:1}.af__caption{fill:var(--muted);font-size:11px}.af__title{paint-order:stroke;stroke:var(--paper);stroke-width:8px;stroke-linejoin:round}.af__link{stroke:var(--line-strong);stroke-width:1.25}.af__node-box{fill:var(--paper);stroke:var(--line-strong);stroke-width:1.25}.af__flash{fill:var(--blue);opacity:0}.af__label{fill:var(--ink);font-size:13px}.af__crack{fill:none;stroke:var(--af-red);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:1.05}.af__probe,.af__hit{fill:none;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:1.05}.af__probe{stroke:var(--ink);stroke-width:1.5;opacity:.7}.af__hit{stroke:var(--af-red);stroke-width:2}.af__badge,.af__agent{opacity:0;transform:scale(.5);transform-box:fill-box;transform-origin:center}.af__badge-rect{fill:var(--af-red-paper);stroke:var(--af-red);stroke-width:1.25}.af__badge-text,.af__pr-text{fill:var(--ink);font-size:11px}.af__badge-done{opacity:0}.af__pr{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.5);transform-box:fill-box;transform-origin:center}.af__pr-card{fill:var(--violet);stroke:var(--ink);stroke-width:1}.af__merge{fill:var(--ink);stroke:var(--ink);stroke-width:1.5}.af__merge path{fill:none}.af__attackers{opacity:0}.af__log-line{fill:var(--ink);font-size:11px;opacity:0}.af__dot{fill:var(--ink);opacity:0;transform:translate(var(--sx),var(--sy))}@media (max-width: 38rem){.af__label{font-size:15px}.af__caption,.af__log-line,.af__badge-text,.af__pr-text{font-size:12.5px}}.af.is-playing .af__svg{animation:af-cycle 10s linear forwards}.af.is-playing .af__agent{animation:af-pop .5s var(--af-spring) .2s both}.af.is-playing .af__probe{animation:af-probe .45s ease-in-out var(--pd) both}.af.is-playing .af__flash{animation:af-flash .35s var(--fd) both}.af.is-playing .is-target .af__hit{animation:af-draw .25s ease-out 2.5s forwards,af-ink .3s 5.35s forwards,af-fade .4s 9.3s forwards}.af.is-playing .is-target .af__node-box{animation:af-node-hit .25s 2.6s forwards,af-node-fix .35s 5.35s forwards,af-node-reset .5s 9.3s forwards}.af.is-playing .is-target .af__crack{animation:af-crack-grow .35s ease-out 2.6s forwards,af-crack-seal .4s ease-out 5.35s forwards}.af.is-playing .is-target .af__badge{animation:af-pop .35s var(--af-spring) 2.95s both,af-fade .4s 9.3s forwards}.af.is-playing .is-target .af__badge-rect{animation:af-badge-fix .3s 5.5s forwards}.af.is-playing .is-target .af__badge-found{animation:af-fade .2s 5.5s forwards}.af.is-playing .is-target .af__badge-done{animation:af-appear .2s 5.6s forwards}.af.is-playing .is-target .af__pr{animation:af-pr-pop .4s var(--af-spring) 3.9s both,af-pr-fly .8s cubic-bezier(.65,0,.35,1) 4.5s forwards,af-pr-absorb .3s ease-in 5.3s forwards}.af.is-playing .af__log-line{animation:af-log-in .3s ease-out var(--in) forwards,af-log-dim .3s var(--dim) forwards,af-fade .4s 9.4s forwards}.af.is-playing .af__attackers{animation:af-appear .3s 6s forwards,af-fade .4s 9.3s forwards}.af.is-playing .af__dot{animation:af-deflect .9s var(--delay) both}.af.is-static .af__agent,.af.is-static .is-target .af__badge,.af.is-static .af__attackers{opacity:1;transform:none}.af.is-static .is-target .af__node-box,.af.is-static .af__badge-rect{fill:var(--lime);stroke:var(--ink)}.af.is-static .af__log-line{fill:var(--muted);opacity:1}.af.is-static .af__badge-found{opacity:0}.af.is-static .af__badge-done{opacity:1}@keyframes af-cycle{0%{opacity:1}to{opacity:1}}@keyframes af-deflect{0%{opacity:0;transform:translate(var(--sx),var(--sy));animation-timing-function:cubic-bezier(.5,0,1,1)}10%{opacity:1}55%{opacity:1;transform:translate(var(--ex),var(--ey));animation-timing-function:cubic-bezier(.16,1,.3,1)}to{opacity:0;transform:translate(var(--bx),var(--by))}}@keyframes af-crack-grow{to{stroke-dashoffset:0}}@keyframes af-crack-seal{to{stroke-dashoffset:1.05}}@keyframes af-flash{0%,to{opacity:0}40%{opacity:.7}}@keyframes af-probe{0%{stroke-dashoffset:1.05}55%,68%{stroke-dashoffset:0}to{stroke-dashoffset:-1.05}}@keyframes af-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes af-pr-pop{0%{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.5)}to{opacity:1;transform:translate(var(--sx),var(--sy)) scale(1)}}@keyframes af-pr-fly{0%{opacity:1;transform:translate(var(--sx),var(--sy)) scale(1)}to{opacity:1;transform:translate(var(--ex),var(--ey)) scale(1)}}@keyframes af-pr-absorb{0%{opacity:1;transform:translate(var(--ex),var(--ey)) scale(1)}to{opacity:0;transform:translate(var(--ex),var(--ey)) scale(.6)}}@keyframes af-log-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes af-log-dim{to{fill:var(--muted)}}@keyframes af-fade{to{opacity:0}}@keyframes af-appear{to{opacity:1}}@keyframes af-draw{to{stroke-dashoffset:0}}@keyframes af-ink{to{stroke:var(--ink);stroke-width:1.5}}@keyframes af-node-hit{to{fill:var(--af-red-tint);stroke:var(--af-red);stroke-width:1.75}}@keyframes af-node-fix{to{fill:var(--lime);stroke:var(--ink);stroke-width:1.25}}@keyframes af-node-reset{to{fill:var(--paper);stroke:var(--line-strong);stroke-width:1.25}}@keyframes af-badge-fix{to{fill:var(--lime);stroke:var(--ink)}}
