.np{--np-accent:var(--dd-cobalt);--np-ink:var(--dd-navy);--np-muted:var(--dd-slate);--np-paper:var(--dd-paper);--np-line:var(--dd-rule);--np-line2:var(--dd-silver);position:relative;overflow:hidden;min-height:clamp(560px,48vw,720px);padding:clamp(24px,4vw,56px);border:1px solid var(--np-line);border-radius:var(--radius-card);background:var(--np-paper);color:var(--np-ink)}.np-cv{inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.np-cv,.np-wrap{position:absolute}.np-wrap{left:clamp(24px,4vw,56px);top:50%;translate:0 -50%;z-index:2}.np-stage{position:relative;width:772px;height:360px;transform-origin:0 0}.np-steps{position:absolute;left:0;top:0;width:772px;margin:0;padding:0;list-style:none;height:22px}.np-steps li{position:absolute;left:var(--x,0);display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--np-muted);transition:color .3s}.np-steps i{position:relative;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--np-line2);font-style:normal;font-size:.7rem;transition:background-color .3s,border-color .3s,color .3s}.np-steps i svg{position:absolute;opacity:0;scale:.9;transition:opacity .22s cubic-bezier(.2,0,0,1),scale .22s cubic-bezier(.2,0,0,1)}.np-steps li.on{color:var(--np-ink)}.np-steps li.on i{background:var(--np-accent);border-color:var(--np-accent);color:var(--np-paper)}.np-steps li.done{color:var(--np-ink)}.np-steps li.done i{background:var(--np-ink);border-color:var(--np-ink)}.np-steps li.done i span{opacity:0}.np-steps li.done i svg{opacity:1;scale:1}.np-sl{background:linear-gradient(var(--np-accent),var(--np-accent)) 0 100%/0 2px no-repeat;padding-bottom:4px}.np-steps li.on .np-sl{animation:np-ul var(--d,1.5s) linear forwards}.np-steps li.done .np-sl{background:linear-gradient(var(--np-ink),var(--np-ink)) 0 100%/100% 2px no-repeat}@keyframes np-ul{0%{background-size:0 2px}to{background-size:100% 2px}}.np-arrow{color:var(--np-accent);flex:none;margin-left:-2px}.np-steps li.on .np-arrow{animation:np-nudge .9s ease-in-out infinite}@keyframes np-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}.np-pt{display:block;font-size:.8rem;font-weight:700;color:var(--np-muted);margin:0 0 8px 4px}.np-src{position:absolute;left:0;top:52px;width:172px}.np-chip{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;margin-bottom:8px;background:var(--np-paper);border:1px solid var(--np-line);border-radius:10px;font-size:.8rem;color:var(--np-ink);white-space:nowrap;transition:border-color .25s}.np-chip svg{color:var(--np-muted);flex:none;transition:color .25s}.np-chip.emit{border-color:var(--np-accent)}.np-chip.emit svg{color:var(--np-accent)}.np-tray{left:196px;width:96px}.np-gate,.np-tray{position:absolute;top:76px;height:270px;border-radius:14px;border:1px dashed var(--np-line2)}.np-gate{left:306px;width:64px;background:linear-gradient(180deg,transparent,rgb(var(--rgb-accent)/.05))}.np-panel{position:absolute;left:392px;top:52px;width:270px;padding:12px 8px 8px;background:var(--np-paper);border:1px solid var(--np-line);border-radius:14px;box-shadow:var(--shadow-overlap)}.np-panel .np-pt{margin-left:8px}.np-row{position:relative;z-index:1;display:flex;align-items:center;gap:8px;height:40px;padding:0 8px;font-size:.8rem;color:var(--np-ink);white-space:nowrap}.np-row svg{color:var(--np-muted);flex:none}.np-pc{margin-left:auto;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--np-line2);transition:background-color .22s,border-color .22s}.np-pc svg{opacity:0;scale:.9;transition:opacity .22s cubic-bezier(.2,0,0,1),scale .22s cubic-bezier(.2,0,0,1)}.np-row.ok .np-pc{background:var(--np-accent);border-color:var(--np-accent)}.np-row.ok .np-pc svg{opacity:1;scale:1}.np-row.ok>svg:first-child{color:var(--np-accent)}.np-guide{position:absolute;left:10px;right:10px;top:0;height:40px;border-radius:8px;background:var(--np-line);opacity:0;transition:translate .18s cubic-bezier(.77,0,.175,1),opacity .2s}.np-guide.in{opacity:1}.np-viz{right:0;top:0;bottom:0;width:46%;z-index:3}.np-num,.np-viz{position:absolute}.np-num{top:50%;translate:0 -50%;font-family:var(--font-display);font-weight:700;letter-spacing:-.05em;line-height:1;color:var(--np-accent);font-variant-numeric:tabular-nums;display:flex;pointer-events:none}.np-num span{opacity:0;scale:.9;filter:blur(4px);transform-origin:20% 60%;transition:opacity .3s cubic-bezier(.2,0,0,1),scale .3s cubic-bezier(.2,0,0,1),filter .3s cubic-bezier(.2,0,0,1)}.np-num.done span{opacity:1;scale:1;filter:none}.np-tip{position:absolute;z-index:5;left:0;top:0;display:flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;max-width:300px;background:var(--np-paper);border:1px solid var(--np-line);border-radius:14px;box-shadow:var(--shadow-overlap);pointer-events:none;opacity:0;scale:.96;filter:blur(4px);transform-origin:100% 50%;transition:opacity .18s cubic-bezier(.23,1,.32,1),scale .18s cubic-bezier(.23,1,.32,1),filter .18s cubic-bezier(.23,1,.32,1),translate .24s cubic-bezier(.23,1,.32,1)}.np-tip.in{opacity:1;scale:1;filter:none}.np-tip img{height:38px;width:76px;-o-object-fit:contain;object-fit:contain;flex:none;background:var(--np-paper);border-radius:8px;padding:4px}.np-mono{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;flex:none;background:var(--np-line);font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--np-ink)}.np-tx{display:flex;flex-direction:column;line-height:1.25;min-width:0}.np-tx b{font-size:.92rem;color:var(--np-ink)}.np-tx small{font-size:.76rem;color:var(--np-muted)}.np-note{position:absolute;left:clamp(24px,4vw,56px);bottom:18px;margin:0;z-index:2;font-size:.75rem;line-height:1.5;color:var(--np-muted)}.np-ls{display:none}@media (max-width:760px){.np{min-height:0;display:flex;flex-direction:column}.np-stage{width:340px;height:512px}.np-steps{width:340px;display:flex;justify-content:space-between;height:auto}.np-steps li{position:static;flex-direction:column;gap:4px;font-size:.66rem}.np-arrow,.np-gate{display:none}.np-src{left:0;top:66px;width:340px;display:flex;flex-wrap:wrap;gap:4px}.np-src .np-pt{flex-basis:100%;margin-bottom:2px}.np-chip{flex:1;min-width:0;flex-direction:column;justify-content:center;height:58px;padding:4px;gap:4px;margin:0;font-size:.66rem}.np-lf{display:none}.np-ls{display:inline}.np-tray{left:0;top:166px;width:340px;height:72px}.np-panel{left:0;top:254px;width:340px;padding:8px 8px 4px}.np-guide,.np-row{height:36px}.np-wrap{left:auto;top:auto;translate:none}.np-viz,.np-wrap{position:relative}.np-viz{width:auto;height:360px;margin:16px calc(-1*clamp(24px,4vw,56px)) 0 0}.np-note{position:static;margin-top:8px}.np-tip{max-width:230px}}@media (prefers-reduced-motion:reduce){.np-num span,.np-tip{transition:none}}