.nb-root{--nb-blue:#1d4ed8;--nb-blue-strong:#1e40af;--nb-cyan:#0ea5e9;--nb-ink:#0b1220;--nb-glow:color-mix(in oklab, var(--nb-blue) 55%, var(--nb-cyan));font-feature-settings:"cv11", "ss01";scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.nb-root{scroll-behavior:auto}}.nb-js .nb-reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--nb-delay,0s);will-change:opacity, transform;transform:translateY(18px)}.nb-js .nb-reveal.nb-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.nb-js .nb-reveal{opacity:1;transition:none;transform:none}}.nb-gradient-text{background:linear-gradient(100deg, var(--nb-blue) 0%, var(--nb-cyan) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.nb-grid{background-image:linear-gradient(to right, color-mix(in oklab, currentColor 6%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, currentColor 6%, transparent) 1px, transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 40%,#0000 100%);mask-image:radial-gradient(80% 60% at 50% 0,#000 40%,#0000 100%)}.nb-blob{filter:blur(72px);opacity:.5;pointer-events:none;border-radius:9999px;animation:14s ease-in-out infinite nb-float;position:absolute}.dark .nb-blob{opacity:.38}.nb-blob-2{animation:18s ease-in-out infinite reverse nb-float}@keyframes nb-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-26px)scale(1.06)}}@media (prefers-reduced-motion:reduce){.nb-blob{animation:none}}.nb-window{animation:16s ease-in-out infinite nb-rise}@keyframes nb-rise{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.nb-window{animation:none}}.nb-glow-ring{border-radius:inherit;background:linear-gradient(120deg, var(--nb-blue), var(--nb-cyan), transparent 70%);-webkit-mask-composite:xor;opacity:.7;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nb-btn{border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-weight:600;transition:transform .18s,box-shadow .25s,background .25s;display:inline-flex;position:relative}.nb-btn-primary{color:#fff;background:linear-gradient(100deg, var(--nb-blue), var(--nb-cyan));box-shadow:0 1px 0 0 #fff3 inset, 0 10px 30px -10px color-mix(in oklab, var(--nb-blue) 70%, transparent)}.nb-btn-primary:hover{box-shadow:0 1px 0 0 #ffffff40 inset, 0 16px 40px -12px color-mix(in oklab, var(--nb-blue) 80%, transparent);transform:translateY(-2px)}.nb-btn-primary:active{transform:translateY(0)}.nb-marquee{width:max-content;animation:32s linear infinite nb-scroll;display:flex}@keyframes nb-scroll{to{transform:translate(-50%)}}.nb-marquee-wrap:hover .nb-marquee{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.nb-marquee{animation:none}}.nb-card{transition:transform .25s,border-color .25s,box-shadow .25s}.nb-card:hover{border-color:color-mix(in oklab, var(--nb-blue) 45%, var(--border));box-shadow:0 20px 50px -24px color-mix(in oklab, var(--nb-blue) 55%, transparent);transform:translateY(-4px)}
