.nagroot .fn-chip{border:1px solid var(--winhair);color:var(--winsec);text-transform:lowercase;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:11.5px;line-height:1.3;display:inline-flex}.nagroot .fn-chip:before{content:"";background:color-mix(in srgb,var(--winsec) 55%,transparent);width:6px;height:6px}.nagroot .fn-chip[data-tier=now]:before{background:var(--acc)}.nagroot .fn-chip[data-tier=built]:before{background:color-mix(in srgb,var(--acc) 55%,transparent)}.nagroot .fn-group{margin-top:34px}.nagroot .fn-group-h{color:var(--sec);text-transform:lowercase;align-items:center;gap:12px;margin:0 0 4px;font-size:13px;font-weight:400;display:flex}.nagroot .fn-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:8px;margin-top:12px;display:grid}.nagroot .fn-card{background:var(--win);border:1px solid var(--winhair);box-shadow:var(--winshadow);color:var(--winink);border-radius:12px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.nagroot .fn-card h3,.nagroot .fn-card h4{font-family:var(--font-instrument),system-ui,sans-serif;letter-spacing:-.015em;color:var(--winink);margin:0;font-size:19px;font-weight:400;line-height:1.2}.nagroot .fn-card p{color:var(--winbody);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.6}.nagroot .fn-card .fn-chip{align-self:flex-start}.nagroot .fn-arch{background:var(--panel);border:1px solid var(--hair);box-shadow:var(--winshadow);border-radius:18px;margin:36px 0 0;padding:8px}.nagroot .fn-arch-row{gap:8px;display:grid}.nagroot .fn-arch-row.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.nagroot .fn-node{background:var(--win);border:1px solid var(--winhair);color:var(--winink);border-radius:12px;padding:16px 18px}.nagroot .fn-node b{color:var(--winink);font-size:14.5px;font-weight:500;display:block}.nagroot .fn-node span{color:var(--winbody);margin-top:4px;font-size:13px;line-height:1.5;display:block}.nagroot .fn-node.is-tool{background:0 0;border-style:dashed}.nagroot .fn-node.is-tool b{color:var(--winsec);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:400}.nagroot .fn-node.is-face{text-align:center}.nagroot .fn-node.is-wide{grid-column:span 2}.nagroot .fn-node.is-rule{border-color:color-mix(in srgb,var(--acc) 35%,transparent);background:color-mix(in srgb,var(--acc) 5%,var(--win))}.nagroot .fn-stack{flex-direction:column;gap:8px;display:flex}.nagroot .fn-link{color:var(--winsec);justify-content:center;padding:6px 0;display:flex}.nagroot .fn-link:before{content:"";background:color-mix(in srgb,var(--ink) 30%,transparent);width:1px;height:18px}.nagroot .fn-arch figcaption{color:var(--sec);padding:12px 10px 4px;font-size:12.5px;line-height:1.5}.nagroot .fn-ladder{background:var(--panel);border:1px solid var(--hair);border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:36px 0 0;padding:8px;list-style:none;display:grid}.nagroot .fn-ladder li{background:var(--win);border:1px solid var(--winhair);color:var(--winbody);border-radius:12px;flex-direction:column;gap:8px;padding:18px;font-size:13.5px;line-height:1.55;display:flex}.nagroot .fn-ladder li span{color:var(--winsec);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.nagroot .fn-ladder li b{font-family:var(--font-instrument),system-ui,sans-serif;letter-spacing:-.015em;color:var(--winink);font-size:21px;font-weight:400}.nagroot .fn-steps{margin-top:36px}.nagroot .fn-hero-solo{grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.nagroot .fn-arch-row.is-three{grid-template-columns:minmax(0,1fr)}.nagroot .fn-node.is-wide{grid-column:auto}.nagroot .fn-ladder{grid-template-columns:minmax(0,1fr)}}
