.dr{display:block;inline-size:100%;block-size:auto;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}.dr .k{stroke:var(--fg)}.dr .a{stroke:var(--violet-soft)}.dr .kf{fill:var(--fg)}.dr .af{fill:var(--violet-soft)}.dr [pathLength]{stroke-dasharray:1;animation:var(--dr-anim,none) var(--draw-dur,1.4s) cubic-bezier(.65,0,.35,1) both;animation-delay:calc(var(--draw-start, 0s) + var(--i, 0) * var(--draw-spread, 1.4s));animation-play-state:var(--play,running)}.dr :is(.kf,.af,.dash){animation:var(--dr-fade,none) .7s var(--ease) both;animation-delay:calc(var(--draw-start, 0s) + var(--draw-spread, 1.4s) + .5s);animation-play-state:var(--play,running)}@keyframes dr-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes dr-fade{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){[data-armed]{--dr-anim:dr-draw;--dr-fade:dr-fade;--fx:running;--play:paused}[data-seen]{--play:running}}.dr .fx{transform-box:fill-box;transform-origin:center;animation-duration:3s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:calc(var(--draw-start, 0s) + var(--draw-spread, 1.4s) + var(--draw-dur, 1.4s) + var(--j, 0) * 1.4s);animation-play-state:var(--play,paused)}@media (prefers-reduced-motion:no-preference){[data-seen] .dr .fx-led{animation-name:fx-blink;animation-duration:calc(1.2s + var(--j) * 2.6s)}[data-seen] .dr :is(.fx-beam,.fx-rays,.fx-flow,.fx-net,.fx-screen){animation-name:fx-glow;animation-duration:3.2s}[data-seen] .dr .fx-steam{animation-name:fx-steam;animation-duration:3.4s;animation-timing-function:linear}[data-seen] .dr .fx-twinkle{animation-name:fx-twinkle;animation-duration:calc(2.4s + var(--j) * 1.6s)}[data-seen] .dr .fx-moon{animation-name:fx-sway;animation-duration:7s}[data-seen] .dr .fx-alert{animation-name:fx-alert;animation-duration:1.8s}[data-seen] .dr .fx-ring{transform-origin:50% 0;animation-name:fx-ring;animation-duration:2.6s}[data-seen] .dr .fx-buzz{animation-name:fx-buzz;animation-duration:2.6s}[data-seen] .dr .fx-key{transform-origin:50% 0;animation-name:fx-swing;animation-duration:3.6s}[data-seen] .dr .fx-speed{animation-name:fx-speed;animation-duration:1.6s;animation-delay:calc(var(--draw-spread, 1.4s) + var(--draw-dur, 1.4s) + var(--j, 0) * .2s)}[data-seen] .dr :is(.fx-tick,.fx-check){animation-name:fx-pop;animation-duration:3.6s;animation-delay:calc(var(--draw-spread, 1.4s) + var(--draw-dur, 1.4s) + var(--j, 0) * .4s)}[data-seen] .dr .fx-display{animation-name:fx-blink;animation-duration:2.2s}[data-seen] .dr .fx-gear{animation-name:fx-spin;animation-duration:9s;animation-timing-function:linear}[data-seen] .dr .fx-wrench{animation-name:fx-sway;animation-duration:2.8s}[data-seen] .dr .fx-note{transform-origin:50% 0;animation-name:fx-flutter;animation-duration:calc(2.6s + var(--j) * 1.2s)}[data-seen] .dr .fx-scale{transform-origin:50% 0;animation-name:fx-balance;animation-duration:6s}[data-seen] .dr .fx-node{animation-name:fx-pulse;animation-duration:calc(1.8s + var(--j) * 1.8s)}[data-seen] .dr .fx-globe{animation-name:fx-globe;animation-duration:3s}[data-seen] .dr .fx-bubble{animation-name:fx-bob;animation-duration:3.2s}}@keyframes fx-blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes fx-glow{0%,to{opacity:1}50%{opacity:.45}}@keyframes fx-steam{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:0;transform:translateY(-12px)}}@keyframes fx-twinkle{0%,to{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:.4;transform:scale(.5) rotate(45deg)}}@keyframes fx-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes fx-alert{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes fx-ring{0%,24%,to{transform:rotate(0deg)}12%,20%,4%{transform:rotate(14deg)}16%,8%{transform:rotate(-14deg)}}@keyframes fx-buzz{0%,30%,to{opacity:.25;transform:scale(.9)}8%{opacity:1;transform:scale(1.08)}}@keyframes fx-swing{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@keyframes fx-speed{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-22px)}}@keyframes fx-pop{0%,60%,to{transform:scale(1)}8%{transform:scale(1.35)}}@keyframes fx-spin{to{transform:rotate(1turn)}}@keyframes fx-flutter{0%,to{transform:rotate(0deg) skewX(0deg)}50%{transform:rotate(-4deg) skewX(3deg)}}@keyframes fx-balance{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes fx-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.8);opacity:.5}}@keyframes fx-globe{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 8px var(--violet-soft))}}@keyframes fx-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}