.nl-root{width:100%;min-height:100vh;background:#fff;color:#171717;font-family:var(--font-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:normal;overflow-x:hidden}.nl-root *,.nl-root :after,.nl-root :before{box-sizing:border-box}.nl-root a{color:#171717;text-underline-offset:3px}.nl-root a:hover{color:#525252}.nl-root .nl-mono{font-family:var(--font-mono),ui-monospace,monospace}.nl-root .nl-num{font-variant-numeric:tabular-nums}.nl-root .nl-btn-dark{background:#0070f3!important;color:#fff!important}.nl-root .nl-btn-dark:hover{background:#0061d5!important;color:#fff!important}.nl-root .nl-grad-text{background:linear-gradient(90deg,#0070f3,#00b8ff 55%,#7928ca);-webkit-background-clip:text;background-clip:text;color:transparent}.nl-root .nl-hero-bg{background-color:#fff;background-image:radial-gradient(55% 45% at 50% 92%,rgba(0,112,243,.16),rgba(0,184,255,.06) 45%,hsla(0,0%,100%,0) 72%),linear-gradient(#f2f2f2 1px,transparent 0),linear-gradient(90deg,#f2f2f2 1px,transparent 0);background-size:100% 100%,64px 64px,64px 64px}.nl-root .nl-glow-blue{background-image:radial-gradient(50% 60% at 85% 20%,rgba(0,112,243,.24),transparent 70%)}.nl-root .nl-glow-violet{background-image:radial-gradient(50% 60% at 15% 30%,rgba(121,40,202,.3),transparent 70%),radial-gradient(40% 50% at 90% 90%,rgba(0,184,255,.16),transparent 70%)}.nl-root .nl-cta{text-decoration:none;background:#0070f3;color:#fff}.nl-root .nl-cta:hover{background:#0061d5;color:#fff}.nl-root .nl-ghost{text-decoration:none;color:#171717}.nl-root .nl-ghost:hover{background:#fafafa;color:#171717}.nl-root .nl-btn-ghost:hover{background:#fafafa!important;color:#171717!important}.nl-root .nl-navlink{text-decoration:none;color:#404040}.nl-root .nl-navlink:hover{color:#171717}.nl-root .nl-loopcard{text-decoration:none;color:#171717}.nl-root .nl-loopcard:hover{color:#171717;border-color:#171717!important}.nl-root .nl-foot a{color:#a3a3a3;text-decoration:none}.nl-root .nl-foot a:hover{color:#fff}.nl-root input:focus,.nl-root select:focus{outline:2px solid #0070f3;outline-offset:1px}.nl-root a:focus-visible,.nl-root button:focus-visible{outline:2px solid #0070f3;outline-offset:2px}.nl-root section[id]{scroll-margin-top:68px}@media (max-width:860px){.nl-root .nl-hide-sm{display:none!important}}@media (prefers-reduced-motion:no-preference){html:has(.nl-root){scroll-behavior:smooth}}@media (max-width:560px){.nl-root .nl-ladder-row{grid-template-columns:minmax(0,1fr) auto!important;row-gap:8px!important}.nl-root .nl-ladder-row>:nth-child(2){grid-column:1/-1;grid-row:2}}