:root{--nl-ease:cubic-bezier(.22, 1, .36, 1)}@keyframes nl-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.nl-enter{animation:nl-enter .7s var(--nl-ease) both}.nl-enter--late{animation-delay:.15s}.nl-panel{background:radial-gradient(70% 320px at 50% 0%, var(--honey-wash), transparent), var(--canvas-muted);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-zinc-950) 4%, transparent)}.nl-js .nl-reveal:not([data-revealed]){opacity:0;transform:translateY(12px)}.nl-js .nl-reveal[data-revealed]{transition:opacity .7s ease, transform .8s var(--nl-ease)}@keyframes nl-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.nl-js .nl-reveal:not([data-revealed]) .nl-pop{opacity:0}.nl-js .nl-reveal[data-revealed] .nl-pop{animation:nl-pop .5s var(--nl-ease) both}@keyframes nl-draw-path{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.nl-draw-play{stroke-dasharray:1;animation:1.8s cubic-bezier(.65,0,.35,1) .15s both nl-draw-path}.nl-js .nl-reveal:not([data-revealed]) .nl-draw-play{animation-play-state:paused}@keyframes nl-scribble{to{stroke-dashoffset:0}}.nl-scribble{stroke-dasharray:1;stroke-dashoffset:1px;animation:nl-scribble .75s cubic-bezier(.65, 0, .35, 1) var(--nl-scribble-delay,0s) forwards}@keyframes nl-spin{to{transform:rotate(360deg)}}.nl-spin{animation:.8s linear infinite nl-spin}.nl-rise{animation:nl-pop .45s var(--nl-ease) both}.nl-spin-slow{animation:2.4s linear infinite nl-spin}@keyframes nl-fade-in{0%{opacity:0}to{opacity:1}}.nl-fade-in{animation:.4s both nl-fade-in}@keyframes nl-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.nl-shimmer{background:linear-gradient(100deg, var(--color-zinc-100) 30%, var(--color-zinc-200) 50%, var(--color-zinc-100) 70%);background-size:200% 100%;transition:opacity .4s;animation:1.4s linear infinite nl-shimmer}.nl-shimmer-text{background:linear-gradient(90deg, var(--color-zinc-400) 35%, var(--color-zinc-950) 50%, var(--color-zinc-400) 65%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite nl-shimmer}@keyframes nl-click-ring{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.nl-click-ring{animation:.55s ease-out both nl-click-ring}@keyframes nl-click-dot{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1)}}.nl-click-dot{animation:.45s ease-out both nl-click-dot}@keyframes nl-load{0%{width:0}to{width:85%}}.nl-load{animation:.45s cubic-bezier(.22,1,.36,1) both nl-load}@keyframes nl-attention{0%,86%,to{transform:rotate(0)}88%{transform:rotate(-4deg)scale(1.03)}90%{transform:rotate(4deg)scale(1.03)}92%{transform:rotate(-3deg)scale(1.02)}94%{transform:rotate(2deg)}96%{transform:rotate(0)}}.nl-attention{animation:5s ease-in-out 1.2s infinite nl-attention}.nl-attention:hover,.nl-attention:focus-visible{animation-play-state:paused}@keyframes nl-caret{0%,49%{opacity:1}50%,to{opacity:0}}.nl-caret{animation:1s step-end infinite nl-caret}@keyframes nl-marquee{to{transform:translate(-50%)}}.nl-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.nl-marquee__track{width:max-content;animation:nl-marquee var(--nl-marquee-duration,60s) linear infinite;animation-direction:var(--nl-marquee-direction,normal);display:flex}@keyframes nl-promo-shine{0%,70%{transform:translate(-100%)}to{transform:translate(100%)}}.nl-promo:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 35%,#ffffff8c 50%,#0000 65%);animation:5s ease-in-out 1s infinite nl-promo-shine;position:absolute;inset:0}.nl-promo:hover .nl-marquee__track,.nl-marquee:hover .nl-marquee__track{animation-play-state:paused}.nl-marquee__group{flex-shrink:0;gap:.625rem;padding-right:.625rem;display:flex}@media (prefers-reduced-motion:reduce){.nl-root *,.nl-root :before,.nl-root :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.nl-marquee__track{animation:none!important}}.nl-tab-selected{background:var(--color-white);box-shadow:0 1px 3px #00000014}.dark .nl-tab-selected{background:var(--color-zinc-200);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-zinc-950) 14%, transparent), 0 1px 3px #0006}
