.hero-gradient{background-color:#fff;background-image:linear-gradient(#171719 0%,#2b2c31b8 33%,#2b2c315e 57%,#5457682e 78%,#97a1d400 100%),url(/img/site-bg-gradient.svg);background-position:top;background-repeat:no-repeat;background-size:100% 150px,100% 100%}.hero-glow{z-index:0;pointer-events:none;background:radial-gradient(circle,#ff964633 0%,#ff964612 45%,#ff964600 68%);border-radius:9999px;width:520px;height:520px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.tabular{font-variant-numeric:tabular-nums}
.race-path{stroke-dasharray:640;stroke-dashoffset:0}.race-blocked-x,.race-mark-halo,.race-mark-glow{opacity:1}@media (prefers-reduced-motion:no-preference){.race-path{animation:2.4s ease-out both race-draw}.race-path-2{animation-delay:.25s}.race-path-3{animation-delay:.5s}.race-path-4{animation-delay:.75s}.race-blocked-x{animation:.4s ease-out both race-appear}.race-blocked-x-1{animation-delay:1.5s}.race-blocked-x-2{animation-delay:1.8s}.race-blocked-x-3{animation-delay:2.1s}.race-mark-halo{animation:.6s ease-out 2.6s both race-appear}.race-mark-glow{transform-box:view-box;transform-origin:50%;animation:.6s ease-out 2.6s both race-appear,5s ease-in-out 3.2s infinite race-breathe}}@keyframes race-draw{0%{stroke-dashoffset:640px}to{stroke-dashoffset:0}}@keyframes race-appear{0%{opacity:0}to{opacity:1}}@keyframes race-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}
.pulse-dot,.pulse-link{opacity:.75}@media (prefers-reduced-motion:no-preference){.pulse-dot{animation:7s ease-in-out infinite pulse-cycle}.pulse-link{animation:9s ease-in-out infinite pulse-cycle}.pulse-d1{animation-delay:0s}.pulse-d2{animation-delay:-1s}.pulse-d3{animation-delay:-2s}.pulse-d4{animation-delay:-3s}.pulse-d5{animation-delay:-4s}.pulse-d6{animation-delay:-5s}.pulse-d7{animation-delay:-6s}.pulse-d8{animation-delay:-6.5s}}@keyframes pulse-cycle{0%,to{opacity:.15}50%{opacity:.9}}.reroute{opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){[data-reroute=run] .reroute-dead{animation:6.1s ease-in-out both reroute-dead}[data-reroute=run] .reroute-detour{animation:3s ease-out both reroute-detour}[data-reroute=run] .reroute-travel{animation:4.1s linear 1.3s both reroute-travel}[data-reroute=run] .reroute-ring{transform-box:fill-box;transform-origin:50%;animation:.6s ease-out forwards reroute-ring}[data-reroute=run] .reroute-relight{transform-box:fill-box;transform-origin:50%;animation:.9s ease-out 5.5s forwards reroute-relight}}@keyframes reroute-dead{0%{opacity:0}4%{opacity:1}96%{opacity:1}to{opacity:0}}@keyframes reroute-detour{0%{opacity:0;stroke-dashoffset:var(--len,120)}8%{opacity:1}12%{stroke-dashoffset:0}88%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes reroute-travel{0%{opacity:0;transform:translate(60px,60px)}2.93%{opacity:1;animation-timing-function:ease-in-out;transform:translate(60px,60px)}5.37%{opacity:1;animation-timing-function:ease-in-out;transform:translate(60px,60px)}12.2%{opacity:1;animation-timing-function:linear;transform:translate(200px,70px)}17.56%{opacity:1;animation-timing-function:ease-in-out;transform:translate(200px,70px)}24.39%{opacity:1;animation-timing-function:linear;transform:translate(320px,100px)}29.76%{opacity:1;animation-timing-function:ease-in-out;transform:translate(320px,100px)}36.59%{opacity:1;animation-timing-function:linear;transform:translate(430px,60px)}41.95%{opacity:1;animation-timing-function:ease-in-out;transform:translate(430px,60px)}48.78%{opacity:1;animation-timing-function:linear;transform:translate(560px,80px)}54.15%{opacity:1;animation-timing-function:ease-in-out;transform:translate(560px,80px)}60.98%{opacity:1;animation-timing-function:linear;transform:translate(680px,110px)}66.34%{opacity:1;animation-timing-function:ease-in-out;transform:translate(680px,110px)}73.17%{opacity:1;animation-timing-function:linear;transform:translate(740px,180px)}78.54%{opacity:1;animation-timing-function:ease-in-out;transform:translate(740px,180px)}85.37%{opacity:1;animation-timing-function:linear;transform:translate(860px,160px)}95.12%{opacity:1;transform:translate(860px,160px)}to{opacity:0;transform:translate(860px,160px)}}@keyframes reroute-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(3.4)}}@keyframes reroute-relight{0%{opacity:.85;transform:scale(.7)}to{opacity:0;transform:scale(3.2)}}
