.webster{flex:none}.webster-pupils{transform:translate(var(--webster-gaze-x,0px), var(--webster-gaze-y,0px))}@media (prefers-reduced-motion:no-preference){.webster-pupils{transition:transform .16s ease-out}}.webster-body{transform-box:fill-box;transform-origin:50% 0}@media (prefers-reduced-motion:no-preference){.webster-cheer .webster-body{animation:.7s cubic-bezier(.3,1.6,.5,1) both webster-hop}.webster-cheer .webster-sparks{animation:.9s ease-out both webster-spark}.webster-nudge .webster-body,.webster-idle .webster-body{animation:1.2s ease-in-out both webster-sway}.webster-rest .webster-body{animation:.9s ease-out both webster-settle}.webster-think .webster-body{animation:2.4s ease-in-out infinite webster-ponder}.webster-think .webster-glass{transform-box:fill-box;transform-origin:0 100%;animation:2.4s ease-in-out infinite webster-sweep}.webster-think .webster-thought circle{animation:1.5s ease-in-out infinite webster-dot}.webster-think .webster-thought circle:nth-child(2){animation-delay:.2s}.webster-think .webster-thought circle:nth-child(3){animation-delay:.4s}.webster-wave .webster-waver{transform-box:fill-box;transform-origin:0 100%;animation:1.3s ease-in-out both webster-waving}.webster-wave .webster-body{animation:1.2s ease-in-out both webster-sway}.webster-oops .webster-body{animation:1.1s cubic-bezier(.3,1.2,.5,1) both webster-lean}.webster-wow .webster-body{animation:.65s cubic-bezier(.3,1.8,.5,1) both webster-start}.webster-wow .webster-burst{animation:.7s ease-out both webster-spark}.webster-proud .webster-body{transform-origin:50% 60%;animation:.9s cubic-bezier(.3,1.5,.5,1) both webster-puff}.webster-proud .webster-rosette{transform-box:fill-box;transform-origin:50% 0;animation:1.4s ease-in-out both webster-swing}.webster-greet .webster-body{animation:.9s cubic-bezier(.25,1.4,.5,1) both webster-arrive}.webster-greet .webster-hat{transform-box:fill-box;transform-origin:100% 100%;animation:1.5s ease-in-out 1s 2 both webster-tip}.webster-greet .webster-heart{transform-box:fill-box;transform-origin:50%;animation:.8s cubic-bezier(.3,1.6,.5,1) both webster-heart-in,3.2s ease-in-out infinite webster-heart-bob}.webster-greet .webster-hearts>:first-child .webster-heart{animation-delay:1.5s,2.3s}.webster-greet .webster-hearts>.webster-heart:nth-child(2){animation-delay:1.8s,2.6s}.webster-read .webster-scan{animation:3.2s ease-in-out infinite webster-scan}.webster-alive .webster-blinks{transform-box:fill-box;transform-origin:50%;animation:5.2s linear infinite webster-blink;animation-delay:var(--webster-blink-delay,0s)}.webster-alive .webster-breath{transform-box:fill-box;transform-origin:50% 100%;animation:3.8s ease-in-out infinite webster-breathe}}@keyframes webster-waving{0%,to{rotate:0deg}15%,48%,81%{rotate:16deg}31%,64%{rotate:-10deg}}@keyframes webster-lean{0%,to{translate:0;rotate:0deg}45%{translate:0 2px;rotate:6deg}}@keyframes webster-start{0%{translate:0;scale:1}35%{translate:0 -9px;scale:.96 1.06}to{translate:0;scale:1}}@keyframes webster-puff{0%,to{scale:1}40%{scale:1.08}}@keyframes webster-swing{0%,to{rotate:0deg}25%{rotate:12deg}55%{rotate:-8deg}80%{rotate:3deg}}@keyframes webster-scan{0%,to{translate:-2px}45%{translate:2px .5px}50%{translate:-2px 1px}}@keyframes webster-blink{0%,93%,97.5%,to{scale:1}95%{scale:1 .08}}@keyframes webster-breathe{0%,to{scale:1}50%{scale:1.015 1.03}}@keyframes webster-hop{0%{translate:0 6px}45%{translate:0 -8px}to{translate:0}}@keyframes webster-arrive{0%{opacity:0;translate:0 -34px}30%{opacity:1}to{opacity:1;translate:0}}@keyframes webster-tip{0%,to{rotate:0deg}30%,55%{rotate:24deg}}@keyframes webster-heart-in{0%{opacity:0;translate:0 8px;scale:.2}60%{opacity:1;scale:1.25}to{opacity:1;translate:0;scale:1}}@keyframes webster-heart-bob{0%,to{translate:0}50%{translate:0 -2.5px}}@keyframes webster-spark{0%{opacity:0;scale:.4}50%{opacity:1;scale:1.15}to{opacity:1;scale:1}}@keyframes webster-sway{0%,to{rotate:0deg}30%{rotate:-5deg}65%{rotate:4deg}}@keyframes webster-settle{0%{translate:0 -6px}to{translate:0}}@keyframes webster-ponder{0%,to{translate:0;rotate:0deg}50%{translate:0 -1.5px;rotate:-3deg}}@keyframes webster-sweep{0%,to{rotate:0deg}50%{rotate:8deg}}@keyframes webster-dot{0%,to{opacity:.25}40%{opacity:.9}}.tutor-ellipsis:after{content:"…"}@media (prefers-reduced-motion:no-preference){.tutor-ellipsis:after{text-align:left;content:"";width:1.2em;animation:1.4s steps(4,end) infinite tutor-ellipsis;display:inline-block}}@keyframes tutor-ellipsis{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}
