.ece148-overlay{position:absolute!important;pointer-events:none!important;opacity:var(--ece148-intensity)!important}.ece148-single{width:var(--ece148-scale)!important;height:var(--ece148-scale)!important;left:var(--ece148-left)!important;top:var(--ece148-top)!important}.ece148-repeat{inset:0!important;width:100%!important;height:100%!important}.ece148-flow{stroke-dasharray:55 945!important;animation:ece148-flow var(--ece148-duration) linear infinite!important;stroke-width:2.5!important}.ece148-node{animation:ece148-node calc(var(--ece148-duration)*.3) ease-in-out infinite!important;transform-box:fill-box;transform-origin:center;stroke-width:2.5!important}[data-ece148-motion=drift]{animation:ece148-drift var(--ece148-duration) ease-in-out infinite alternate!important}[data-ece148-motion]:not([data-ece148-active=true]),[data-ece148-motion]:not([data-ece148-active=true]) :is(.ece148-flow,.ece148-node){animation-play-state:paused!important}@keyframes ece148-flow{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes ece148-node{0%,100%{opacity:.15;transform:scale(.9)}50%{opacity:1;transform:scale(1.6)}}@keyframes ece148-drift{from{transform:translate(0,0)}to{transform:translate(6px,-4px)}}
@media(max-width:600px){.ece148-single{width:var(--ece148-mscale)!important;height:var(--ece148-mscale)!important;left:var(--ece148-mleft)!important;top:var(--ece148-mtop)!important}[data-ece148-mobile=false] .ece148-overlay{display:none!important}[data-ece148-mobile=false]{animation:none!important}}
@media(prefers-reduced-motion:reduce){.ece148-overlay{display:none!important}[data-ece148-motion]{animation:none!important}}

/* Shared phase and bounded mobile paint cost; offscreen layers allocate no promotion. */
.ece148-flow,.ece148-node,[data-ece148-motion=drift]{animation-delay:var(--ece157-phase,0s)!important}
[data-ece148-motion=drift][data-ece148-active=true]{will-change:transform}
@media(max-width:600px){.ece148-flow{stroke-width:2!important}}

/* 158: no per-frame SVG stroke repaint; small transform/opacity animations only. */
[data-ece148-motion=flow] .ece148-overlay{visibility:hidden!important}
[data-ece148-motion=flow] .ece148-flow{animation:none!important;stroke-dasharray:none!important}
.ece158-static{position:absolute;inset:0;pointer-events:none}
.ece158-particle{position:absolute;left:0;top:0;width:6px;height:6px;border-radius:50%;pointer-events:none;opacity:var(--ece148-intensity);box-shadow:0 0 4px currentColor;will-change:transform,opacity}
.ece158-particle[hidden]{display:none!important;will-change:auto}
@media(prefers-reduced-motion:reduce){.ece158-particle{display:none!important}}
