/* Type the original logo, then join its two frame lines. Direct letter outlines: no clipping mask. */
html body .training-entry-exact.training-entry-exact{background:#08080b!important;isolation:isolate!important;padding:24px!important;z-index:100001!important}
html body .training-entry-exact.training-entry-exact.is-active{animation:trainingEntryExactOut 340ms cubic-bezier(.22,1,.36,1) 2900ms forwards!important}
.training-entry-exact .training-entry-mark{position:relative;width:min(82vw,780px);line-height:0;animation:none!important}
.training-entry-exact .training-typed-logo{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1824/428;overflow:visible!important;filter:none!important;transform:none!important}
.training-entry-exact .training-type-letter{opacity:1;animation:trainingTypeLetter 1ms steps(1,end) both;animation-delay:calc(80ms + var(--letter)*100ms)}
.training-entry-exact .training-connect{fill:none!important;stroke:#d51f32!important;stroke-width:30!important;stroke-linecap:butt!important;stroke-linejoin:miter!important;stroke-dasharray:1!important;stroke-dashoffset:1;animation:trainingConnectLines 1050ms cubic-bezier(.65,0,.35,1) 1250ms both}
.training-entry-exact .training-connect--bottom{animation-delay:1370ms}
@keyframes trainingTypeLetter{from{opacity:0}to{opacity:1}}
@keyframes trainingConnectLines{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){
 html body .training-entry-exact.training-entry-exact.is-active{animation:trainingEntryExactOut 100ms linear 100ms forwards!important}
 .training-entry-exact .training-type-letter{opacity:1!important;animation:none!important}
 .training-entry-exact .training-connect{stroke-dashoffset:0!important;animation:none!important}
}
/* Explicit letter states avoid animation-fill timing dropping the last glyph. */
html body .training-entry-exact .training-type-letter{opacity:1!important;display:inline!important;visibility:visible!important;animation:none!important;filter:none!important;transform:none!important}
html body .training-entry-exact.is-typing .training-type-letter:not(.is-typed){opacity:0!important}
html body .training-entry-exact .training-connect{animation:none!important;stroke-dashoffset:1}
html body .training-entry-exact.is-connected .training-connect{animation:trainingConnectLines 1050ms cubic-bezier(.65,0,.35,1) both!important}
html body .training-entry-exact.is-connected .training-connect--bottom{animation-delay:120ms!important}
html body .training-entry-exact .training-entry-mark{width:min(78vw,780px)!important;max-width:100%!important;min-width:0!important;flex-shrink:1!important}
html body .training-entry-exact .training-typed-logo{width:100%!important;max-width:100%!important;height:auto!important;overflow:visible!important}
@media(prefers-reduced-motion:reduce){html body .training-entry-exact.is-connected .training-connect{animation:none!important;stroke-dashoffset:0!important}}
