@keyframes rl-truck-drive{0%,to{transform:translate(-6px)}50%{transform:translate(6px)}}@keyframes rl-wheel-bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-2px)}75%{transform:translateY(1px)}}@keyframes rl-cargo-sway{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-1px)rotate(.5deg)}75%{transform:translateY(.5px)rotate(-.3deg)}}@keyframes rl-road-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24px}}.rl-logo-anim-loading .rl-anim-body{animation:1.2s ease-in-out infinite rl-truck-drive}.rl-logo-anim-loading .rl-anim-wheel-front{animation:.4s ease-in-out infinite rl-wheel-bounce}.rl-logo-anim-loading .rl-anim-wheel-rear{animation:.4s ease-in-out .15s infinite rl-wheel-bounce}.rl-logo-anim-loading .rl-anim-cargo{animation:1.2s ease-in-out infinite rl-cargo-sway}.rl-logo-anim-loading .rl-anim-road-line{stroke-dasharray:8 8;animation:.6s linear infinite rl-road-dash}@keyframes rl-think-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.96)}}@keyframes rl-think-dots-1{0%,20%,to{opacity:0}30%,80%{opacity:1}}@keyframes rl-think-dots-2{0%,35%,to{opacity:0}45%,80%{opacity:1}}@keyframes rl-think-dots-3{0%,50%,to{opacity:0}60%,80%{opacity:1}}.rl-logo-anim-thinking .rl-anim-cargo{transform-origin:50%;animation:1.8s ease-in-out infinite rl-think-pulse}.rl-logo-anim-thinking .rl-anim-think-dot-1{animation:2s ease-in-out infinite rl-think-dots-1}.rl-logo-anim-thinking .rl-anim-think-dot-2{animation:2s ease-in-out infinite rl-think-dots-2}.rl-logo-anim-thinking .rl-anim-think-dot-3{animation:2s ease-in-out infinite rl-think-dots-3}@keyframes rl-sync-cargo-load{0%{opacity:0;transform:translateY(-20px)}30%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes rl-sync-arrow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rl-logo-anim-syncing .rl-anim-cargo{transform-origin:50%;animation:2s ease-in-out infinite rl-sync-cargo-load}.rl-logo-anim-syncing .rl-anim-sync-arrow{transform-origin:98px 22px;animation:1.5s linear infinite rl-sync-arrow-spin}@keyframes rl-success-land{0%{opacity:0;transform:translateY(-15px)scale(.8)}60%{opacity:1;transform:translateY(2px)scale(1.02)}80%{transform:translateY(-1px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rl-success-flash{0%{opacity:0}40%{opacity:0}50%{opacity:.6}to{opacity:0}}@keyframes rl-success-check-draw{0%{stroke-dashoffset:20px}50%{stroke-dashoffset:20px}to{stroke-dashoffset:0}}.rl-logo-anim-success .rl-anim-cargo{animation:1.5s ease-out forwards rl-success-land}.rl-logo-anim-success .rl-anim-success-flash{animation:1.5s ease-out forwards rl-success-flash}.rl-logo-anim-success .rl-anim-success-check{stroke-dasharray:20;animation:1.5s ease-out forwards rl-success-check-draw}@keyframes rl-error-shake{0%,to{transform:translate(0)}10%{transform:translate(-3px)rotate(-1deg)}20%{transform:translate(3px)rotate(1deg)}30%{transform:translate(-3px)rotate(-.5deg)}40%{transform:translate(3px)rotate(.5deg)}50%{transform:translate(-2px)}60%{transform:translate(2px)}70%{transform:translate(-1px)}80%{transform:translate(1px)}90%{transform:translate(0)}}@keyframes rl-error-flash-red{0%,to{fill:var(--color-primary)}15%,45%{fill:var(--color-brand-danger)}30%,60%{fill:var(--color-primary)}}@keyframes rl-error-cargo-flash{0%,to{fill:var(--color-warm)}15%,45%{fill:var(--color-brand-danger)}30%,60%{fill:var(--color-warm)}}@keyframes rl-error-exclaim{0%{opacity:0;transform:scale(0)}30%{opacity:1;transform:scale(1.2)}50%{transform:scale(1)}to{opacity:1;transform:scale(1)}}.rl-logo-anim-error .rl-anim-body{transform-origin:50%;animation:.8s ease-in-out infinite rl-error-shake}.rl-logo-anim-error .rl-anim-error-flash-blue{animation:1.2s ease-in-out infinite rl-error-flash-red}.rl-logo-anim-error .rl-anim-error-flash-amber{animation:1.2s ease-in-out infinite rl-error-cargo-flash}.rl-logo-anim-error .rl-anim-error-exclaim{transform-origin:50%;animation:.8s ease-out forwards rl-error-exclaim}@keyframes rl-idle-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.03)}}.rl-logo-anim-idle svg{animation:3s ease-in-out infinite rl-idle-breathe}@keyframes rl-radar-ping{0%{r:5;opacity:.8}to{r:25;opacity:0}}@keyframes rl-radar-dot-pulse{0%,to{r:2}50%{r:3}}.rl-logo-anim-gps .rl-anim-radar-ring-1{animation:2s ease-out infinite rl-radar-ping}.rl-logo-anim-gps .rl-anim-radar-ring-2{animation:2s ease-out .6s infinite rl-radar-ping}.rl-logo-anim-gps .rl-anim-radar-ring-3{animation:2s ease-out 1.2s infinite rl-radar-ping}.rl-logo-anim-gps .rl-anim-radar-dot{animation:1s ease-in-out infinite rl-radar-dot-pulse}@keyframes rl-speed-drive{0%,to{transform:translate(-4px)rotate(-2deg)}50%{transform:translate(8px)rotate(-2deg)}}@keyframes rl-speed-wheel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rl-speed-line-1{0%{opacity:.8;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}@keyframes rl-speed-line-2{0%{opacity:.6;transform:translate(0)}to{opacity:0;transform:translate(-25px)}}@keyframes rl-speed-line-3{0%{opacity:.4;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@keyframes rl-speed-road-fast{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24px}}@keyframes rl-speed-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.rl-logo-anim-speeding .rl-anim-body{transform-origin:bottom;animation:.6s ease-in-out infinite rl-speed-drive}.rl-logo-anim-speeding .rl-anim-wheel-front{transform-origin:25px 65px;animation:.3s linear infinite rl-speed-wheel-spin}.rl-logo-anim-speeding .rl-anim-wheel-rear{transform-origin:85px 65px;animation:.3s linear infinite rl-speed-wheel-spin}.rl-logo-anim-speeding .rl-anim-speed-line-1{animation:.5s linear infinite rl-speed-line-1}.rl-logo-anim-speeding .rl-anim-speed-line-2{animation:.5s linear .15s infinite rl-speed-line-2}.rl-logo-anim-speeding .rl-anim-speed-line-3{animation:.5s linear .3s infinite rl-speed-line-3}.rl-logo-anim-speeding .rl-anim-road-line{stroke-dasharray:8 8;animation:.3s linear infinite rl-speed-road-fast}.rl-logo-anim-speeding .rl-anim-speed-badge{transform-origin:50%;animation:.8s ease-in-out infinite rl-speed-badge-pulse}@keyframes rl-stay-clock-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes rl-stay-clock-hand{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rl-stay-body-idle{0%,to{transform:translateY(0)}50%{transform:translateY(.5px)}}@keyframes rl-stay-warning-flash{0%,60%,to{opacity:0}70%,90%{opacity:1}}.rl-logo-anim-abnormal-stay .rl-anim-body{animation:2s ease-in-out infinite rl-stay-body-idle}.rl-logo-anim-abnormal-stay .rl-anim-stay-clock{transform-origin:50%;animation:1.5s ease-in-out infinite rl-stay-clock-pulse}.rl-logo-anim-abnormal-stay .rl-anim-stay-hand{transform-origin:106px 16px;animation:3s linear infinite rl-stay-clock-hand}.rl-logo-anim-abnormal-stay .rl-anim-stay-warning{animation:2s ease-in-out infinite rl-stay-warning-flash}@keyframes rl-signal-flicker{0%,to{opacity:1}5%{opacity:.2}10%{opacity:.8}15%{opacity:.1}20%{opacity:1}50%{opacity:1}55%{opacity:.3}60%{opacity:.9}65%{opacity:.15}70%{opacity:1}}@keyframes rl-signal-x-draw{0%,30%{stroke-dashoffset:14px}50%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes rl-signal-bar-fade{0%,to{opacity:.3}50%{opacity:.8}}.rl-logo-anim-signal-lost svg{animation:2.5s ease-in-out infinite rl-signal-flicker}.rl-logo-anim-signal-lost .rl-anim-signal-x{stroke-dasharray:14;animation:2s ease-out infinite rl-signal-x-draw}.rl-logo-anim-signal-lost .rl-anim-signal-bar{animation:1.5s ease-in-out infinite rl-signal-bar-fade}@keyframes rl-geo-ring-pulse{0%{r:20;opacity:.6;stroke-width:2px}to{r:38;opacity:0;stroke-width:.5px}}@keyframes rl-geo-border-flash{0%,to{stroke:var(--color-brand-danger);stroke-opacity:.4}50%{stroke:var(--color-brand-danger);stroke-opacity:.9}}@keyframes rl-geo-body-drift{0%,to{transform:translate(0)}30%{transform:translate(3px)}70%{transform:translate(-2px)}}.rl-logo-anim-geofence .rl-anim-body{animation:2s ease-in-out infinite rl-geo-body-drift}.rl-logo-anim-geofence .rl-anim-geo-ring-1{animation:2s ease-out infinite rl-geo-ring-pulse}.rl-logo-anim-geofence .rl-anim-geo-ring-2{animation:2s ease-out .7s infinite rl-geo-ring-pulse}.rl-logo-anim-geofence .rl-anim-geo-border{animation:1s ease-in-out infinite rl-geo-border-flash}@keyframes rl-brake-lurch{0%{transform:translate(0)rotate(0)}15%{transform:translate(8px)rotate(-3deg)}30%{transform:translate(-3px)rotate(1.5deg)}45%{transform:translate(2px)rotate(-.5deg)}60%{transform:translate(-1px)rotate(.3deg)}75%,to{transform:translate(0)rotate(0)}}@keyframes rl-brake-mark-appear{0%,10%{stroke-dashoffset:20px;opacity:0}20%{stroke-dashoffset:0;opacity:.8}80%{opacity:.8}to{opacity:.3}}@keyframes rl-brake-cargo-shift{0%{transform:translate(0)}15%{transform:translate(4px)}30%{transform:translate(-1px)}50%,to{transform:translate(0)}}.rl-logo-anim-harsh-brake .rl-anim-body{transform-origin:bottom;animation:1.5s ease-out infinite rl-brake-lurch}.rl-logo-anim-harsh-brake .rl-anim-cargo{animation:1.5s ease-out infinite rl-brake-cargo-shift}.rl-logo-anim-harsh-brake .rl-anim-brake-mark{stroke-dasharray:20;animation:1.5s ease-out infinite rl-brake-mark-appear}
