body.np{--np-stage:var(--panel);--np-red:#c4243a;--np-red-soft:#fde8eb;--np-green:#0a7a48;--np-green-soft:#def5e8;--np-mono:ui-monospace,"SF Mono","Cascadia Mono","Roboto Mono",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body.np{--np-red:#ff8794;--np-red-soft:#3a1b24;--np-green:#55d68f;--np-green-soft:#13301f}}:root[data-theme=dark] body.np{--np-red:#ff8794;--np-red-soft:#3a1b24;--np-green:#55d68f;--np-green-soft:#13301f}body.np .nsf-tool-body{--text:var(--ink);--text-soft:var(--sec);--subtle:var(--dim);--page:var(--bg);--surface:var(--card);--panel:var(--card);--panel-muted:var(--white);--hover:var(--tile);--line:var(--ob-b);--line-strong:var(--cb-ring);--input-line:var(--cb-ring);--accent:var(--blue);--accent-contrast:var(--bg);--accent-soft:color-mix(in srgb,var(--blue) 14%,var(--card));--accent-softer:color-mix(in srgb,var(--blue) 8%,var(--card));--danger:var(--np-red);--success:var(--np-green);--success-strong:var(--np-green);--success-soft:var(--np-green-soft);--net-warn:var(--np-red);--net-warn-soft:var(--np-red-soft);--net-mono:var(--np-mono);--shadow-soft:none;--shadow-strong:var(--menu-shadow);--checker:var(--cb)}:root:has(body.np){background:var(--bg)}body.np:not([data-page=home]) .np-app{flex-direction:column;min-height:100vh;display:flex}body.np:not([data-page=home]) .np-pagebody{flex:1 0 auto}.np .np-pagebody{color:var(--ink);padding:18px 16px 8px;font-size:17px;line-height:1.5;display:block}.np .nsf-tool-head{max-width:900px;margin-top:20px}.np .nsf-tool-head h1{font-family:var(--head);letter-spacing:-.04em;color:var(--ink);overflow-wrap:break-word;margin:0;font-size:clamp(34px,8.4vw,76px);font-weight:900;line-height:.98}.np .nsf-tool-head h1:after{content:"";background:var(--yellow);border-radius:4px;width:64px;height:8px;margin-top:18px;display:block}.np .nsf-intro{letter-spacing:-.01em;max-width:62ch;color:var(--sec);margin:20px 0 0;font-size:19px;line-height:1.5}.np .nsf-note{color:var(--muted);align-items:baseline;gap:10px;margin-top:12px;font-size:16px;display:flex}.np .nsf-note:before{content:"";background:var(--yellow);border-radius:50%;flex:none;width:9px;height:9px;transform:translateY(-1px)}.np .nsf-crumbs{display:none}.np .nsf-tool-body.tool-panel{border:1px solid var(--panel-b);background:var(--np-stage);max-width:none;box-shadow:none;color:var(--text);font-family:var(--ui);border-radius:18px;margin:28px 0 0;padding:20px 16px;font-size:16px;line-height:1.45;position:relative}.np .nsf-tool-body h2,.np .nsf-tool-body h3{font-family:var(--head);letter-spacing:-.025em;color:var(--ink);font-weight:800}.np .nsf-tool-body a{color:var(--blue);text-underline-offset:3px}.np .nsf-tool-body button,.np .nsf-tool-body .download{min-height:48px;font-family:var(--head);letter-spacing:-.015em;border-radius:14px;padding:0 22px;font-size:17px;font-weight:800}.np .nsf-tool-body button:not(.secondary):not(:disabled),.np .nsf-tool-body .download{background:linear-gradient(135deg,var(--blue-2),var(--blue-3) 70%);color:var(--on-blue);box-shadow:var(--cta-shadow);border:0}.np .nsf-tool-body button:not(.secondary):not(:disabled):hover,.np .nsf-tool-body .download:hover{filter:brightness(1.07)}.np .nsf-tool-body button.secondary{border:1px solid var(--ob-b);background:var(--white);color:var(--ink);box-shadow:none}.np .nsf-tool-body button.secondary:hover{border-color:var(--cur-b);color:var(--blue)}.np .nsf-tool-body button:disabled{border:1px solid var(--soft-b);background:var(--track);color:var(--muted);box-shadow:none;cursor:default}.np .nsf-tool-body input,.np .nsf-tool-body select,.np .nsf-tool-body textarea{font-family:var(--ui);color:var(--text);background:var(--white);border-color:var(--input-line);border-radius:10px;font-size:16px}.np .nsf-tool-body button:focus-visible,.np .nsf-tool-body a:focus-visible,.np .nsf-tool-body input:focus-visible,.np .nsf-tool-body select:focus-visible,.np .nsf-tool-body textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.np .nsf-tool-body .tool-actions{flex-wrap:wrap}.np .nsf-tool-body code,.np .nsf-tool-body pre{font-family:var(--np-mono)}.np .nsf-facts{min-width:0;max-width:70ch;margin-top:48px}.np .nsf-facts h2{font-family:var(--head);letter-spacing:-.03em;color:var(--ink);margin:28px 0 0;font-size:22px;font-weight:800}.np .nsf-facts h2:first-child{margin-top:0}.np .nsf-facts p{overflow-wrap:break-word;color:var(--sec);margin:8px 0 0;font-size:17px;line-height:1.6}.np .nsf-related{margin-top:48px}.np .nsf-related h2{font-family:var(--head);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:24px;font-weight:800}.np .nsf-related ul{flex-wrap:wrap;gap:8px 10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.np .nsf-related a{border:1px solid var(--card-b);background:var(--card);min-height:44px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 18px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.np .nsf-related a:hover{border-color:var(--cur-b);color:var(--blue)}.np .nsf-hub-group{margin-top:40px}.np .nsf-hub-group h2{background:linear-gradient(transparent 82%,var(--chip) 82%,var(--chip) 92%,transparent 92%);font-family:var(--head);letter-spacing:-.04em;color:var(--ink);margin:0;padding-bottom:6px;font-size:clamp(24px,5vw,32px);font-weight:900;line-height:1.15;display:inline-block}.np .nsf-hub-group ul{grid-template-columns:1fr;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.np .nsf-hub-group a{border:1px solid var(--card-b);background:var(--card);height:100%;min-height:44px;color:var(--ink-2);border-radius:18px;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;display:flex}.np .nsf-hub-group a:hover{border-color:var(--cur-b);background:var(--cur)}.np .nsf-hub-group a:hover b{color:var(--blue)}.np .nsf-hub-group b{font-family:var(--head);letter-spacing:-.03em;color:var(--ink);font-size:20px;font-weight:800;line-height:1.2}.np .nsf-hub-group span{color:var(--muted);font-size:15px;line-height:1.45}.np .nsf-legal-section{max-width:860px;margin-top:32px}.np .nsf-legal-section h2{font-family:var(--head);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:23px;font-weight:800}.np .nsf-legal-section p{color:var(--sec);margin:8px 0 0}.np .nsf-legal a,.np .nsf-legal-link a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.np .nsf-legal-link{margin-top:32px}.np .nsf-legal-link a{align-items:center;min-height:44px;display:inline-flex}.np .np-back{min-height:44px;color:var(--blue);align-items:center;gap:10px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.np .np-back:hover,.np .np-pagenav a:hover{text-decoration:underline}.np .np-back-arrow{flex:none;width:16px;height:16px}.np .np-pagenav{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:48px;padding-top:12px;font-size:16px;display:flex}.np .np-pagenav a{min-height:44px;color:var(--blue);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}@media (width>=481px){.np .np-pagebody{padding:18px 26px 8px}.np .nsf-hub-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}.np .nsf-tool-body.tool-panel{padding:22px}}@media (width>=1024px){.np .np-pagebody{padding:28px 44px 8px}.np .nsf-hub-group ul{grid-template-columns:repeat(3,minmax(0,1fr))}.np .nsf-tool-body.tool-panel{padding:26px 28px}.np .nsf-intro{font-size:21px}}@media (width<=480px){.np .np-pagebody{padding-inline:18px}.np .nsf-tool-body.tool-panel{margin-inline:-6px;padding:16px 12px}.np .nsf-hub-group ul{grid-template-columns:1fr}}
