.training-source-transition{--tst-accent:0, 245, 255;z-index:650;pointer-events:auto;background:#02060e9e;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.training-source-transition--adaptive_ai{--tst-accent:0, 245, 255}.training-source-transition--manual{--tst-accent:45, 212, 191}.training-source-transition--program{--tst-accent:52, 211, 153}.training-source-transition__wash{background:radial-gradient(circle at 50% 46%, rgba(var(--tst-accent), .34) 0%, rgba(var(--tst-accent), .12) 28%, transparent 62%);animation:1.15s ease-in-out infinite tst-pulse-screen;position:absolute;inset:-12%}.training-source-transition__pulse{z-index:1;place-items:center;width:min(72vw,22rem);height:min(72vw,22rem);display:grid;position:relative}.training-source-transition__halo,.training-source-transition__ring,.training-source-transition__core{border-radius:50%;grid-area:1/1;place-self:center}.training-source-transition__halo{background:radial-gradient(circle, rgba(var(--tst-accent), .42) 0%, rgba(var(--tst-accent), .16) 38%, transparent 68%);width:100%;height:100%;animation:1.15s ease-in-out infinite tst-pulse-halo}.training-source-transition__halo--mid{background:radial-gradient(circle, rgba(var(--tst-accent), .55) 0%, rgba(var(--tst-accent), .18) 46%, transparent 72%);width:58%;height:58%;animation-delay:80ms}.training-source-transition__ring{border:2px solid rgba(var(--tst-accent), .85);width:34%;height:34%;box-shadow:0 0 22px rgba(var(--tst-accent), .55);animation:1.15s ease-out infinite tst-pulse-ring}.training-source-transition__core{background:rgb(var(--tst-accent));width:1.05rem;height:1.05rem;box-shadow:0 0 18px rgba(var(--tst-accent), 1), 0 0 42px rgba(var(--tst-accent), .7), 0 0 78px rgba(var(--tst-accent), .4);animation:1.15s ease-in-out infinite tst-pulse-core}@keyframes tst-pulse-screen{0%,to{opacity:.28;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes tst-pulse-halo{0%,to{opacity:.35;transform:scale(.72)}50%{opacity:1;transform:scale(1.16)}}@keyframes tst-pulse-ring{0%{opacity:.95;transform:scale(.55)}70%{opacity:.2;transform:scale(1.55)}to{opacity:0;transform:scale(1.85)}}@keyframes tst-pulse-core{0%,to{opacity:.65;transform:scale(.72)}50%{opacity:1;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.training-source-transition__wash,.training-source-transition__halo,.training-source-transition__ring,.training-source-transition__core{animation:none!important}}
