.np{--np-line: #e5e7eb;--np-surface: #ffffff;--np-sunk: #f9fafb;--np-ink: #111827;--np-ink2: #4b5563;--np-muted: #9ca3af;--np-accent: #2563eb;--np-accent-bg: #eff6ff;--np-good: #047857;--np-good-bg: #ecfdf5;--np-bad: #b45309;--np-bad-bg: #fffbeb;--np-key: #7c3aed;font-family:inherit;color:var(--np-ink2);font-size:.875rem;line-height:1.55}html.dark .np{--np-line: #1f2937;--np-surface: #030712;--np-sunk: #0b1120;--np-ink: #f9fafb;--np-ink2: #9ca3af;--np-muted: #6b7280;--np-accent: #60a5fa;--np-accent-bg: #0b1a33;--np-good: #6ee7b7;--np-good-bg: #04241c;--np-bad: #fcd34d;--np-bad-bg: #241a04;--np-key: #c4b5fd}.np *,.np *:before,.np *:after{box-sizing:border-box}.np header{position:static;inset:auto}.np p{margin:0}.np-shell{border:1px solid var(--np-line);border-radius:.9rem;background:var(--np-surface);overflow:hidden}.np-head{padding:.7rem 1rem;border-bottom:1px solid var(--np-line);background:var(--np-sunk)}.np-rail{display:flex;gap:.4rem;margin:0;padding:0;list-style:none}.np-rail li{flex:1;height:.4rem;border-radius:999px;background:var(--np-line);transition:background .25s ease}.np-rail li span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.np-rail li[data-state=done]{background:var(--np-good)}.np-rail li[data-state=current]{background:var(--np-accent)}.np-body{padding:1.1rem 1rem 1.2rem}.np-intro p+p{margin-top:.6rem}.np-kicker{margin-bottom:.3rem!important;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--np-muted)}.np-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:650;color:var(--np-ink)}.np-brief{margin:0 0 1rem;padding:.55rem .8rem;border-left:3px solid var(--np-line);border-radius:0 .4rem .4rem 0;background:var(--np-sunk);font-size:.92rem;font-style:normal;color:var(--np-ink)}.np-plain{margin-bottom:.7rem!important;font-size:.95rem;color:var(--np-ink)}.np-label{margin:.9rem 0 .35rem!important;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--np-muted)}.np-code,.np code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;color:var(--np-ink);background:none;padding:0}.np-toggles{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.np-toggle{border:1px solid var(--np-line);border-radius:.4rem;background:var(--np-surface);color:var(--np-ink);padding:.25rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;cursor:pointer}.np-toggle:hover:not(:disabled){border-color:var(--np-accent)}.np-toggle[aria-pressed=true]{border-color:var(--np-accent);background:var(--np-accent-bg);color:var(--np-accent);font-weight:600}.np-toggle:disabled{cursor:default;opacity:.55}.np-toggle[data-plain=yes]{font-family:inherit}.np-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.7rem;margin-top:1rem}.np-panel{min-width:0;border:1px solid var(--np-line);border-radius:.6rem;overflow:hidden}.np-panel-head{padding:.35rem .7rem;border-bottom:1px solid var(--np-line);background:var(--np-sunk);font-size:.72rem;color:var(--np-muted)}.np-yaml,.np-term{margin:0;padding:.5rem .7rem;overflow-x:auto;list-style:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;line-height:1.6;color:var(--np-ink2)}.np-yaml li,.np-term li{white-space:pre}.np-term li:first-child{color:var(--np-muted)}.np-key{color:var(--np-key);font-weight:600}.np-dash{color:var(--np-muted)}.np-findings{margin:1rem 0 0;padding:0;list-style:none}.np-finding{padding:.35rem 0 .35rem .75rem;border-left:2px solid var(--np-line);font-size:.85rem;color:var(--np-ink)}.np-finding+.np-finding{margin-top:.35rem}.np-finding[data-tone=good]{border-left-color:var(--np-good)}.np-finding[data-tone=bad]{border-left-color:var(--np-bad)}.np-note{margin-top:.8rem!important;padding:.55rem .8rem;border-radius:.5rem;background:var(--np-good-bg);font-size:.87rem;color:var(--np-ink)}.np-foot{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.np-btn{border:1px solid var(--np-line);border-radius:.5rem;background:var(--np-surface);color:var(--np-ink);padding:.45rem .9rem;font:inherit;font-weight:600;cursor:pointer}.np-btn:hover:not(:disabled){border-color:var(--np-accent)}.np-btn:disabled{cursor:default;opacity:.45}.np-btn[data-tone=primary]{border-color:var(--np-accent);background:var(--np-accent);color:#fff}html.dark .np-btn[data-tone=primary]{color:#04121f}.np-btn:focus-visible,.np-toggle:focus-visible{outline:2px solid var(--np-accent);outline-offset:2px}.np-restart{border:0;background:none;padding:0;color:var(--np-muted);font:inherit;font-size:.78rem;text-decoration:underline;cursor:pointer}.np-restart:hover{color:var(--np-ink)}.np-policy{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.7rem;margin-top:.9rem;padding-top:.2rem}.np-policy+.np-policy{border-top:1px dashed var(--np-line)}.np-policy-edit{min-width:0}.np-policy-edit .np-label{margin-top:.5rem!important;text-transform:none;letter-spacing:0;font-size:.8rem;color:var(--np-ink)}.np-dir{margin-top:.5rem;padding:.5rem .6rem;border:1px solid var(--np-line);border-radius:.5rem}.np-dir[data-iso=yes]{border-color:var(--np-accent)}.np-fixed{font-size:.75rem;color:var(--np-muted)}.np-entries{display:flex;flex-direction:column;gap:.3rem;margin:.45rem 0 0;padding:0;list-style:none}.np-entry{width:100%;text-align:left;font-size:.78rem}.np-dir[data-iso=no] .np-entry{border-style:dashed}.np-results{margin:0;padding:0;list-style:none;border:1px solid var(--np-line);border-radius:.6rem;overflow:hidden}.np-results li{display:grid;grid-template-columns:minmax(0,1fr) 8.5rem 7.5rem;align-items:baseline;gap:.6rem;padding:.35rem .7rem;border-left:3px solid var(--np-good);font-size:.8rem}.np-results li+li{border-top:1px solid var(--np-line)}.np-results li[data-ok=no]{border-left-color:var(--np-bad);background:var(--np-bad-bg)}.np-results li[data-ok=todo]{border-left-color:var(--np-line)}.np-conn{min-width:0;color:var(--np-ink)}.np-ns{font-size:.72rem;color:var(--np-muted)}.np-want{font-size:.74rem;color:var(--np-muted)}.np-got{font-size:.78rem;font-weight:600;color:var(--np-ink)}.np-note-plain{font-size:.88rem}@media(max-width:40rem){.np-results li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.np-conn{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.np-rail li{transition:none}}
