.nm-progress{position:fixed;inset:0 0 auto;z-index:60;height:2px;pointer-events:none}.nm-progress span{display:block;height:100%;width:0;background:hsl(var(--accent));opacity:.85;transition:width .1s linear}.nm-hero-grid{position:absolute;inset:0;background-image:linear-gradient(hsl(var(--border) / .55) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border) / .55) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 60% 20%,#000 10%,transparent 72%);mask-image:radial-gradient(ellipse 80% 60% at 60% 20%,#000 10%,transparent 72%);opacity:.7;pointer-events:none}.nm-hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 72% -10%,#e8552d1c,#fff0);pointer-events:none}.nm-tick{position:relative;margin-top:.45rem;display:block;height:7px;width:7px;flex:0 0 auto;border-radius:2px;background:hsl(var(--accent));opacity:.85}.nm-portrait-glow{position:absolute;inset:-.75rem;border-radius:9999px;background:radial-gradient(circle,#e8552d4d,#e8552d00);filter:blur(38px);opacity:.7}.nm-orbit-ring{position:absolute;inset:-1.25rem;border-radius:9999px;border:1px dashed hsl(var(--accent) / .35);animation:nm-spin 46s linear infinite;pointer-events:none}@keyframes nm-spin{to{transform:rotate(360deg)}}.nm-flow{width:100%;max-width:26rem;margin-inline:auto;overflow:visible}.nm-flow-track{stroke:hsl(var(--border));stroke-width:1.5;fill:none}.nm-flow-pulse{stroke:hsl(var(--accent));stroke-width:2;fill:none;stroke-linecap:round;stroke-dasharray:46 460;stroke-dashoffset:506;animation:nm-pulse 5.5s cubic-bezier(.65,0,.35,1) infinite}@keyframes nm-pulse{0%{stroke-dashoffset:506}65%,to{stroke-dashoffset:0}}.nm-flow-node{fill:hsl(var(--background));stroke:hsl(var(--muted-foreground));stroke-width:1.5}.nm-flow-node--end{stroke:hsl(var(--accent))}.nm-flow-label{fill:hsl(var(--muted-foreground));font-size:11px;font-family:Onest Variable,Onest,system-ui,sans-serif;letter-spacing:.02em}.nm-flow-label--end{text-anchor:end}.nm-ghost{position:absolute;top:2.5rem;right:-.5rem;font-family:Lora,Georgia,serif;font-style:italic;font-size:clamp(7rem,18vw,14rem);line-height:.8;color:hsl(var(--foreground) / .035);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nm-ghost--dark{color:hsl(var(--dark-fg) / .05)}.nm-card{position:relative;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.nm-card:hover{transform:translateY(-4px);border-color:hsl(var(--accent) / .45);box-shadow:0 18px 40px -24px #00000059}.nm-card-rule{position:absolute;left:1.75rem;right:1.75rem;top:0;height:2px;background:hsl(var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1);border-radius:0 0 2px 2px}.nm-card:hover .nm-card-rule{transform:scaleX(1)}.nm-step-line{position:absolute;left:0;right:-2.5rem;top:5px;height:1px;background:hsl(var(--dark-fg) / .18);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * .14s + .2s)}.nm-steps .nm-step:last-child .nm-step-line{right:0}.nm-step-dot{position:absolute;left:0;top:0;height:11px;width:11px;border-radius:9999px;border:2px solid hsl(var(--accent));background:hsl(var(--dark-bg))}.reveal-in .nm-step-line,html:not(.js) .nm-step-line{transform:scaleX(1)}html.js .nm-stagger>*{opacity:0;transform:translateY(18px);transition:opacity .55s ease-out,transform .55s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * 90ms)}html.js .reveal-in .nm-stagger>*,html.js .nm-stagger.nm-shown>*{opacity:1;transform:none}.nm-tab{border:1px solid hsl(var(--border));border-radius:9999px;background:hsl(var(--background));padding:.55rem 1rem;font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));transition:background .25s ease,color .25s ease,border-color .25s ease}.nm-tab:hover{border-color:hsl(var(--accent) / .6);color:hsl(var(--foreground))}.nm-tab[aria-selected=true]{background:hsl(var(--foreground));border-color:hsl(var(--foreground));color:hsl(var(--background))}.nm-layers>li+li{border-top:1px solid hsl(var(--border))}.nm-layer{transition:opacity .4s ease}.nm-layer.is-off{opacity:.32}.nm-layer.is-off .nm-chip{border-style:dashed}@media (min-width: 768px){.nm-layers:before{content:"";position:absolute;left:.7rem;top:1.75rem;bottom:1.75rem;width:2px;background:hsl(var(--border))}.nm-layers:after{content:"";position:absolute;left:.7rem;top:1.75rem;width:2px;height:7rem;background:linear-gradient(to bottom,transparent,hsl(var(--accent)),transparent);opacity:0;pointer-events:none}.nm-layers.nm-run:after{animation:nm-rail 1.6s cubic-bezier(.65,0,.35,1) 1}.nm-layer-no{position:relative;z-index:1;width:1.5rem;background:hsl(var(--background));padding-block:.25rem}}@keyframes nm-rail{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(600%)}}.nm-burn{transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease}.nm-burn:hover{transform:translateY(-4px);border-color:hsl(var(--accent) / .5)}.nm-soft-glow{position:absolute;left:50%;top:45%;height:620px;width:620px;translate:-50% -50%;border-radius:9999px;background:radial-gradient(circle,#e8552d1a,#fff0);filter:blur(60px);pointer-events:none}.nm-spot:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(320px circle at var(--mx, 50%) var(--my, 0%),hsl(var(--accent) / .09),transparent 65%);opacity:0;transition:opacity .4s ease;pointer-events:none}.nm-spot:hover:before{opacity:1}.nm-cta-grid{position:absolute;inset:0;background-image:linear-gradient(hsl(var(--dark-fg) / .07) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--dark-fg) / .07) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000,transparent 75%);mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000,transparent 75%);pointer-events:none}html.js .nm-word{display:inline-block;opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transition-delay:var(--w-delay, 0ms)}html.js .nm-words-run .nm-word{opacity:1;transform:none}@media (max-width: 767px){.nm-ghost{font-size:6rem;top:1.5rem}.nm-step-line{right:0}}@media (prefers-reduced-motion: reduce){.nm-orbit-ring,.nm-flow-pulse,.nm-layers.nm-run:after{animation:none}html.js .nm-stagger>*,html.js .nm-word{opacity:1;transform:none;transition:none}.nm-card,.nm-card-rule,.nm-step-line,.nm-progress span{transition:none}.nm-step-line{transform:scaleX(1)}}
