.ef-demo{--ef-ink:#1d302d;--ef-muted:#7f8985;--ef-line:#e4e9e4;--ef-green:#6ab77a;--ef-blue:#6d9fc5;--ef-teal:#67b8a5;--ef-gray:#9aa8bd}@keyframes ef-sun-spin{to{transform:rotate(360deg)}}@keyframes ef-pulse{50%{opacity:.45;transform:scale(1.08)}}@keyframes ef-breathe{50%{opacity:.35}}@keyframes ef-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ef-metric-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes ef-status-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ef-demo .ef-sun{transform-origin:50%;animation:48s linear infinite ef-sun-spin}.ef-demo .ef-ambient{animation:5s ease-in-out infinite ef-breathe}.ef-demo .ef-node-active img,.ef-demo .ef-node:hover img{animation:2.8s ease-in-out infinite ef-float}.ef-demo .ef-metric-bump{animation:.45s ease-out ef-metric-pop}.ef-demo .ef-status{animation:.35s ease-out ef-status-in}.ef-demo .ef-battery-led>span{transition:height .55s}.ef-demo .ef-charging .ef-battery-led>span{animation:1.8s ease-in-out infinite ef-pulse}.ef-demo .ef-flow-dot{filter:drop-shadow(0 0 3px)}@media (prefers-reduced-motion:reduce){.ef-demo .ef-sun,.ef-demo .ef-ambient,.ef-demo .ef-node-active img,.ef-demo .ef-node:hover img,.ef-demo .ef-charging .ef-battery-led>span,.ef-demo .ef-metric-bump,.ef-demo .ef-status{animation:none!important}}
