.nova-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:0}.nova-icon svg{width:100%;height:100%;overflow:visible}.nova-icon--missing{background:color-mix(in srgb,currentColor 15%,transparent);border-radius:4px}.nova-icon--auto{position:relative}.nova-icon-variant{display:none;width:100%;height:100%;line-height:0}[data-theme="dark"] .nova-icon-variant--dark,[data-theme="light"] .nova-icon-variant--light{display:inline-flex;align-items:center;justify-content:center}:root:not([data-theme]) .nova-icon-variant--dark{display:inline-flex;align-items:center;justify-content:center}.nova-svg .everything,.nova-svg .rays-group,.nova-svg .ray,.nova-svg .core{transform-box:fill-box;transform-origin:center}@keyframes nova-icon-rest{0%,100%{transform:scale(0.96)}50%{transform:scale(1.03)}}@keyframes nova-icon-rest-ray{0%,100%{opacity:0.55}50%{opacity:0.85}}.nova-svg--resting .everything{animation:nova-icon-rest 4.6s ease-in-out infinite}.nova-svg--resting .ray{animation:nova-icon-rest-ray 4.6s ease-in-out infinite}@keyframes nova-icon-focus{0%,25%{transform:scale(0.96)}35%{transform:scale(1.14)}45%,70%{transform:scale(1.08)}80%,100%{transform:scale(0.96)}}@keyframes nova-icon-focus-ray{0%,25%{opacity:0.5}35%,70%{opacity:1}80%,100%{opacity:0.5}}@keyframes nova-icon-focus-core{0%,25%{transform:scale(0.9)}35%{transform:scale(1.25)}45%,70%{transform:scale(1.1)}80%,100%{transform:scale(0.9)}}.nova-svg--focus .everything{animation:nova-icon-focus 3.6s cubic-bezier(.4,0,.2,1) infinite}.nova-svg--focus .ray{animation:nova-icon-focus-ray 3.6s cubic-bezier(.4,0,.2,1) infinite}.nova-svg--focus .core{animation:nova-icon-focus-core 3.6s cubic-bezier(.4,0,.2,1) infinite}@keyframes nova-icon-inhale-ray{0%{transform:scale(1);opacity:0.95}18%{transform:scale(0.2);opacity:0.45}32%{transform:scale(1.12);opacity:1}45%,100%{transform:scale(1);opacity:0.95}}@keyframes nova-icon-inhale-core{0%{transform:scale(1)}18%{transform:scale(1.85)}32%{transform:scale(0.9)}45%,100%{transform:scale(1)}}.nova-svg--inhale .ray{animation:nova-icon-inhale-ray 3s cubic-bezier(.5,0,.3,1) infinite}.nova-svg--inhale .core{animation:nova-icon-inhale-core 3s cubic-bezier(.5,0,.3,1) infinite}@keyframes nova-icon-seq-ray{0%,70%,100%{opacity:0.18;transform:scale(0.92)}20%,35%{opacity:1;transform:scale(1.05)}}.nova-svg--sequential .ray{animation:nova-icon-seq-ray 1.6s ease-in-out infinite;opacity:0.18}.nova-svg--sequential .ray.r1{animation-delay:0.08s}.nova-svg--sequential .ray.r2{animation-delay:0.16s}.nova-svg--sequential .ray.r3{animation-delay:0.24s}.nova-svg--sequential .ray.r4{animation-delay:0.32s}.nova-svg--sequential .ray.r5{animation-delay:0.4s}.nova-svg--sequential .ray.r6{animation-delay:0.48s}.nova-svg--sequential .ray.r7{animation-delay:0.56s}@keyframes nova-icon-twink-core{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:0.9}}@keyframes nova-icon-twink-ray{0%,100%{transform:scale(1);opacity:0.95}40%{transform:scale(0.55);opacity:0.35}60%{transform:scale(1.15);opacity:1}}.nova-svg--twinkle .core{animation:nova-icon-twink-core 2.4s ease-in-out infinite}.nova-svg--twinkle .ray{animation:nova-icon-twink-ray 2.4s ease-in-out infinite}.nova-svg--twinkle .ray.r1{animation-delay:0.6s}.nova-svg--twinkle .ray.r2{animation-delay:0.2s}.nova-svg--twinkle .ray.r3{animation-delay:0.9s}.nova-svg--twinkle .ray.r4{animation-delay:0.4s}.nova-svg--twinkle .ray.r5{animation-delay:1.2s}.nova-svg--twinkle .ray.r6{animation-delay:0.7s}.nova-svg--twinkle .ray.r7{animation-delay:1.5s}@keyframes nova-icon-stream-core{0%,100%{transform:scale(0.92);opacity:0.85}40%{transform:scale(1.32);opacity:1}}@keyframes nova-icon-stream-ray{0%,100%{transform:scale(0.92);opacity:0.65}40%{transform:scale(1.06);opacity:1}}.nova-svg--streaming .core{animation:nova-icon-stream-core 1s ease-in-out infinite}.nova-svg--streaming .ray{animation:nova-icon-stream-ray 1s ease-in-out infinite}@keyframes nova-icon-ss-stamp{0%{transform:scale(0) rotate(-12deg);opacity:0}14%{transform:scale(1.18) rotate(3deg);opacity:1}22%{transform:scale(0.94) rotate(-1deg);opacity:1}28%,100%{transform:scale(1) rotate(0);opacity:1}}@keyframes nova-icon-ss-spin{0%,28%{transform:rotate(0deg)}60%,100%{transform:rotate(360deg)}}@keyframes nova-icon-ss-core{0%,28%,36%,56%,66%,100%{transform:scale(1)}30%,60%{transform:scale(1.18)}}.nova-svg--stamp-spin .everything{animation:nova-icon-ss-stamp 3.6s cubic-bezier(.34,1.56,.64,1) infinite}.nova-svg--stamp-spin .rays-group{animation:nova-icon-ss-spin 3.6s cubic-bezier(.55,.05,.25,1) infinite}.nova-svg--stamp-spin .core{animation:nova-icon-ss-core 3.6s cubic-bezier(.5,0,.2,1) infinite}@keyframes nova-icon-err{0%,30%,100%{transform:translate(0,0) scale(1)}34%{transform:translate(-3px,-1px) scale(1.03)}37%{transform:translate(3px,1px) scale(1.03)}40%{transform:translate(-3px,1px) scale(1.03)}43%{transform:translate(2px,-1px) scale(1.03)}46%{transform:translate(0,0) scale(1)}}@keyframes nova-icon-err-ray{0%,30%,60%,100%{opacity:1}34%,41%{opacity:0.25}37%{opacity:1}}@keyframes nova-icon-err-color{0%,33%,47%,100%{color:#f4f1ea}34%,36%,39%,42%{color:#ef4444}37%,40%,43%{color:#f4f1ea}}@keyframes nova-icon-err-color-light{0%,33%,47%,100%{color:#4da6ff}34%,36%,39%,42%{color:#ef4444}37%,40%,43%{color:#4da6ff}}.nova-svg--error{animation:nova-icon-err-color 3.2s steps(1,end) infinite}[data-theme="light"] .nova-svg--error{animation-name:nova-icon-err-color-light}.nova-svg--error .everything{animation:nova-icon-err 3.2s ease-in-out infinite}.nova-svg--error .ray{animation:nova-icon-err-ray 3.2s ease-in-out infinite}@keyframes nova-icon-nudge-color{0%,8%{color:#f4f1ea}16%,75%{color:#ffd60a}85%,100%{color:#f4f1ea}}@keyframes nova-icon-nudge-color-light{0%,8%{color:#4da6ff}16%,75%{color:#ffd60a}85%,100%{color:#4da6ff}}@keyframes nova-icon-nudge{0%{transform:translateY(0) scale(1)}25%{transform:translateY(-7px) scale(1.06)}40%{transform:translateY(0) scale(0.98)}55%{transform:translateY(-3px) scale(1.03)}70%,100%{transform:translateY(0) scale(1)}}@keyframes nova-icon-nudge-core{0%,100%{transform:scale(1)}25%{transform:scale(1.2)}55%{transform:scale(1.1)}}.nova-svg--attention{animation:nova-icon-nudge-color 2.8s ease-in-out infinite}[data-theme="light"] .nova-svg--attention{animation-name:nova-icon-nudge-color-light}.nova-svg--attention .everything{animation:nova-icon-nudge 2.8s cubic-bezier(.4,0,.2,1) infinite}.nova-svg--attention .core{animation:nova-icon-nudge-core 2.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.nova-icon svg,.nova-icon svg *{animation:none!important;transition:none!important}}