.npl-wrap:where(.astro-en3f3hgv){width:100%;max-width:540px;margin:0 auto}.npl:where(.astro-en3f3hgv){border:1px solid var(--t-border);border-radius:var(--t-radius);background:var(--t-card);overflow:hidden;font-family:var(--sl-font-mono)}.npl-bar:where(.astro-en3f3hgv){display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-bottom:1px solid var(--t-border);background:color-mix(in srgb,var(--t-card) 80%,var(--t-bg))}.npl-dots:where(.astro-en3f3hgv){flex:0 0 auto;display:block}.npl-dots:where(.astro-en3f3hgv) circle:where(.astro-en3f3hgv){fill:var(--t-border)}.npl-title:where(.astro-en3f3hgv){font-size:11px;letter-spacing:.4px;color:var(--t-text-secondary)}.npl-body:where(.astro-en3f3hgv){padding:.85rem .85rem .95rem;font-size:12.5px}.npl-in:where(.astro-en3f3hgv){display:flex;align-items:center;gap:.55rem;padding-bottom:.7rem;margin-bottom:.7rem;border-bottom:1px dashed var(--t-border);color:var(--t-text-secondary)}.npl-endpoint:where(.astro-en3f3hgv){color:var(--t-primary);border:1px solid color-mix(in srgb,var(--t-primary) 40%,transparent);background:color-mix(in srgb,var(--t-primary) 12%,transparent);border-radius:var(--t-radius);padding:0 .5ch;font-size:11px}.npl-mac:where(.astro-en3f3hgv){color:var(--t-text)}.npl-flow:where(.astro-en3f3hgv){margin-left:auto;color:var(--t-text-secondary);font-size:11px}.npl-stages:where(.astro-en3f3hgv){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.npl-stage:where(.astro-en3f3hgv){display:flex;align-items:center;gap:.7ch;padding:.42rem .55rem;border:1px solid var(--t-border);border-left-width:2px;border-radius:var(--t-radius);white-space:nowrap}.npl-step:where(.astro-en3f3hgv){flex:0 0 auto;width:1.7ch;height:1.7ch;line-height:1.7ch;text-align:center;font-size:10px;color:var(--t-text-secondary);border:1px solid var(--t-border);border-radius:var(--t-radius)}.npl-name:where(.astro-en3f3hgv){color:var(--t-text);font-weight:600}.npl-detail:where(.astro-en3f3hgv){color:var(--t-text-secondary)}.npl-detail:where(.astro-en3f3hgv) b:where(.astro-en3f3hgv){color:var(--t-primary);font-weight:600}.npl-stage--4:where(.astro-en3f3hgv){border-color:color-mix(in srgb,var(--t-success) 55%,var(--t-border));border-left-color:var(--t-success);background:var(--t-success-bg)}.npl-stage--4:where(.astro-en3f3hgv) .npl-name:where(.astro-en3f3hgv){color:var(--t-success)}.npl-out:where(.astro-en3f3hgv){display:flex;align-items:center;gap:.5rem;margin-top:.8rem;padding-top:.75rem;border-top:1px dashed var(--t-border)}.npl-accept:where(.astro-en3f3hgv){color:var(--t-success);background:var(--t-success-bg);border:1px solid color-mix(in srgb,var(--t-success) 40%,transparent);border-radius:var(--t-radius);padding:.1rem .6ch;font-size:11px}.npl-tag:where(.astro-en3f3hgv){color:var(--t-text);border:1px solid var(--t-border);border-radius:var(--t-radius);padding:.1rem .6ch;font-size:11px}.npl-flow:where(.astro-en3f3hgv){animation:npl-flow 8s ease-in-out infinite}.npl-stage--1:where(.astro-en3f3hgv){animation:npl-pulse 8s ease-in-out infinite;animation-delay:0s}.npl-stage--2:where(.astro-en3f3hgv){animation:npl-pulse 8s ease-in-out infinite;animation-delay:1s}.npl-stage--3:where(.astro-en3f3hgv){animation:npl-pulse 8s ease-in-out infinite;animation-delay:2s}.npl-stage--5:where(.astro-en3f3hgv){animation:npl-pulse 8s ease-in-out infinite;animation-delay:4s}.npl-stage--4:where(.astro-en3f3hgv){animation:npl-settle 8s ease-in-out infinite;animation-delay:3s}.npl-out:where(.astro-en3f3hgv){animation:npl-reveal 8s ease-in-out infinite}@keyframes npl-pulse{0%,4%{border-left-color:var(--t-border);background:transparent}8%{border-left-color:var(--t-primary);background:color-mix(in srgb,var(--t-primary) 10%,transparent)}18%,to{border-left-color:var(--t-border);background:transparent}}@keyframes npl-settle{0%,4%{border-color:var(--t-border);border-left-color:var(--t-border);background:transparent}8%{border-color:color-mix(in srgb,var(--t-primary) 50%,var(--t-border));border-left-color:var(--t-primary);background:color-mix(in srgb,var(--t-primary) 10%,transparent)}18%,to{border-color:color-mix(in srgb,var(--t-success) 55%,var(--t-border));border-left-color:var(--t-success);background:var(--t-success-bg)}}@keyframes npl-flow{0%,4%{opacity:.4;transform:none}8%{opacity:1;transform:translate(2px)}18%,to{opacity:.4;transform:none}}@keyframes npl-reveal{0%,44%{opacity:0;transform:translateY(4px)}54%,to{opacity:1;transform:none}}
