:root{--back:#0e0f12;--logo:#ffffff05;--text:#ffffff1a;--track:#ffffff0a;--pulse:#ffffff14;--frame:#1a1b1f;--arrow:#ffffff4d;--cross:#ffffff4d;--barcode:#ffffff4d;--polygon-fill:#ffffff0d;--polygon-stroke:#ffffff4d}html,body{margin:0;padding:0;overflow:hidden}#app{width:100vw;height:100vh}svg{width:100%;height:100%;display:block}.back{fill:var(--back)}.track{fill:var(--track)}.pulse{fill:none;stroke:var(--pulse);stroke-width:2px;stroke-opacity:0;stroke-linecap:round;stroke-linejoin:round;animation:pulse-move var(--duration,12s) linear var(--delay,0s) infinite, pulse-fade var(--duration,12s) linear var(--delay,0s) infinite}.logo{fill:var(--logo);stroke:var(--pulse);stroke-width:2px;stroke-opacity:0;stroke-linecap:round;stroke-linejoin:round;animation:logo-move var(--duration,24s) linear var(--delay,0s) infinite, pulse-fade var(--duration,24s) linear var(--delay,0s) infinite}.frame{fill:var(--frame);fill-rule:evenodd;clip-rule:evenodd}.arrow{fill:none;stroke:var(--arrow);stroke-linecap:round;stroke-linejoin:round;animation:arrow-move var(--duration,3s) ease-in-out var(--delay,0s) infinite alternate}.cross{fill:none;stroke:var(--cross);stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;animation:cross-spin var(--duration,7s) linear 0s infinite}.polygon{fill:var(--polygon-fill);stroke:var(--polygon-stroke);stroke-width:2px;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;animation:polygon-fade var(--duration,7s) cubic-bezier(.445, .05, .55, .95) var(--delay,0s) infinite alternate}.barcode{fill:var(--barcode)}.text{fill:var(--text)}@keyframes pulse-move{0%{stroke-dashoffset:0}to{stroke-dashoffset:calc(var(--length) * -1px)}}@keyframes logo-move{0%{stroke-dashoffset:calc(var(--length) * 1px)}to{stroke-dashoffset:calc(var(--length) * -1px)}}@keyframes arrow-move{0%{transform:translate(0)}to{transform:translate(var(--toX,0px), var(--toY,0px))}}@keyframes cross-spin{0%{transform:rotate(0)}to{transform:rotate(var(--rotate,360deg))}}@keyframes pulse-fade{0%{stroke-opacity:0}15%{stroke-opacity:.7}50%{stroke-opacity:1}75%{stroke-opacity:.7}to{stroke-opacity:0}}@keyframes polygon-fade{0%{stroke-opacity:1}to{stroke-opacity:.3}}
