.ontrain-logo-motion{--ontrain-motion-size:clamp(170px, 34vw, 360px);--ontrain-motion-primary:#0b8d75;--ontrain-motion-dark:#102c25;--ontrain-motion-accent:#2fb89c;--ontrain-motion-glow:#86d8c4;--ontrain-motion-ease:cubic-bezier(.16, 1, .3, 1);--ontrain-loop-start:3.05s;--ontrain-beat:1.55s;width:var(--ontrain-motion-size);contain:layout style;max-width:100%;color:var(--ontrain-motion-primary);place-items:center;margin:0;display:grid;overflow:visible}.ontrain-logo-motion svg{aspect-ratio:1;transform-origin:50%;width:88%;height:auto;animation:ontrain-logo-throb var(--ontrain-beat) ease-out var(--ontrain-loop-start) infinite;display:block;overflow:visible}.ontrain-logo-motion.has-wordmark{gap:0}.ontrain-logo-motion.is-on-dark{--ontrain-motion-primary:#2fbf9f;--ontrain-motion-dark:#eaf7f2;--ontrain-motion-accent:#86d8c4;--ontrain-motion-glow:#86d8c4}.ontrain-logo-motion.is-on-brand{--ontrain-motion-primary:var(--color-ontrain-accent);--ontrain-motion-dark:var(--color-ontrain-text);--ontrain-motion-accent:var(--color-ontrain-accent);--ontrain-motion-glow:color-mix(in oklab, var(--color-ontrain-accent) 72%, transparent)}.ontrain-logo-motion__ring,.ontrain-logo-motion__pulse{opacity:0;stroke-dasharray:1;stroke-dashoffset:1px}.ontrain-logo-motion__node{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.2)}.ontrain-logo-motion__signal{opacity:0;stroke-dasharray:.14 2;stroke-dashoffset:.07px;filter:drop-shadow(0 0 6px var(--ontrain-motion-glow))}.ontrain-logo-motion__node-halo{opacity:0;transform-box:fill-box;transform-origin:50%}.ontrain-logo-motion.is-intro .ontrain-logo-motion__ring{animation:ontrain-ring-draw 1s var(--ontrain-motion-ease) var(--ring-delay) forwards}.ontrain-logo-motion.is-intro .ontrain-logo-motion__node{animation:ontrain-node-in .55s var(--ontrain-motion-ease) var(--node-delay) forwards}.ontrain-logo-motion.is-intro .ontrain-logo-motion__pulse{animation:ontrain-pulse-draw .42s var(--ontrain-motion-ease) var(--pulse-delay) forwards}.ontrain-logo-motion.is-intro .ontrain-logo-motion__node--gain{animation:ontrain-node-in .55s var(--ontrain-motion-ease) var(--node-delay) forwards, ontrain-node-beat var(--ontrain-beat) ease-out var(--ontrain-loop-start) infinite}.ontrain-logo-motion.is-intro .ontrain-logo-motion__node--wave-a{animation:ontrain-node-in .55s var(--ontrain-motion-ease) var(--node-delay) forwards, ontrain-node-wave-a var(--ontrain-beat) ease-out var(--ontrain-loop-start) infinite}.ontrain-logo-motion.is-intro .ontrain-logo-motion__node--wave-b{animation:ontrain-node-in .55s var(--ontrain-motion-ease) var(--node-delay) forwards, ontrain-node-wave-b var(--ontrain-beat) ease-out var(--ontrain-loop-start) infinite}.ontrain-logo-motion.is-loop .ontrain-logo-motion__ring,.ontrain-logo-motion.is-loop .ontrain-logo-motion__pulse{opacity:1;stroke-dashoffset:0}.ontrain-logo-motion.is-loop .ontrain-logo-motion__node{opacity:1;transform:scale(1)}.ontrain-logo-motion.is-loop{--ontrain-loop-start:.15s}.ontrain-logo-motion .ontrain-logo-motion__signal{animation:ontrain-signal-travel var(--ontrain-beat) linear var(--ontrain-loop-start) infinite}.ontrain-logo-motion .ontrain-logo-motion__node--gain{animation:ontrain-node-beat var(--ontrain-beat) ease-out var(--ontrain-loop-start) infinite}.ontrain-logo-motion .ontrain-logo-motion__node--wave-a{animation:ontrain-node-wave-a var(--ontrain-beat) ease-out var(--ontrain-loop-start) infinite}.ontrain-logo-motion .ontrain-logo-motion__node--wave-b{animation:ontrain-node-wave-b var(--ontrain-beat) ease-out var(--ontrain-loop-start) infinite}.ontrain-logo-motion .ontrain-logo-motion__node-halo{animation:ontrain-halo-beat var(--ontrain-beat) ease-out var(--ontrain-loop-start) infinite}@keyframes ontrain-ring-draw{0%{opacity:0;stroke-dashoffset:1px}12%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes ontrain-node-in{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes ontrain-pulse-draw{0%{opacity:0;stroke-dashoffset:1px}10%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes ontrain-signal-travel{0%{stroke-dashoffset:.07px;opacity:0}5%{opacity:.8}22%{stroke-dashoffset:-.15px;opacity:.85}27%{stroke-dashoffset:-.29px;opacity:.95}33%{stroke-dashoffset:-.57px;opacity:1}40%{stroke-dashoffset:-.72px;opacity:.92}51%{stroke-dashoffset:-.86px;opacity:.96}55%{stroke-dashoffset:-.93px;opacity:1}60%{stroke-dashoffset:-.98px;opacity:.55}68%{stroke-dashoffset:-1.03px;opacity:0}to{stroke-dashoffset:-1.03px;opacity:0}}@keyframes ontrain-node-beat{0%,49%{transform:scale(1)}55%{transform:scale(1.2)}63%{transform:scale(.98)}72%,to{transform:scale(1)}}@keyframes ontrain-halo-beat{0%,51%{opacity:0;transform:scale(1)}56%{opacity:.6;transform:scale(1.15)}to{opacity:0;transform:scale(2)}}@keyframes ontrain-node-wave-a{0%,19%{transform:scale(1)}27%{transform:scale(1.13)}37%,to{transform:scale(1)}}@keyframes ontrain-node-wave-b{0%,25%{transform:scale(1)}33%{transform:scale(1.13)}43%,to{transform:scale(1)}}@keyframes ontrain-logo-throb{0%,44%{transform:scale(1)}55%{transform:scale(1.022)}66%{transform:scale(.996)}80%,to{transform:scale(1)}}@keyframes ontrain-motion-wordmark-in{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(.28em)}42%{opacity:1}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}.ontrain-logo-motion__wordmark{margin-top:calc(var(--ontrain-motion-size) * -.12);color:var(--ontrain-motion-dark);font-family:var(--font-display), Inter, ui-sans-serif, system-ui, sans-serif;font-size:clamp(1.4rem, calc(var(--ontrain-motion-size) * .13), 3rem);letter-spacing:-.035em;justify-self:center;align-items:baseline;gap:.02em;font-weight:650;line-height:1;display:inline-flex}.ontrain-logo-motion__word--accent{color:var(--ontrain-motion-primary)}.ontrain-logo-motion__label{opacity:0;clip-path:inset(0 100% 0 0);animation:ontrain-motion-wordmark-in .54s var(--ontrain-motion-ease) var(--word-delay) forwards;display:inline-block;transform:translateY(.28em)}.ontrain-wordmark-reveal{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) 1.5s forwards ontrain-wordmark-reveal}@keyframes ontrain-wordmark-reveal{0%{opacity:0;transform:translateY(.45em)scale(.94)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ontrain-logo-motion svg{animation:none}.ontrain-logo-motion__ring,.ontrain-logo-motion__pulse,.ontrain-logo-motion__node,.ontrain-logo-motion__label,.ontrain-logo-motion__word,.ontrain-wordmark-reveal{opacity:1;clip-path:none;stroke-dashoffset:0;transform:none}.ontrain-logo-motion__signal,.ontrain-logo-motion__node-halo{opacity:0}}
