html[data-reveal-ready] [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .3s ease-out,transform .3s ease-out;transition-delay:calc(var(--reveal-i, 0) * 60ms)}html[data-reveal-ready] [data-reveal].is-in{opacity:1;transform:none}.nb-dark-tokens,.nb-showcase{--bg:#0b0d12;--surface:#12151d;--elevated:#1a1e29;--border:hsla(0,0%,100%,.08);--ink:#f2f4f8;--ink-2:#9aa3b2;--muted:#6b7280;--accent:#c8f135;--accent-ink:#0b0d12;--link:#7dd3fc;color-scheme:dark}.nb-showcase{background:var(--bg);color:var(--ink)}.nb-mark{transition:transform .18s ease-out}.nb-mark svg{color:var(--mark,currentColor)}.nb-mark:focus-visible,.nb-mark:hover{transform:translateY(-2px)}.nb-caret{display:inline-block;width:1px;height:1.1em;margin-left:1px;vertical-align:-.16em;background:currentColor;animation:nb-blink 1s step-end infinite}@keyframes nb-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.nb-wave{display:flex;align-items:center;gap:3px;height:24px}.nb-wave i{display:block;width:3px;height:20%;border-radius:999px;background:currentColor;transform-origin:center;animation:nb-bar .9s ease-in-out infinite;animation-delay:calc(var(--i) * 70ms)}@keyframes nb-bar{0%,to{height:18%}50%{height:100%}}.nb-route{stroke:var(--accent);stroke-width:2;fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:nb-route 12s linear infinite}.nb-route-1{animation-delay:0s}.nb-route-2{animation-delay:4s}.nb-route-3{animation-delay:8s}@keyframes nb-route{0%,16%{stroke-dashoffset:1;opacity:0}18%{stroke-dashoffset:1;opacity:1}25%{stroke-dashoffset:0;opacity:1}31%{stroke-dashoffset:0;opacity:1}33%,to{stroke-dashoffset:0;opacity:0}}.nb-dot{fill:var(--ink-2);animation:nb-dot 4s ease-in-out infinite}@keyframes nb-dot{0%{transform:translateX(0);opacity:0}8%{opacity:1}30%{transform:translateX(46px);opacity:1}36%,to{transform:translateX(46px);opacity:0}}.nb-node-pulse{transform-origin:270px 120px;animation:nb-pulse 4s ease-in-out infinite}@keyframes nb-pulse{0%,28%{transform:scale(1);opacity:.25}40%{transform:scale(1.35);opacity:.6}56%,to{transform:scale(1);opacity:.25}}.nb-q{opacity:0;animation:nb-q 12s linear infinite}.nb-q-1{animation-delay:0s}.nb-q-2{animation-delay:4s}.nb-q-3{animation-delay:8s}@keyframes nb-q{0%{opacity:0}3%,30%{opacity:1}33%,to{opacity:0}}.nb-lit{color:var(--ink-2)}.nb-lit-1,.nb-lit-2,.nb-lit-3{animation:nb-lit 12s linear infinite}.nb-lit-1{animation-delay:0s}.nb-lit-2{animation-delay:4s}.nb-lit-3{animation-delay:8s}@keyframes nb-lit{0%,24%{color:var(--ink-2)}27%,31%{color:var(--mark)}34%,to{color:var(--ink-2)}}html[data-reveal-ready] .nb-line{opacity:0;transform:translateY(4px)}html[data-reveal-ready] .is-demo .nb-line{animation:nb-line .4s ease-out forwards;animation-delay:calc(var(--i) * .26s)}@keyframes nb-line{to{opacity:1;transform:none}}.nb-blur{filter:blur(10px);opacity:.55}.is-demo .nb-blur{animation:nb-sharpen 1.2s ease-out .6s forwards}@keyframes nb-sharpen{to{filter:blur(0);opacity:1}}.nb-press{transition:transform .12s ease-out,box-shadow .16s ease-out,background-color .15s ease-out,border-color .15s ease-out,filter .15s ease-out}.nb-press:hover{box-shadow:var(--shadow-card)}.nb-press:active{transform:scale(.98)}.nb-sticky{transform:translateY(120%);transition:transform .22s ease-out}.nb-sticky.is-in{transform:none}.nb-cmp th[scope=row]{position:sticky;left:0;z-index:1;background:var(--bg)}@media (prefers-reduced-motion:reduce){.nb-mark,.nb-mark:focus-visible,.nb-mark:hover{transition:none;transform:none}html[data-reveal-ready] [data-reveal],html[data-reveal-ready] [data-reveal].is-in{opacity:1;transform:none;transition:none}.is-demo .nb-blur,.is-demo .nb-line,.nb-blur,.nb-caret,.nb-dot,.nb-line,.nb-lit,.nb-lit-1,.nb-lit-2,.nb-lit-3,.nb-node-pulse,.nb-q,.nb-route,.nb-sticky,.nb-wave i{animation:none!important}.nb-caret{opacity:1}.nb-wave i{height:60%}.nb-dot{opacity:0}.nb-route{opacity:.5;stroke-dashoffset:0}.nb-node-pulse{opacity:.25}.nb-q-1{opacity:1}.nb-lit-1{color:var(--mark)}html[data-reveal-ready] .is-demo .nb-line,html[data-reveal-ready] .nb-line{opacity:1;transform:none}.is-demo .nb-blur,.nb-blur{filter:none;opacity:1}.nb-press:active{transform:none}.nb-sticky,.nb-sticky.is-in{transform:none;transition:none}}@supports (content-visibility:auto){main>section:not(#hero){content-visibility:auto;contain-intrinsic-size:auto 600px}}