/* Generated by scripts/export-logo-motion.mjs. CSP: external stylesheet only. */
.nl-progress-head { pointer-events:none; }
@media (prefers-reduced-motion:no-preference) {
  .nl-logo.nl-progressive.is-animated :is(.nl-letter,.nl-letter-dot) { animation-duration:2.4s; animation-timing-function:cubic-bezier(0.3,0.05,0.25,1); }
  .nl-logo.nl-progressive.is-animated .nl-main-path { stroke-dasharray:1; animation:nl-progressive-trace 2.4s cubic-bezier(0.3,0.05,0.25,1) both; }
  .nl-logo.nl-progressive.is-animated .nl-signature { animation-delay:2.4s; }
  .nl-logo.nl-progressive.is-animated .nl-branch { stroke-dasharray:1; animation-duration:8.8s; animation-timing-function:linear; animation-fill-mode:both; }
  .nl-logo.nl-progressive.is-animated .nl-progress-head { opacity:1; }
  .nl-logo.nl-progressive.is-animated .nl-head { stroke-dasharray:.001 2; animation:nl-progressive-head 2.4s cubic-bezier(0.3,0.05,0.25,1) both; }
  @keyframes nl-progressive-trace { from {stroke-dashoffset:1} to {stroke-dashoffset:0} }
  @keyframes nl-progressive-head { 0% {stroke-dashoffset:0;opacity:0} 1% {opacity:1} 99% {opacity:1} 100% {stroke-dashoffset:-1;opacity:0} }
  .startup .nl-logo.is-animated :is(.nl-route,.nl-letter,.nl-letter-dot) { animation:nl-progressive-loop 8.8s ease-in-out infinite; }
  .startup .nl-logo.nl-progressive.is-animated .nl-head { animation:nl-progressive-head-loop 8.8s ease-in-out infinite; }
  .startup .nl-logo.is-animated .nl-signature { animation:nl-progressive-signature-loop 8.8s ease-in-out infinite; }
  @keyframes nl-progressive-loop { 0% {stroke-dashoffset:1;opacity:1} 27.27273%,70% {stroke-dashoffset:0;opacity:1} 95.3125% {stroke-dashoffset:0;opacity:0} 100% {stroke-dashoffset:1;opacity:0} }
  @keyframes nl-progressive-head-loop { 0% {stroke-dashoffset:0;opacity:0} 0.27273% {opacity:1} 27% {opacity:1} 27.27273%,100% {stroke-dashoffset:-1;opacity:0} }
  @keyframes nl-progressive-signature-loop { 0%,27.27273%,100% {opacity:0} 30.11364%,70% {opacity:1} 95.3125% {opacity:0} }
  .nl-logo.is-animated .nl-at-stage { animation:nl-at-appear .001s linear 2.65s both; }
  .nl-logo.is-animated .nl-at-stage :is(.nl-route,.nl-orbit) { stroke-dasharray:1; animation:nl-progressive-trace 2.4s cubic-bezier(0.3,0.05,0.25,1) 2.65s both; }
  .startup .nl-logo.is-animated .nl-at-stage :is(.nl-route,.nl-orbit) { animation:nl-at-loop 8.8s ease-in-out infinite; }
  .nl-logo.is-animated .nl-i-light { animation:nl-solar-reveal .3s ease-out 5.05s both; }
  @keyframes nl-at-appear { from {opacity:0} to {opacity:1} }
  @keyframes nl-at-loop { 0%,30.11364% {stroke-dashoffset:1;opacity:0} 30.11365% {stroke-dashoffset:1;opacity:1} 57.38636%,70% {stroke-dashoffset:0;opacity:1} 95.3125% {stroke-dashoffset:0;opacity:0} 100% {stroke-dashoffset:1;opacity:0} }
  @keyframes nl-solar-reveal { from {opacity:0} to {opacity:1} }
  .nl-logo.nl-progressive.is-animated .nl-motion-upper .nl-spur-0 { animation-name:nl-branch-upper-0; }
  @keyframes nl-branch-upper-0 { 0%,7.73234% {stroke-dashoffset:1;opacity:0} 7.73235% {stroke-dashoffset:1;opacity:1} 10.00507% {stroke-dashoffset:0;opacity:1} 100% {stroke-dashoffset:0;opacity:1} }
  .startup .nl-logo.nl-progressive.is-animated .nl-motion-upper .nl-spur-0 { animation-name:nl-branch-upper-0-loop; animation-timing-function:linear; }
  @keyframes nl-branch-upper-0-loop { 0%,12.2816% {stroke-dashoffset:1;opacity:0} 12.28161% {stroke-dashoffset:1;opacity:1} 14.55433% {stroke-dashoffset:0;opacity:1} 70% {stroke-dashoffset:0;opacity:1} 95.3125% {stroke-dashoffset:0;opacity:0} 100% {stroke-dashoffset:1;opacity:0} }
  .nl-logo.nl-progressive.is-animated .nl-motion-upper .nl-spur-1 { animation-name:nl-branch-upper-1; }
  @keyframes nl-branch-upper-1 { 0%,15.20337% {stroke-dashoffset:1;opacity:0} 15.20338% {stroke-dashoffset:1;opacity:1} 17.4761% {stroke-dashoffset:0;opacity:1} 100% {stroke-dashoffset:0;opacity:1} }
  .startup .nl-logo.nl-progressive.is-animated .nl-motion-upper .nl-spur-1 { animation-name:nl-branch-upper-1-loop; animation-timing-function:linear; }
  @keyframes nl-branch-upper-1-loop { 0%,19.70789% {stroke-dashoffset:1;opacity:0} 19.7079% {stroke-dashoffset:1;opacity:1} 21.98062% {stroke-dashoffset:0;opacity:1} 70% {stroke-dashoffset:0;opacity:1} 95.3125% {stroke-dashoffset:0;opacity:0} 100% {stroke-dashoffset:1;opacity:0} }
  .nl-logo.nl-progressive.is-animated .nl-motion-upper .nl-spur-2 { animation-name:nl-branch-upper-2; }
  @keyframes nl-branch-upper-2 { 0%,20.6031% {stroke-dashoffset:1;opacity:0} 20.60311% {stroke-dashoffset:1;opacity:1} 22.87583% {stroke-dashoffset:0;opacity:1} 100% {stroke-dashoffset:0;opacity:1} }
  .startup .nl-logo.nl-progressive.is-animated .nl-motion-upper .nl-spur-2 { animation-name:nl-branch-upper-2-loop; animation-timing-function:linear; }
  @keyframes nl-branch-upper-2-loop { 0%,23.40058% {stroke-dashoffset:1;opacity:0} 23.40059% {stroke-dashoffset:1;opacity:1} 25.67331% {stroke-dashoffset:0;opacity:1} 70% {stroke-dashoffset:0;opacity:1} 95.3125% {stroke-dashoffset:0;opacity:0} 100% {stroke-dashoffset:1;opacity:0} }
  .nl-logo.nl-progressive.is-animated .nl-motion-upper .nl-spur-3 { animation-name:nl-branch-upper-3; }
  @keyframes nl-branch-upper-3 { 0%,20.6031% {stroke-dashoffset:1;opacity:0} 20.60311% {stroke-dashoffset:1;opacity:1} 22.87583% {stroke-dashoffset:0;opacity:1} 100% {stroke-dashoffset:0;opacity:1} }
  .startup .nl-logo.nl-progressive.is-animated .nl-motion-upper .nl-spur-3 { animation-name:nl-branch-upper-3-loop; animation-timing-function:linear; }
  @keyframes nl-branch-upper-3-loop { 0%,23.40058% {stroke-dashoffset:1;opacity:0} 23.40059% {stroke-dashoffset:1;opacity:1} 25.67331% {stroke-dashoffset:0;opacity:1} 70% {stroke-dashoffset:0;opacity:1} 95.3125% {stroke-dashoffset:0;opacity:0} 100% {stroke-dashoffset:1;opacity:0} }
}
@media (prefers-reduced-motion:reduce) {
  .nl-logo.is-animated .nl-at-stage,.nl-logo.is-animated .nl-i-light { opacity:1; }
  .nl-logo.is-animated .nl-at-stage :is(.nl-route,.nl-orbit) { animation:none; stroke-dasharray:none; stroke-dashoffset:0; opacity:1; }
}
@media print {
  .nl-logo.nl-progressive.is-animated :is(.nl-route,.nl-letter,.nl-letter-dot,.nl-signature) { animation:none!important; opacity:1; stroke-dasharray:none; stroke-dashoffset:0; }
  .nl-logo.is-animated .nl-at-stage,.nl-logo.is-animated .nl-at-stage :is(.nl-route,.nl-orbit) { animation:none!important; opacity:1; stroke-dasharray:none; stroke-dashoffset:0; }
  .nl-progress-head,.nl-i-light { display:none; }
}
