/* Long rays extend and retract; shorter rays animate in their interstices. */
.nl-i-light { pointer-events:none; }
.nl-i-halo { opacity:.24; filter:blur(5px); }
.nl-i-rays { opacity:.75; }
.nl-i-core { filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 8px #b38a3980); }
@media(prefers-reduced-motion:no-preference) {
  .nl-logo.is-animated .nl-i-rays-long { animation:nl-sun-long 2.8s ease-in-out 5.05s infinite; }
  .nl-logo.is-animated .nl-i-rays-short { animation:nl-sun-short 2.8s ease-in-out 5.05s infinite; }
  .nl-logo.is-animated .nl-i-halo { animation:nl-sun-halo 2.8s ease-in-out 5.05s infinite; }
  @keyframes nl-sun-long { 0%,100% {stroke-dasharray:1 1;opacity:1} 50% {stroke-dasharray:.3 1;opacity:.55} }
  @keyframes nl-sun-short { 0%,100% {stroke-dasharray:.35 1;opacity:.55} 50% {stroke-dasharray:1 1;opacity:1} }
  @keyframes nl-sun-halo { 0%,100% {opacity:.38} 50% {opacity:.22} }
}
.startup.is-entering .nl-logo :is(.nl-route,.nl-letter,.nl-letter-dot,.nl-head,.nl-signature,.nl-orbit) { animation-play-state:paused!important; }
.startup.is-entering .nl-logo .nl-i-light { animation:none!important; opacity:1; }
.startup-light-overlay { position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:hidden; }
.startup-light-wave { transform-origin:0 0; }
.startup-light-overlay.is-reduced { background:#fff; }
html.has-solar-arrival body { animation:solar-arrival .4s ease-out both; }
@keyframes solar-arrival { from {opacity:0} to {opacity:1} }
@media(prefers-reduced-motion:reduce) {
  .nl-i-rays { opacity:.35; }
  html.has-solar-arrival body { animation:none; }
}
@media print { .startup-light-overlay { display:none; } }
