@property --mrag-bm-ang{syntax:'<angle>';inherits:false;initial-value:0deg}
.mrag-bm{--c1:var(--mrag-bm-c1,#bd954b);--c2:var(--mrag-bm-c2,#35659c);--tr:var(--mrag-bm-track,transparent);position:absolute;inset:0;z-index:3;pointer-events:none;overflow:visible;filter:drop-shadow(0 0 var(--mrag-bm-glow,0px) var(--c1));transition:opacity .5s ease}
.mrag-bm-hov>.mrag-bm{--c1:var(--mrag-bm-c1h,var(--mrag-bm-c1,#bd954b));--c2:var(--mrag-bm-c2h,var(--mrag-bm-c2,#35659c))}
.mrag-bm svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;display:block}
.mrag-bm path{fill:none;stroke-width:var(--mrag-bm-w,2px);vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.mrag-bm .mrag-bm-track{stroke:var(--tr)}
.mrag-bm .mrag-bm-seg{stroke:var(--c1);transition:stroke .35s}
.mrag-bm-march .mrag-bm-seg{stroke-linecap:butt}
.mrag-bm-t-hover>.mrag-bm:not(.mrag-bm-lines){opacity:0}
.mrag-bm-t-hover.mrag-bm-hov>.mrag-bm{opacity:1}
.mrag-bm.mrag-bm-out{opacity:0}
.mrag-bm>i{position:absolute;inset:0;border-radius:inherit}
.mrag-bm-beam>i{padding:var(--mrag-bm-w,2px);background:repeating-conic-gradient(from var(--mrag-bm-ang),transparent 0 calc(360deg / var(--mrag-bm-n,1) * (1 - var(--mrag-bm-len,.25))),var(--c2) calc(360deg / var(--mrag-bm-n,1) * (1 - var(--mrag-bm-len,.25))),var(--c1) calc(360deg / var(--mrag-bm-n,1)));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:mrag-bm-spin var(--mrag-bm-dur,4s) linear infinite}
.mrag-bm-beam.mrag-bm-ccw>i{animation-direction:reverse}
.mrag-bm-beam::before{content:'';position:absolute;inset:0;border-radius:inherit;border:var(--mrag-bm-w,2px) solid var(--tr)}
@keyframes mrag-bm-spin{to{--mrag-bm-ang:360deg}}
.mrag-bm-shimmer>i{padding:var(--mrag-bm-w,2px);background:linear-gradient(110deg,var(--tr) 0 38%,var(--c2) 45%,var(--c1) 50%,var(--c2) 55%,var(--tr) 62% 100%) 0 0/300% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:mrag-bm-sweep var(--mrag-bm-dur,4s) linear infinite}
.mrag-bm-shimmer.mrag-bm-ccw>i{animation-direction:reverse}
.mrag-bm-shimmer::before{content:'';position:absolute;inset:0;border-radius:inherit;border:var(--mrag-bm-w,2px) solid var(--tr)}
@keyframes mrag-bm-sweep{from{background-position:100% 0}to{background-position:-50% 0}}
.mrag-bm-pulse>i{border:var(--mrag-bm-w,2px) solid var(--c1);animation:mrag-bm-pulse var(--mrag-bm-dur,4s) ease-in-out infinite}
@keyframes mrag-bm-pulse{0%,100%{opacity:.45;box-shadow:0 0 0 0 transparent}50%{opacity:1;box-shadow:0 0 calc(var(--mrag-bm-glow,0px) + 10px) 0 color-mix(in srgb,var(--c1) 55%,transparent),inset 0 0 calc(var(--mrag-bm-glow,0px) + 6px) 0 color-mix(in srgb,var(--c2) 35%,transparent)}}
@media (prefers-reduced-motion:reduce){.mrag-bm>i{animation:none!important}.mrag-bm-beam>i{--mrag-bm-ang:45deg}}
@media (forced-colors:active){.mrag-bm{display:none}}
.mrag-bm-lines .mrag-bm-seg{stroke-linecap:butt}
