@property --np-run{syntax:"<percentage>";inherits:false;initial-value:100%}.np{--np-axis:180deg;--np-lamp:13px;--np-wire:2px;--np-gap-x:clamp(1rem,2vw,1.75rem);--np-gap-y:1.5rem;--np-pad:clamp(1.125rem,1.7vw,1.5rem);--np-lead:clamp(0.875rem,1.6vw,1.25rem);--np-label-line:1rem;--np-lead-in:calc(var(--np-pad) + (var(--np-label-line) - var(--np-lamp)) / 2);--np-fade:100%;--np-conduit:color-mix(in oklab,var(--ns-unlit-edge) 58%,transparent)}.np__list{display:grid;row-gap:var(--np-gap-y);column-gap:var(--np-gap-x);margin-block-start:clamp(2.5rem,5vw,3.5rem)}.np__step{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.75rem}.np__rail{display:flex;flex-direction:column;align-items:center;padding-block-start:var(--np-lead-in);margin-block-end:calc((var(--np-gap-y) + var(--np-lead-in)) * -1)}.np__step:last-child .np__rail{margin-block-end:0}@media (min-width:640px){.np{--np-axis:90deg}.np__list{grid-template-columns:repeat(2,minmax(0,1fr))}.np__step{display:flex;flex-direction:column}.np__rail{flex:none;flex-direction:row;block-size:var(--np-lamp);padding-block-start:0;margin-block-end:var(--np-lead);margin-inline-end:calc(var(--np-gap-x) * -1)}.np__step:last-child .np__rail{margin-block-end:var(--np-lead);margin-inline-end:0}.np__plate{flex:1}}@media (min-width:1024px){.np__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.np__step:last-child .np__wire{--np-fade:42%}@media (min-width:640px) and (max-width:1023px){.np__step:nth-child(2n) .np__rail{margin-inline-end:0}.np__step:nth-child(2n) .np__wire{--np-fade:42%}}.np__lamp{position:relative;z-index:1;flex:none;inline-size:var(--np-lamp);block-size:var(--np-lamp);border-radius:50%;background:color-mix(in oklab,var(--ns-light) calc(72% * var(--ns-lumens)),var(--ns-unlit-face));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ns-light) calc(50% * var(--ns-lumens)),var(--ns-unlit-edge)),inset 0 -1px 0 rgba(0,0,0,.4),0 0 0 3px color-mix(in oklab,var(--ns-void) 70%,transparent)}.np__lamp:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 36%,color-mix(in oklab,var(--ns-tube-core) calc(90% * var(--ns-lumens)),transparent),transparent 60%);box-shadow:0 0 9px color-mix(in oklab,var(--ns-light) calc(62% * var(--ns-lumens)),transparent),0 0 26px -2px color-mix(in oklab,var(--ns-light) calc(72% * var(--ns-lumens)),transparent)}.np__wire{flex:1;inline-size:var(--np-wire);border-radius:var(--np-wire);background-image:linear-gradient(var(--np-axis),color-mix(in oklab,var(--ns-light) calc(92% * var(--ns-lumens)),transparent) 0,color-mix(in oklab,var(--ns-light) calc(30% * var(--ns-lumens)),transparent) var(--np-fade),transparent 100%),linear-gradient(var(--np-axis),var(--np-conduit) 0,var(--np-conduit) var(--np-fade),transparent 100%);filter:drop-shadow(0 0 4px color-mix(in oklab,var(--ns-light) calc(55% * var(--ns-lumens)),transparent));-webkit-mask-image:linear-gradient(var(--np-axis),#000 var(--np-run),transparent var(--np-run));mask-image:linear-gradient(var(--np-axis),#000 var(--np-run),transparent var(--np-run))}@media (min-width:640px){.np__wire{inline-size:auto;block-size:var(--np-wire)}}.np .np__plate{position:relative;padding:var(--np-pad);background-image:linear-gradient(180deg,color-mix(in oklab,var(--ns-light) calc(6% * var(--ns-lumens)),var(--ns-surface-2)),var(--ns-surface-1));box-shadow:inset 0 1px 0 color-mix(in oklab,var(--ns-light) calc(34% * var(--ns-lumens)),transparent),var(--ns-lift-1),0 22px 58px -34px color-mix(in oklab,var(--ns-light) calc(88% * var(--ns-lumens)),transparent)}.np__label{line-height:var(--np-label-line)}@keyframes np-strike{0%{opacity:0}12%{opacity:.85}18%{opacity:.06}30%{opacity:1}38%{opacity:.22}48%,to{opacity:1}}@keyframes np-run{0%{--np-run:0%}to{--np-run:100%}}.np.is-lit .np__lamp:after{animation:np-strike .78s step-end both;animation-delay:calc(var(--np-i) * .17s)}.np.is-lit .np__wire{animation:np-run .62s var(--ns-ease-mech) both;animation-delay:calc(var(--np-i) * .17s + .24s)}@media (prefers-reduced-motion:reduce){.np.is-lit .np__lamp:after,.np.is-lit .np__wire{animation:none}.np__wire{--np-run:100%}}