:root{--np-ease:var(--novum-ease);--np-dur-page:var(--novum-dur-page);--np-dur-mode:var(--novum-dur-mode);--np-dur-spark:var(--novum-dur-spark);--np-dur-trail:var(--novum-dur-trail)}@keyframes neonpod-dot-bounce{0%{transform:translateY(-8px) scale(1)}1.512%{transform:translate(4.64px,-1.62px) scale(1)}2.184%{transform:translate(8px,3px) scale(1.35)}2.604%{transform:translate(6.4px,2px) scale(1)}4.2%{transform:translate(1.7px,-1.2px) scale(1)}5.712%{transform:translate(-3.35px,-4.56px) scale(1)}6.384%{transform:translate(-7px,-7px) scale(1.35)}6.804%{transform:translate(-5.6px,-6px) scale(1)}8.4%{transform:translate(-1.54px,-.28px) scale(1)}9.912%{transform:translate(2.83px,5.1px) scale(1)}10.584%{transform:translate(6px,9px) scale(1.35)}11.004%{transform:translate(4.8px,6.8px) scale(1)}12.6%{transform:translate(-.3px,5.64px) scale(1)}14.112%{transform:translate(-5.35px,2.95px) scale(1)}14.784%{transform:translate(-9px,1px) scale(1.35)}15.204%{transform:translate(-7.2px,.4px) scale(1)}16.8%{transform:translate(-1.44px,-2.36px) scale(1)}18.312%{transform:translate(4.62px,-5.05px) scale(1)}18.984%{transform:translate(9px,-7px) scale(1.35)}19.404%{transform:translate(7.2px,-6px) scale(1)}21%{transform:translate(2.7px,-.7px) scale(1)}22.512%{transform:translate(-2.35px,4.35px) scale(1)}23.184%{transform:translate(-6px,8px) scale(1.35)}23.604%{transform:translate(-4.8px,6px) scale(1)}25.2%{transform:translate(.72px,5.48px) scale(1)}26.712%{transform:translate(6.1px,3.46px) scale(1)}27.384%{transform:translate(10px,2px) scale(1.35)}27.804%{transform:translate(8px,1.2px) scale(1)}29.4%{transform:translate(2.02px,-.94px) scale(1)}30.912%{transform:translate(-4.37px,-3.29px) scale(1)}31.584%{transform:translate(-9px,-5px) scale(1.35)}32.004%{transform:translate(-7.2px,-4.4px) scale(1)}33.6%{transform:translate(-2.28px,.46px) scale(1)}35.112%{transform:translate(3.1px,4.83px) scale(1)}35.784%{transform:translate(7px,8px) scale(1.35)}36.204%{transform:translate(5.6px,6px) scale(1)}37.8%{transform:translate(-.14px,3.38px) scale(1)}39.312%{transform:translate(-5.86px,-.32px) scale(1)}39.984%{transform:translate(-10px,-3px) scale(1.35)}40.404%{transform:translate(-8px,-2.8px) scale(1)}42%{transform:translate(-2.44px,-5.1px) scale(1)}43.512%{transform:translate(3.62px,-6.78px) scale(1)}44.184%{transform:translate(8px,-8px) scale(1.35)}44.604%{transform:translate(6.4px,-6.8px) scale(1)}46.2%{transform:translate(2.54px,-1.7px) scale(1)}47.712%{transform:translate(-1.83px,3.35px) scale(1)}48.384%{transform:translate(-5px,7px) scale(1.35)}48.804%{transform:translate(-4px,5.2px) scale(1)}50.4%{transform:translate(-1.22px,.7px) scale(1)}51.912%{transform:translate(1.81px,-4.35px) scale(1)}52.584%{transform:translate(4px,-8px) scale(1.35)}53.004%{transform:translate(3.2px,-6.8px) scale(1)}54.6%{transform:translate(-1.04px,-7.16px) scale(1)}56.112%{transform:translate(-5.08px,-6.49px) scale(1)}56.784%{transform:translate(-8px,-6px) scale(1.35)}57.204%{transform:translate(-6.4px,-5.2px) scale(1)}58.8%{transform:translate(-4.22px,.72px) scale(1)}60.312%{transform:translate(-1.19px,6.1px) scale(1)}60.984%{transform:translate(1px,10px) scale(1.35)}61.404%{transform:translate(.8px,7.6px) scale(1)}63%{transform:translate(2.68px,.76px) scale(1)}65%{transform:translate(12px,-10px) scale(1)}67.5%{transform:translate(18px,-4px) scale(1.05)}70%{transform:translate(21px) scale(1)}70.833%{transform:translate(20.28px,5.44px) scale(1)}71.667%{transform:translate(18.19px,10.5px) scale(1)}72.5%{transform:translate(14.85px,14.85px) scale(1)}73.333%{transform:translate(10.5px,18.19px) scale(1)}74.167%{transform:translate(5.44px,20.28px) scale(1)}75%{transform:translateY(21px) scale(1)}75.833%{transform:translate(-5.44px,20.28px) scale(1)}76.667%{transform:translate(-10.5px,18.19px) scale(1)}77.5%{transform:translate(-14.85px,14.85px) scale(1)}78.333%{transform:translate(-18.19px,10.5px) scale(1)}79.167%{transform:translate(-20.28px,5.44px) scale(1)}80%{transform:translate(-21px) scale(1)}80.833%{transform:translate(-20.28px,-5.44px) scale(1)}81.667%{transform:translate(-18.19px,-10.5px) scale(1)}82.5%{transform:translate(-14.85px,-14.85px) scale(1)}83.333%{transform:translate(-10.5px,-18.19px) scale(1)}84.167%{transform:translate(-5.44px,-20.28px) scale(1)}85%{transform:translateY(-21px) scale(1)}85.833%{transform:translate(5.44px,-20.28px) scale(1)}86.667%{transform:translate(10.5px,-18.19px) scale(1)}87.5%{transform:translate(14.85px,-14.85px) scale(1)}88.333%{transform:translate(18.19px,-10.5px) scale(1)}89.167%{transform:translate(20.28px,-5.44px) scale(1)}90%{transform:translate(21px) scale(1)}92%{transform:translate(10px,-8px) scale(1)}94.5%{transform:translate(3px,-8px) scale(1)}96.5%{transform:translateY(-8px) scale(1.2)}98.2%{transform:translateY(-8px) scale(1)}to{transform:translateY(-8px) scale(1)}}@keyframes neonpod-dot-glow{0%,69.9%{opacity:1;filter:drop-shadow(0 0 1px rgba(0,255,136,.35))}70%,90%{opacity:1;filter:drop-shadow(0 0 4px rgba(0,255,136,.95)) drop-shadow(0 0 10px rgba(0,255,136,.55)) drop-shadow(0 0 18px rgba(0,255,136,.28))}90.01%,to{opacity:1;filter:drop-shadow(0 0 1px rgba(0,255,136,.35))}}@keyframes neonpod-hex-impact{0%,69.9%,90.01%,to{opacity:1;stroke-opacity:1}70%,90%{opacity:.78;stroke-opacity:.82}}@keyframes neonpod-neon-sign-flicker{0%,28.8%{opacity:1}29%{opacity:.25}29.4%{opacity:1}29.7%{opacity:.12}30%{opacity:.85}30.3%{opacity:.3}30.6%{opacity:1}30.6%,61.8%{opacity:1}62%{opacity:.35}62.3%{opacity:1}62.5%{opacity:.18}62.8%{opacity:1}62.8%,91%{opacity:1}91.3%{opacity:.3}93.3%{opacity:.25}93.6%{opacity:1}93.6%,to{opacity:1}}@keyframes neonpod-flicker{0%,to{opacity:1}92%{opacity:.97}93%{opacity:1}94%{opacity:.88}95%{opacity:1}97%{opacity:.94}}@keyframes neonpod-bloom-pulse{0%,to{opacity:.9}50%{opacity:1}}@keyframes neonpod-icon-pulse{0%,to{opacity:1}41%{opacity:.85}42%{opacity:1}}.neonpod-dot-wrap{animation:neonpod-dot-bounce 14s linear infinite}.neonpod-dot,.neonpod-dot-wrap{transform-box:fill-box;transform-origin:center}.neonpod-dot{animation:neonpod-dot-glow 14s linear infinite}.neonpod-hex-wall{animation:neonpod-hex-impact 14s linear infinite}.neonpod-neon-text{animation:neonpod-neon-sign-flicker 24s step-end infinite}.neonpod-logo-flicker{animation:neonpod-flicker 6.8s step-end infinite}.neonpod-logo-bloom{animation:neonpod-bloom-pulse 4.2s ease-in-out infinite}.neonpod-logo-icon-pulse{animation:neonpod-icon-pulse 4.8s ease-in-out infinite}::view-transition-new(root),::view-transition-old(root){animation-duration:var(--novum-dur-page);animation-timing-function:var(--novum-ease)}@keyframes np-mode-wipe{0%{clip-path:inset(0 100% 0 0);opacity:.55}to{clip-path:inset(0 0 0 0);opacity:0}}.np-mode-wipe-overlay{position:fixed;inset:0;background:var(--novum-accent);pointer-events:none;z-index:9999;animation:np-mode-wipe var(--novum-dur-mode) var(--novum-ease) forwards}@keyframes np-save-spark{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(74,222,128,.5)}to{transform:scale(1.04);box-shadow:0 0 0 18px rgba(74,222,128,0)}}.np-save-flash{animation:np-save-spark var(--novum-dur-spark) var(--novum-ease)}@keyframes np-trail{0%{transform:translateX(0) scale(1);opacity:1}to{transform:translateX(-40%) scale(.6);opacity:0}}.np-trail{animation:np-trail var(--novum-dur-trail) var(--novum-ease) forwards}@keyframes neon-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.neon-skeleton{animation:neon-skeleton-shimmer 1.5s ease-in-out infinite}@keyframes neon-spinner{to{transform:rotate(1turn)}}.neon-spinner{animation:neon-spinner .6s linear infinite}@keyframes neon-fade-in{0%{opacity:0}to{opacity:1}}.neon-fade-in{animation:neon-fade-in .15s ease-out both}@keyframes neon-toast-in{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes neon-toast-out{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.neon-toast-enter{animation:neon-toast-in .2s ease-out both}.neon-toast-exit{animation:neon-toast-out .15s ease-in both}@keyframes np-meter-pulse{0%,to{opacity:1}50%{opacity:.55}}.np-meter-pulse{animation:np-meter-pulse 2.4s ease-in-out infinite}@keyframes tree-status-pulse{0%,to{opacity:1}50%{opacity:.6}}.tree-status-published{animation:tree-status-pulse 3s ease-in-out infinite}@keyframes np-live-pulse{0%,to{opacity:1;box-shadow:0 0 6px var(--novum-green)}50%{opacity:.5;box-shadow:0 0 10px var(--novum-green)}}@keyframes np-shimmer-sweep{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.np-vls-dot{animation:np-live-pulse 1.6s ease-in-out infinite}.np-vls-shimmer--active{animation:np-shimmer-sweep .6s ease forwards}@keyframes np-orb-pulse{0%,to{box-shadow:0 0 14px var(--novum-teal)}50%{box-shadow:0 0 22px var(--novum-teal),0 0 40px var(--novum-green)}}.np-orb-pulse{animation:np-orb-pulse 3.5s ease-in-out infinite}@keyframes np-orb-ring{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:.2}}.np-orb-ring{animation:np-orb-ring 3.5s ease-in-out infinite}@keyframes np-frame-stream{0%,to{box-shadow:0 24px 80px rgba(0,0,0,.4),0 0 0 1px rgba(45,212,191,.4),0 0 60px rgba(45,212,191,.18)}50%{box-shadow:0 24px 80px rgba(0,0,0,.4),0 0 0 1px rgba(74,222,128,.5),0 0 80px rgba(74,222,128,.22)}}.np-frame-streaming{box-shadow:0 24px 80px rgba(0,0,0,.4),0 0 0 1px rgba(45,212,191,.4),0 0 60px rgba(45,212,191,.18);animation:np-frame-stream 2.6s ease-in-out infinite}@keyframes np-msg-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.np-msg-fade-up{animation:np-msg-fade-up .4s ease both}@keyframes np-thinking-dot{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.np-thinking-dot-1{animation:np-thinking-dot 1.2s ease-in-out infinite}.np-thinking-dot-2{animation:np-thinking-dot 1.2s ease-in-out .15s infinite}.np-thinking-dot-3{animation:np-thinking-dot 1.2s ease-in-out .3s infinite}@keyframes np-tpulse{0%,to{opacity:1}50%{opacity:.55}}.np-tpulse{animation:np-tpulse 2.4s ease-in-out infinite}@keyframes np-overlay-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes np-drawer-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.np-overlay-in{animation:np-overlay-in var(--novum-dur-page) var(--novum-ease) both}.np-drawer-up{animation:np-drawer-up var(--novum-dur-page) var(--novum-ease) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}