html,body,#root{height:100%;margin:0}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--c)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(6deg)}}@keyframes flow{0%{left:-2%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}@keyframes flash{0%{background:#f5a5248c}to{background:#5b5bd61f}}@keyframes popIn{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes shimmerBar{0%{transform:translate(-100%)}to{transform:translate(330%)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rise{animation:rise .55s cubic-bezier(.2,.8,.2,1) both}.page{animation:pageIn .45s cubic-bezier(.2,.8,.2,1) both}.stream-new{animation:slideDown .5s cubic-bezier(.2,.8,.2,1) both}.pulse{animation:pulse 1.8s ease-out infinite}.pop{animation:popIn .45s cubic-bezier(.2,.8,.2,1) both}.hl{border-radius:4px;padding:0 2px;background:#5b5bd61f;animation:flash 1.2s ease-out both}.hl-warn{border-radius:4px;padding:0 2px;background:#f5a52438;color:#b7791f}.lift{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.lift:hover{transform:translateY(-3px);box-shadow:0 12px 28px -12px #0f172a40}.row-in{animation:rise .4s cubic-bezier(.2,.8,.2,1) both}.flow-dot{position:absolute;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#fff;box-shadow:0 0 12px 2px #fffc;animation:flow 2.8s linear infinite}.draw circle,.draw path{stroke-dasharray:160;stroke-dashoffset:160;animation:draw .7s cubic-bezier(.65,0,.35,1) forwards}.draw path{animation-delay:.35s}.grow-x{transform-origin:left;animation:growX .9s cubic-bezier(.2,.8,.2,1) both}.shot .rise,.shot .page,.shot .row-in,.shot .stream-new,.shot .pop,.shot .hl,.shot .grow-x{animation:none!important}.shot .flow-dot,.shot .pulse,.shot .floaty,.shot .grad{animation-play-state:paused!important}.shot .draw circle,.shot .draw path{animation:none!important;stroke-dashoffset:0}.shot *{transition:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
