@keyframes ob-modal-up{0%{transform:translateY(56px);opacity:0}to{transform:translateY(0);opacity:1}}.ob-modal-enter{animation:ob-modal-up .45s cubic-bezier(.34,1.3,.64,1) forwards}@keyframes ob-progress{0%{width:100%}to{width:0}}.ob-progress{animation:ob-progress 5s linear forwards}.ob-progress-paused{animation-play-state:paused}@keyframes ob-type{0%{width:0}to{width:100%}}@keyframes ob-caret{0%,to{border-right-color:transparent}50%{border-right-color:#c41e3a}}@keyframes ob-shake-fade{0%{transform:translateX(0);opacity:1}15%{transform:translateX(-8px);opacity:1}30%{transform:translateX(8px);opacity:1}45%{transform:translateX(-5px);opacity:1}62%{transform:translateX(5px);opacity:.6}80%{transform:translateX(-3px);opacity:.2}to{transform:translateX(0);opacity:0}}@keyframes ob-cross-in{0%{transform:scale(0) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}.ob-typewriter{display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid #c41e3a;width:0;max-width:100%;animation:ob-type 2.8s steps(60) .4s forwards,ob-caret .75s step-end .4s infinite}.ob-typewriter-wrap{animation:ob-shake-fade .9s ease 3.4s forwards}.ob-cross{opacity:0;animation:ob-cross-in .4s cubic-bezier(.34,1.56,.64,1) 4.4s forwards}@keyframes ob-draw{to{stroke-dashoffset:0}}.ob-map-path{stroke-dasharray:600;stroke-dashoffset:600;animation:ob-draw 2s ease .3s forwards}@keyframes ob-pin-drop{0%{transform:translateY(-64px);opacity:0}55%{transform:translateY(10px);opacity:1}70%{transform:translateY(-5px)}84%{transform:translateY(4px)}to{transform:translateY(0);opacity:1}}.ob-pin-drop{opacity:0;animation:ob-pin-drop .65s cubic-bezier(.34,1.2,.64,1) 2.3s forwards}@keyframes ob-code-char{0%{transform:scale(.4) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.ob-code-char{opacity:0;animation:ob-code-char .32s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes ob-glow-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 28px 8px rgba(196,30,58,.4)}}.ob-code-glow{animation:ob-glow-pulse 1.4s ease 2.1s 2}@keyframes ob-card-rise{0%{transform:translateY(26px);opacity:0}to{transform:translateY(0);opacity:1}}.ob-card-1{opacity:0;animation:ob-card-rise .4s ease .15s forwards}.ob-card-2{opacity:0;animation:ob-card-rise .4s ease .35s forwards}.ob-card-3{opacity:0;animation:ob-card-rise .4s ease .55s forwards}@keyframes ob-pin-scatter{0%{transform:scale(0) translateY(-8px);opacity:0}to{transform:scale(1) translateY(0);opacity:.7}}.ob-scatter-pin{position:absolute;opacity:0;animation:ob-pin-scatter .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes ob-fade-up{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.ob-fade-up{opacity:0;animation:ob-fade-up .5s ease forwards}