.rise{animation:rise .8s var(--at,0s) cubic-bezier(.2, .8, .2, 1) both}@keyframes rise{0%{opacity:0;transform:translateY(.4em)skewY(4deg)}}.cycle{display:grid}.cycle>*{opacity:0;grid-area:1/1;animation:9s cubic-bezier(.2,.8,.2,1) infinite cycle}@keyframes cycle{0%{opacity:0;transform:translateY(60%)}4%,33%{opacity:1;transform:none}37%,to{opacity:0;transform:translateY(-60%)}}.pulse{animation:1.6s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #ff5c8ab3}to{box-shadow:0 0 0 10px #ff5c8a00}}.bob{animation:bob 4.5s var(--at,0s) ease-in-out infinite}@keyframes bob{50%{transform:translateY(-10px) rotate(var(--tilt,4deg))}}.glow{animation:glow 6s var(--at,0s) ease-in-out infinite}@keyframes glow{0%,to{opacity:.06}50%{opacity:.4}}.ticker{animation:28s linear infinite ticker}@keyframes ticker{to{transform:translate(-50%)}}@supports (animation-timeline:view()){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 60%}@keyframes reveal{0%{opacity:0;transform:translateY(48px)scale(.97)}}}.outline-type{color:#0000;-webkit-text-stroke:2px var(--stroke,#ffffff59)}@media (prefers-reduced-motion:reduce){.rise,.pulse,.bob,.glow,.ticker,.reveal{animation:none}.cycle>*{opacity:1;grid-area:auto;animation:none}}main:has(>.landing)+footer{margin-top:0}.landing .pace-board{--cell-quiet:var(--color-white);--cell-quiet-alpha:.1;--cell-held:var(--color-brand);--cell-held-alpha:.85;--cell-seam:var(--color-night);--cell-seam-alpha:.8;--run-alpha:.9}
