.nf-prov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px;margin:20px 0 18px}.nf-prov-card{display:flex;flex-direction:column;gap:7px;padding:16px 17px;border:1px solid var(--line-2);border-radius:10px;background:var(--card)}.nf-prov-card .nf-prov-name{margin:0;font-size:15.5px;font-weight:600;color:var(--ink-strong)}.nf-prov-endpoint{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.05em;color:rgb(var(--purple));word-break:break-all}.nf-prov-note{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-dim);flex:1}.nf-badges{display:flex;flex-wrap:wrap;gap:6px}.nf-badge{display:inline-block;padding:2.5px 9px;border:1px solid var(--line-2);border-radius:999px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.nf-badge-danger{border-color:rgb(var(--red) / .55);color:rgb(var(--red));box-shadow:0 0 9px rgb(var(--red) / .18)}.nf-callout{margin:22px 0 6px;padding:18px 20px;border:1px solid var(--line-2);border-left:2px solid rgb(var(--purple));border-radius:10px;background:var(--card);box-shadow:0 0 24px rgb(var(--purple) / .07)}.nf-callout h3{margin:0 0 8px;font-size:16px}.nf-callout p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-dim)}.nf-diag-fig{margin:26px 0 22px}.nf-diag{display:block;width:100%;height:auto}.nf-diag-caption{margin-top:10px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.nf-diag-box{fill:var(--card);stroke:var(--line-2);stroke-width:1.2}.nf-diag-row{fill:var(--card-2);stroke:var(--line);stroke-width:1}.nf-diag-hint{stroke:var(--line-2);stroke-width:1.6;stroke-linecap:round}.nf-diag-node{fill:color-mix(in srgb,rgb(var(--purple)) 16%,var(--card));stroke:rgb(var(--purple));stroke-width:1.4}.nf-diag-glow{fill:rgb(var(--purple));opacity:.13}.nf-diag-arrow{fill:rgb(var(--purple));opacity:.8}.nf-diag-label{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;fill:var(--ink)}.nf-diag-sub{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-faint)}.nf-diag-num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;fill:var(--ink-strong)}.nf-diag-edge{stroke:rgb(var(--purple));stroke-width:1.4;stroke-linecap:round;stroke-dasharray:5 7;opacity:.75;animation:nfDiagFlow 1.5s linear infinite}.nf-diag-pulse{animation:nfDiagPulse 2.6s ease-in-out infinite}@keyframes nfDiagFlow{to{stroke-dashoffset:-24}}@keyframes nfDiagPulse{0%,to{opacity:.09}50%{opacity:.2}}@media(prefers-reduced-motion:reduce){.nf-diag-edge,.nf-diag-pulse{animation:none}}.nf-rel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin:18px 0 16px}.nf-rel-card{padding:18px 20px;border:1px solid var(--line-2);border-radius:10px;background:var(--card)}.nf-rel-card h3{margin:0 0 8px;font-size:16px}.nf-rel-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-dim)}.nf-steps{margin:18px 0 8px;padding:0;list-style:none;max-width:72ch}.nf-step{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.nf-step:last-child{border-bottom:0}.nf-step-num{flex:0 0 auto;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.1em;color:rgb(var(--purple));padding-top:2px}.nf-step-body h3{margin:0 0 5px;font-size:15.5px}.nf-step-body p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-dim)}.nf-prompt-details{margin:20px 0 8px;border:1px solid var(--line-2);border-radius:10px;background:var(--card);overflow:hidden}.nf-prompt-details summary{display:flex;align-items:center;gap:10px;padding:13px 17px;cursor:pointer;list-style:none;font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);transition:color .2s ease}.nf-prompt-details summary::-webkit-details-marker{display:none}.nf-prompt-details summary:before{content:"+";font-size:14px;color:rgb(var(--purple));transition:transform .25s ease}.nf-prompt-details[open] summary:before{transform:rotate(45deg)}.nf-prompt-details summary:hover{color:var(--ink-strong)}.nf-prompt-note{margin:0;padding:12px 17px;border-top:1px solid var(--line);font-size:13px;line-height:1.55;color:var(--ink-faint);background:var(--card-2)}.nf-prompt-pre{margin:0;padding:17px 19px;border-top:1px solid var(--line);max-height:460px;overflow:auto;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.7;color:var(--ink-dim);white-space:pre-wrap;word-break:break-word}.nf-tools-table{margin-top:22px}.nf-tool-name{width:30%;min-width:185px;padding-right:22px!important}.nf-tool-name code{font-family:JetBrains Mono,monospace;font-size:13px;color:rgb(var(--purple));background:none!important;border:0!important;padding:0!important}.nf-tool-name .nf-badge-danger{display:inline-block;margin-top:7px}@media(max-width:719px){.nf-tools-table thead{display:none}.nf-tools-table tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.nf-tools-table td{display:block;border-bottom:0;padding:2px 0}.nf-tool-name{width:auto;min-width:0}.nf-tool-name .nf-badge-danger{margin:0 0 0 10px}}.nf-priv-list{display:flex;flex-direction:column;gap:14px;margin:18px 0}.nf-priv-card{border:1px solid var(--line-2);border-left:2px solid rgb(var(--purple));border-radius:10px;background:var(--card);padding:18px 20px}.nf-priv-card h3{margin:0 0 8px;font-size:16px}.nf-priv-card p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-dim)}.nf-priv-card a,.nf-step-body a,.nf-docs-p a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--page-accent);text-underline-offset:3px}
