.nf-field{position:fixed;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none;animation:nf-fade-in 1.4s ease both}.nf-stage{position:relative;display:flex;align-items:flex-start;margin-bottom:.48em;font-size:clamp(136px,30vw,300px);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:hsl(var(--foreground))}.nf-four{position:relative;height:.74em;font-weight:800;letter-spacing:-.04em}.nf-mask{display:block;overflow:hidden;margin-top:-.25em;padding-top:.25em}.nf-done .nf-mask{overflow:visible}.nf-rise{display:block;animation:nf-up .9s cubic-bezier(.16,1,.3,1) .1s both}.nf-four-r .nf-rise{animation-delay:.26s}.nf-glyph{display:block;height:.74em;line-height:.74em;transform-origin:50% 100%;text-shadow:.01em .024em .03em hsl(var(--foreground)/.14)}.nf-gap{position:relative;width:.62em;height:.74em;margin:0 .02em}.nf-ghost,.nf-zero-mask{position:absolute;left:50%;width:.46em;transform:translateX(-50%)}.nf-ghost{top:0;height:.74em;overflow:visible;animation:nf-fade-in .7s 1.32s both}.nf-ghost rect{fill:none;stroke:hsl(var(--foreground)/.55);stroke-width:9;stroke-linecap:round;stroke-dasharray:0 30;animation:nf-march 40s linear infinite}.nf-zero-mask{top:-.25em;overflow:hidden;padding-top:.25em}.nf-zero-mask>span{display:block;animation:nf-up .9s cubic-bezier(.16,1,.3,1) .18s both}.nf-zero{display:block;width:100%;height:.74em;overflow:visible;animation:nf-zero-out .3s ease-in 1.3s both}.nf-zero rect{fill:none;stroke:hsl(var(--foreground));stroke-width:128}.nf-mark{position:absolute;z-index:45;left:50%;top:calc(.81em - .17909em);transform:translateX(-50%)}.nf-mark-size{display:block;font-size:.39844em;line-height:0;animation:nf-emerge .9s cubic-bezier(.34,1.56,.64,1) 1.32s both}.nf-mark svg{filter:drop-shadow(1px 4px 5px hsl(var(--foreground)/.2))}.nf-mark path{transition:stroke .2s ease}.nf-mark rect{transition:fill .2s ease}.nf-inked .nf-mark path{stroke:var(--nf-ink-dark)}.nf-inked .nf-mark rect{fill:var(--nf-lilac-dark)}.nf-bounce.nf-diamond{transform-origin:50px 32px;animation:sp-brand-bounce-diamond 1.35s linear 1.77s infinite,nf-fade-in .3s 1.55s backwards}.nf-bounce.nf-caret{transform-origin:50px 83px;animation:sp-brand-bounce-caret 1.35s cubic-bezier(.3,0,.3,1) 1.77s infinite}.nf-copy{position:relative;isolation:isolate}.nf-copy:before{content:"";position:absolute;z-index:-1;inset:-56px -140px;pointer-events:none;background:radial-gradient(closest-side,var(--nf-page,hsl(var(--background))) 64%,transparent);animation:nf-fade-in 1s 1.5s both}.nf-reveal{animation:nf-rise-in 1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(1.6s + var(--nf-i) * .15s)}.nf-word{overflow:hidden;padding:.1em .04em .18em;margin:-.1em -.04em -.18em;vertical-align:top}.nf-letter,.nf-word{display:inline-block}.nf-letter{transform-origin:0 100%;animation:nf-letter 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(1.82s + var(--nf-d) * 26ms)}.nf-where:empty{display:none}.nf-typing{display:inline-block;width:2px;height:1.05em;margin-left:1px;vertical-align:-.18em;background:hsl(var(--brand-period));animation:nf-blink 1s steps(1) infinite;transition:opacity .4s}.nf-typing.nf-off{opacity:0;animation:none}.nf-cta{display:inline-block;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.nf-morph,.nf-wipe{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.nf-morph{z-index:44}.nf-wipe{z-index:40}.nf-wipe path{fill:hsl(var(--foreground))}@keyframes nf-up{0%{transform:translateY(110%)}}@keyframes nf-fade-in{0%{opacity:0}}@keyframes nf-zero-out{to{opacity:0;transform:scale(.6)}}@keyframes nf-emerge{0%{opacity:0;transform:translateY(.6em) scale(.5)}}@keyframes nf-march{to{stroke-dashoffset:-600}}@keyframes nf-rise-in{0%{opacity:0;transform:translateY(18px);filter:blur(8px)}}@keyframes nf-letter{0%{transform:translateY(115%) rotate(12deg)}}@keyframes nf-blink{50%{opacity:0}}@media (max-width:600px){.nf-copy:before{inset:-40px -24px;background:linear-gradient(transparent,var(--nf-page,hsl(var(--background))) 40px calc(100% - 40px),transparent)}.nf-mark{top:calc(.81em - .21069em)}.nf-mark-size{font-size:.46875em}}@media (prefers-reduced-motion:reduce){.nf-scene *,.nf-scene :after,.nf-scene :before{animation:none!important;transition:none!important}.nf-zero{opacity:0}}