.nv-rise{opacity:0;animation:7s ease-out infinite nv-kf-rise}@keyframes nv-kf-rise{0%{opacity:0;transform:translateY(14px)}10%,82%{opacity:1;transform:translateY(0)}96%,to{opacity:0;transform:translateY(0)}}.nv-fill{fill-opacity:0;animation:6s ease-in-out infinite nv-kf-fill}@keyframes nv-kf-fill{0%,18%{fill-opacity:0}40%,84%{fill-opacity:1}to{fill-opacity:0}}.nv-grow{transform-box:fill-box;transform-origin:0;animation:nv-kf-grow 7s var(--ease-standard) infinite}@keyframes nv-kf-grow{0%,6%{opacity:1;transform:scaleX(0)}34%,86%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.nv-ticker{animation:10s linear infinite nv-kf-ticker}@keyframes nv-kf-ticker{to{transform:translateY(-180px)}}.nv-px440{animation:3.6s linear infinite nv-kf-px440}@keyframes nv-kf-px440{0%{opacity:0;transform:translate(0)}6%,94%{opacity:1}to{opacity:0;transform:translate(440px)}}.nv-px408{animation:3.2s linear infinite nv-kf-px408}@keyframes nv-kf-px408{0%{opacity:0;transform:translate(0)}6%,94%{opacity:1}to{opacity:0;transform:translate(408px)}}.nv-py82{animation:1.8s linear infinite nv-kf-py82}@keyframes nv-kf-py82{0%{opacity:0;transform:translateY(0)}10%,90%{opacity:1}to{opacity:0;transform:translateY(82px)}}.nv-up300{animation:2.8s linear infinite nv-kf-up300}@keyframes nv-kf-up300{0%{opacity:0;transform:translateY(0)}8%,92%{opacity:1}to{opacity:0;transform:translateY(-300px)}}.nv-today{animation:7s linear infinite nv-kf-today}@keyframes nv-kf-today{0%{transform:translate(0)}to{transform:translate(360px)}}.nv-cursor{animation:7s ease-in-out infinite nv-kf-cursor}@keyframes nv-kf-cursor{0%,to{transform:translate(0)}25%{transform:translate(-190px,-124px)}50%{transform:translate(90px,-170px)}75%{transform:translate(-50px,-20px)}}.nv-orbit,.nv-orbit-r{transform-box:fill-box;transform-origin:50%}.nv-orbit{animation:14s linear infinite nv-kf-spin}.nv-orbit-r{animation:46s linear infinite reverse nv-kf-spin}@keyframes nv-kf-spin{to{transform:rotate(360deg)}}.nv-blink{animation:1.6s ease-in-out infinite nv-kf-blink}@keyframes nv-kf-blink{50%{opacity:.25}}.nv-glow{animation:2.6s ease-in-out infinite nv-kf-glow}@keyframes nv-kf-glow{50%{opacity:.3}}.nv-bubble{opacity:0;animation:9s ease-out infinite nv-kf-bubble}@keyframes nv-kf-bubble{0%{opacity:0;transform:translateY(10px)}6%,84%{opacity:1;transform:translateY(0)}94%,to{opacity:0;transform:translateY(0)}}.nv-kan{animation:7s ease-in-out infinite nv-kf-kan}@keyframes nv-kf-kan{0%,14%{left:6%}40%,52%{left:37.5%}78%,to{left:69%}}.nv-scan{animation:3.6s ease-in-out infinite nv-kf-scan;top:16%}@keyframes nv-kf-scan{0%,to{top:16%}50%{top:82%}}.nv-check{animation:3.6s ease-in-out infinite nv-kf-check}@keyframes nv-kf-check{0%,30%{border-color:var(--line-strong);background:0 0}45%,to{background:var(--accent);border-color:var(--accent)}}.nv-shimmer{background-size:200% 100%;animation:6s linear infinite nv-kf-shimmer}@keyframes nv-kf-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.nv-run{animation:3.2s linear infinite nv-kf-run;position:absolute}@keyframes nv-kf-run{0%{opacity:0;left:0}8%,92%{opacity:1}to{opacity:0;left:calc(100% - 10px)}}.nv-vd{padding:var(--space-2) var(--space-1);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;align-items:stretch;font-size:11px;display:flex}.nv-vd__n,.nv-vd__lay{padding:var(--space-3) 14px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.nv-vd__n small,.nv-vd__lay small{font-family:var(--font-display);letter-spacing:.04em;text-transform:none;color:var(--text-3);font-size:10px}.nv-vd__n--acc{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 10%, transparent)}.nv-vd__n--acc small{color:var(--accent-2)}.nv-vd__n--ok:after{content:"✓";color:var(--accent-2)}.nv-vd__lay+.nv-vd__lay{margin-top:var(--space-2)}.nv-vd__c{background:repeating-linear-gradient(to bottom, var(--accent) 0 4px, transparent 4px 9px);background-size:2px 9px;align-self:center;width:2px;height:18px;animation:.9s linear infinite nv-kf-vdflow}@keyframes nv-kf-vdflow{to{background-position:0 9px}}@media (prefers-reduced-motion:reduce){.nv-rise,.nv-fill,.nv-grow,.nv-ticker,.nv-px440,.nv-px408,.nv-py82,.nv-up300,.nv-today,.nv-cursor,.nv-orbit,.nv-orbit-r,.nv-blink,.nv-glow,.nv-bubble,.nv-kan,.nv-scan,.nv-check,.nv-shimmer,.nv-vd__c,.nv-run{animation:none!important}.nv-rise,.nv-bubble{opacity:1}.nv-fill{fill-opacity:1}}
