.growth-reference{background:#f1f8ff;text-align:center;padding:0 0 14px;overflow:hidden}.growth-reference-canvas{position:relative;width:100%;max-width:1910px;margin:auto}.growth-shine-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.reference-infinity-halo,.reference-infinity-shine{fill:none;stroke-linecap:round;filter:url(#growth-shine-glow);stroke-dasharray:38 212;animation:reference-flow 4.5s linear infinite}.reference-infinity-halo{stroke:#84f8ff;stroke-width:15;opacity:.38}.reference-infinity-shine{stroke:#fff;stroke-width:4;opacity:.95}.reference-bubble-shine{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-dasharray:12 88;filter:drop-shadow(0 0 5px var(--bubble-color));animation:reference-bubble-orbit 6s linear infinite;animation-delay:var(--delay)}.reference-bubble-halo{fill:none;stroke-width:7;opacity:.15;filter:blur(4px);animation:reference-bubble-glow 3s ease-in-out infinite;animation-delay:var(--delay)}
@keyframes reference-flow{to{stroke-dashoffset:-250}}@keyframes reference-bubble-orbit{to{stroke-dashoffset:-100}}@keyframes reference-bubble-glow{50%{opacity:.65;stroke-width:12}}
.growth-reference.is-paused *{animation-play-state:paused!important}.growth-motion-toggle{border:1px solid #c8ddea;border-radius:24px;background:#fff;color:#24547a;padding:8px 16px;font:600 12px Arial;cursor:pointer;margin:8px auto 0}.growth-motion-toggle:focus-visible{outline:3px solid #2198df;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.growth-reference *{animation:none!important}}
