.workshop-reaction{--workshop-reaction-duration:2600ms;--workshop-reaction-rise:-220px;--workshop-reaction-drift:0px;--workshop-reaction-spin:0deg;--workshop-reaction-scale:1;--workshop-reaction-decoration-drift:40px;--workshop-reaction-decoration-rise:-60px;position:absolute;bottom:.75rem;line-height:1;white-space:nowrap;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45));animation-duration:var(--workshop-reaction-duration);animation-timing-function:cubic-bezier(.21,.6,.35,1);animation-fill-mode:both;animation-iteration-count:1}.workshop-reaction__body{display:inline-block;animation-duration:var(--workshop-reaction-duration);animation-timing-function:ease-in-out;animation-fill-mode:both;animation-iteration-count:1}.workshop-reaction__decoration{position:absolute;left:50%;top:25%;font-size:.55em;animation-duration:var(--workshop-reaction-duration);animation-timing-function:ease-out;animation-fill-mode:both;animation-iteration-count:1}.workshop-reaction-appearance--emoji{font-size:calc(2.25rem * var(--workshop-reaction-scale))}.workshop-reaction-appearance--code{font-size:calc(1.05rem * var(--workshop-reaction-scale))}.workshop-reaction-appearance--code .workshop-reaction__body{padding:.25em .5em;border:1px solid rgba(122,235,255,.35);border-radius:.5rem;background:rgba(8,26,36,.88);color:#7aebff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.workshop-reaction-flight--float{animation-name:workshop-reaction-flight-float}@keyframes workshop-reaction-flight-float{0%{transform:translate3d(0,18px,0);opacity:0}12%{opacity:1}70%{opacity:1}to{transform:translate3d(var(--workshop-reaction-drift),var(--workshop-reaction-rise),0);opacity:0}}.workshop-reaction-flight--bob{animation-name:workshop-reaction-flight-bob}@keyframes workshop-reaction-flight-bob{0%{transform:translate3d(0,22px,0);opacity:0}12%{transform:translate3d(0,-14px,0);opacity:1}24%{transform:translate3d(0,2px,0)}38%{transform:translate3d(calc(var(--workshop-reaction-drift) * .25),calc(var(--workshop-reaction-rise) * .2),0)}50%{transform:translate3d(calc(var(--workshop-reaction-drift) * .35),calc(var(--workshop-reaction-rise) * .14),0)}72%{opacity:1}to{transform:translate3d(var(--workshop-reaction-drift),var(--workshop-reaction-rise),0);opacity:0}}.workshop-reaction-flight--sway{animation-name:workshop-reaction-flight-sway}@keyframes workshop-reaction-flight-sway{0%{transform:translate3d(0,16px,0);opacity:0}10%{opacity:1}25%{transform:translate3d(calc(var(--workshop-reaction-drift) * -1),calc(var(--workshop-reaction-rise) * .28),0)}50%{transform:translate3d(var(--workshop-reaction-drift),calc(var(--workshop-reaction-rise) * .52),0)}75%{transform:translate3d(calc(var(--workshop-reaction-drift) * -.6),calc(var(--workshop-reaction-rise) * .78),0);opacity:1}to{transform:translate3d(0,var(--workshop-reaction-rise),0);opacity:0}}.workshop-reaction-flight--drift{animation-name:workshop-reaction-flight-drift;animation-timing-function:ease-out}@keyframes workshop-reaction-flight-drift{0%{transform:translate3d(0,14px,0);opacity:0}14%{opacity:1}55%{transform:translate3d(calc(var(--workshop-reaction-drift) * 1.4),calc(var(--workshop-reaction-rise) * .55),0)}84%{transform:translate3d(calc(var(--workshop-reaction-drift) * 1.1),calc(var(--workshop-reaction-rise) * .86),0);opacity:1}to{transform:translate3d(var(--workshop-reaction-drift),var(--workshop-reaction-rise),0);opacity:0}}.workshop-reaction-flight--roll{animation-name:workshop-reaction-flight-roll}@keyframes workshop-reaction-flight-roll{0%{transform:translate3d(0,18px,0);opacity:0}12%{opacity:1}55%{transform:translate3d(calc(var(--workshop-reaction-drift) * 1.5),calc(var(--workshop-reaction-rise) * .45),0);opacity:1}to{transform:translate3d(calc(var(--workshop-reaction-drift) * 2.6),calc(var(--workshop-reaction-rise) * .72),0);opacity:0}}.workshop-reaction-flight--hover{animation-name:workshop-reaction-flight-hover}@keyframes workshop-reaction-flight-hover{0%{transform:translate3d(0,20px,0);opacity:0}16%{transform:translate3d(0,calc(var(--workshop-reaction-rise) * .22),0);opacity:1}74%{transform:translate3d(calc(var(--workshop-reaction-drift) * .4),calc(var(--workshop-reaction-rise) * .3),0);opacity:1}to{transform:translate3d(calc(var(--workshop-reaction-drift) * .6),calc(var(--workshop-reaction-rise) * .42),0);opacity:0}}.workshop-reaction-flight--updraft{animation-name:workshop-reaction-flight-updraft;animation-timing-function:cubic-bezier(.55,.06,.68,.19)}@keyframes workshop-reaction-flight-updraft{0%{transform:translate3d(0,16px,0);opacity:0}10%{opacity:1}32%{transform:translate3d(calc(var(--workshop-reaction-drift) * .6),calc(var(--workshop-reaction-rise) * .12),0)}62%{transform:translate3d(calc(var(--workshop-reaction-drift) * -.4),calc(var(--workshop-reaction-rise) * .45),0);opacity:1}to{transform:translate3d(calc(var(--workshop-reaction-drift) * .2),calc(var(--workshop-reaction-rise) * 1.15),0);opacity:0}}.workshop-reaction-flight--flutter{animation-name:workshop-reaction-flight-flutter;animation-timing-function:ease-in-out}@keyframes workshop-reaction-flight-flutter{0%{transform:translate3d(0,12px,0);opacity:0}10%{opacity:1}30%{transform:translate3d(var(--workshop-reaction-drift),calc(var(--workshop-reaction-rise) * .3),0)}50%{transform:translate3d(calc(var(--workshop-reaction-drift) * -.8),calc(var(--workshop-reaction-rise) * .5),0)}72%{transform:translate3d(calc(var(--workshop-reaction-drift) * .7),calc(var(--workshop-reaction-rise) * .72),0);opacity:1}to{transform:translate3d(calc(var(--workshop-reaction-drift) * -.3),var(--workshop-reaction-rise),0);opacity:0}}.workshop-reaction-flight--slither{animation-name:workshop-reaction-flight-slither;animation-timing-function:ease-in-out}@keyframes workshop-reaction-flight-slither{0%{transform:translate3d(0,14px,0);opacity:0}8%{opacity:1}22%{transform:translate3d(calc(var(--workshop-reaction-drift) * 1.8),calc(var(--workshop-reaction-rise) * .2),0)}44%{transform:translate3d(calc(var(--workshop-reaction-drift) * -1.8),calc(var(--workshop-reaction-rise) * .42),0)}66%{transform:translate3d(calc(var(--workshop-reaction-drift) * 1.5),calc(var(--workshop-reaction-rise) * .64),0);opacity:1}88%{transform:translate3d(calc(var(--workshop-reaction-drift) * -1.1),calc(var(--workshop-reaction-rise) * .86),0)}to{transform:translate3d(0,var(--workshop-reaction-rise),0);opacity:0}}.workshop-reaction-flight--launch{animation-name:workshop-reaction-flight-launch;animation-timing-function:cubic-bezier(.12,.85,.32,1)}@keyframes workshop-reaction-flight-launch{0%{transform:translate3d(0,22px,0);opacity:0}6%{opacity:1}38%{transform:translate3d(calc(var(--workshop-reaction-drift) * .5),calc(var(--workshop-reaction-rise) * .92),0)}56%{transform:translate3d(calc(var(--workshop-reaction-drift) * .8),var(--workshop-reaction-rise),0);opacity:1}to{transform:translate3d(var(--workshop-reaction-drift),calc(var(--workshop-reaction-rise) * .9),0);opacity:0}}.workshop-reaction-flight--stagger{animation-name:workshop-reaction-flight-stagger;animation-timing-function:linear}@keyframes workshop-reaction-flight-stagger{0%{transform:translate3d(0,14px,0);opacity:0}10%{transform:translate3d(0,calc(var(--workshop-reaction-rise) * .16),0);opacity:1}28%{transform:translate3d(calc(var(--workshop-reaction-drift) * .25),calc(var(--workshop-reaction-rise) * .2),0)}30%{transform:translate3d(calc(var(--workshop-reaction-drift) * .25),calc(var(--workshop-reaction-rise) * .42),0)}52%{transform:translate3d(calc(var(--workshop-reaction-drift) * .5),calc(var(--workshop-reaction-rise) * .46),0)}54%{transform:translate3d(calc(var(--workshop-reaction-drift) * .5),calc(var(--workshop-reaction-rise) * .68),0)}76%{transform:translate3d(calc(var(--workshop-reaction-drift) * .75),calc(var(--workshop-reaction-rise) * .72),0);opacity:1}78%{transform:translate3d(calc(var(--workshop-reaction-drift) * .75),calc(var(--workshop-reaction-rise) * .94),0)}to{transform:translate3d(var(--workshop-reaction-drift),var(--workshop-reaction-rise),0);opacity:0}}.workshop-reaction-flight--calm{animation-name:workshop-reaction-flight-calm}@keyframes workshop-reaction-flight-calm{0%{opacity:0}15%{opacity:1}70%{opacity:1}to{opacity:0}}.workshop-reaction-flourish--swell{animation-name:workshop-reaction-flourish-swell}@keyframes workshop-reaction-flourish-swell{0%{transform:scale(.6) rotate(calc(var(--workshop-reaction-spin) * -1))}22%{transform:scale(1.24) rotate(calc(var(--workshop-reaction-spin) * .4))}to{transform:scale(1) rotate(var(--workshop-reaction-spin))}}.workshop-reaction-flourish--pump{animation-name:workshop-reaction-flourish-pump}@keyframes workshop-reaction-flourish-pump{0%{transform:scale(.55) rotate(-18deg)}18%{transform:scale(1.3) rotate(6deg)}32%{transform:scale(.94) rotate(-4deg)}46%{transform:scale(1.14) rotate(3deg)}to{transform:scale(1) rotate(var(--workshop-reaction-spin))}}.workshop-reaction__body.workshop-reaction-flourish--heartbeat{animation-name:workshop-reaction-flourish-heartbeat;animation-duration:.9s;animation-iteration-count:infinite}@keyframes workshop-reaction-flourish-heartbeat{0%,24%,50%,to{transform:scale(1)}12%{transform:scale(1.28)}36%{transform:scale(1.16)}}.workshop-reaction__body.workshop-reaction-flourish--clap{animation-name:workshop-reaction-flourish-clap;animation-duration:.26s;animation-iteration-count:infinite}@keyframes workshop-reaction-flourish-clap{0%,to{transform:rotate(-16deg) scale(.96)}50%{transform:rotate(16deg) scale(1.08)}}.workshop-reaction__body.workshop-reaction-flourish--flicker{animation-name:workshop-reaction-flourish-flicker;animation-duration:.42s;animation-iteration-count:infinite}@keyframes workshop-reaction-flourish-flicker{0%,to{transform:scale(1) skewX(-3deg);opacity:1}25%{transform:scale(1.12) skewX(3deg);opacity:.92}50%{transform:scale(.94) skewX(-2deg);opacity:1}75%{transform:scale(1.08) skewX(4deg);opacity:.86}}.workshop-reaction__body.workshop-reaction-flourish--blink{animation-name:workshop-reaction-flourish-blink;animation-duration:1.1s;animation-iteration-count:infinite;filter:drop-shadow(0 0 10px rgba(255,224,130,.65))}@keyframes workshop-reaction-flourish-blink{0%,to{transform:scale(1);opacity:.86}30%{transform:scale(1.18);opacity:1}62%{transform:scale(1);opacity:.94}}.workshop-reaction__body.workshop-reaction-flourish--tumble{animation-name:workshop-reaction-flourish-tumble;animation-duration:.72s;animation-iteration-count:infinite}@keyframes workshop-reaction-flourish-tumble{0%,to{transform:rotate(-24deg) scale(1)}30%{transform:rotate(18deg) scale(1.1)}65%{transform:rotate(-12deg) scale(.96)}}.workshop-reaction__body.workshop-reaction-flourish--twinkle{animation-name:workshop-reaction-flourish-twinkle;animation-duration:1.6s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes workshop-reaction-flourish-twinkle{0%{transform:rotate(0deg) scale(.7);opacity:.85}35%{transform:rotate(120deg) scale(1.2);opacity:1}70%{transform:rotate(240deg) scale(.85);opacity:.8}to{transform:rotate(1turn) scale(1);opacity:1}}.workshop-reaction__body.workshop-reaction-flourish--wriggle{animation-name:workshop-reaction-flourish-wriggle;animation-duration:.7s;animation-iteration-count:infinite}@keyframes workshop-reaction-flourish-wriggle{0%,to{transform:skewX(10deg) rotate(-6deg)}50%{transform:skewX(-10deg) rotate(6deg)}}.workshop-reaction__body.workshop-reaction-flourish--dart{animation-name:workshop-reaction-flourish-dart;animation-duration:.9s;animation-iteration-count:infinite}@keyframes workshop-reaction-flourish-dart{0%,to{transform:translate3d(-6px,0,0) scale(1)}20%{transform:translate3d(7px,0,0) scale(1.06)}40%{transform:translate3d(-7px,0,0) scale(1)}60%{transform:translate3d(5px,-3px,0) scale(1.08)}80%{transform:translate3d(-4px,2px,0) scale(1)}}.workshop-reaction-flourish--burst{animation-name:workshop-reaction-flourish-burst}@keyframes workshop-reaction-flourish-burst{0%{transform:scale(.35) rotate(-30deg)}18%{transform:scale(1.45) rotate(12deg)}34%{transform:scale(1.05) rotate(-6deg)}to{transform:scale(1.15) rotate(var(--workshop-reaction-spin))}}.workshop-reaction-flourish--explode{animation-name:workshop-reaction-flourish-explode}@keyframes workshop-reaction-flourish-explode{0%{transform:scale(.25);opacity:.6}30%{transform:scale(.8);opacity:1}52%{transform:scale(1.7);opacity:1}72%{transform:scale(1.35);opacity:.9}to{transform:scale(1.9);opacity:0}}.workshop-reaction__body.workshop-reaction-flourish--glitch{animation-name:workshop-reaction-flourish-glitch;animation-duration:.62s;animation-iteration-count:infinite}@keyframes workshop-reaction-flourish-glitch{0%,to{transform:translateZ(0)}20%{transform:translate3d(-2px,1px,0) skewX(-6deg)}40%{transform:translate3d(3px,-1px,0) skewX(5deg)}60%{transform:translate3d(-1px,0,0)}80%{transform:translate3d(2px,1px,0) skewX(-3deg)}}.workshop-reaction__body.workshop-reaction-flourish--keyboard{animation-name:workshop-reaction-flourish-keyboard;animation-duration:.82s;animation-iteration-count:infinite}@keyframes workshop-reaction-flourish-keyboard{0%,to{transform:rotate(-5deg) translateZ(0)}25%{transform:rotate(4deg) translate3d(0,-3px,0)}50%{transform:rotate(-3deg) translate3d(0,1px,0)}75%{transform:rotate(5deg) translate3d(0,-2px,0)}}.workshop-reaction-decoration--scatter{animation-name:workshop-reaction-decoration-scatter}@keyframes workshop-reaction-decoration-scatter{0%{transform:translateZ(0) scale(.4) rotate(0deg);opacity:0}12%{opacity:1}to{transform:translate3d(var(--workshop-reaction-decoration-drift),var(--workshop-reaction-decoration-rise),0) scale(1) rotate(300deg);opacity:0}}.workshop-reaction-decoration--spark{animation-name:workshop-reaction-decoration-spark}@keyframes workshop-reaction-decoration-spark{0%{transform:translateZ(0) scale(.2);opacity:0}18%{transform:translate3d(calc(var(--workshop-reaction-decoration-drift) * .4),calc(var(--workshop-reaction-decoration-rise) * .4),0) scale(1.1);opacity:1}to{transform:translate3d(var(--workshop-reaction-decoration-drift),var(--workshop-reaction-decoration-rise),0) scale(.3);opacity:0}}.workshop-reaction__decoration.workshop-reaction-decoration--caret{left:auto;right:-.1em;top:.2em;font-size:.9em;color:#7aebff;animation-name:workshop-reaction-decoration-caret;animation-duration:.9s;animation-iteration-count:infinite;animation-timing-function:step-end}@keyframes workshop-reaction-decoration-caret{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.workshop-reaction[class]{animation-name:workshop-reaction-flight-calm}.workshop-reaction__body[class]{animation-name:none;transform:none}.workshop-reaction__decoration[class]{display:none}}