.nova-demo .nova-spinner{border:2px solid #e2d9c8;border-top-color:var(--terra);border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.8s linear infinite nova-spin}@keyframes nova-spin{to{transform:rotate(360deg)}}.nova-demo .nova-cursor{vertical-align:middle;background:currentColor;width:2px;height:14px;margin-left:1px;animation:.9s step-end infinite nova-caret;display:inline-block}@keyframes nova-caret{50%{opacity:0}}.nova-demo .nova-dots{align-items:center;gap:3px;display:inline-flex}.nova-demo .nova-dots span{background:var(--terra);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite nova-blink}.nova-demo .nova-dots span:nth-child(2){animation-delay:.2s}.nova-demo .nova-dots span:nth-child(3){animation-delay:.4s}@keyframes nova-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.nova-demo .nova-skel{background:linear-gradient(90deg,#eee2c9 25%,#f5ecd8 37%,#eee2c9 63%) 0 0/400% 100%;border-radius:2px;height:120px;animation:1.2s infinite nova-shim}@keyframes nova-shim{0%{background-position:100% 0}to{background-position:0 0}}.nova-demo .nova-card{opacity:0;animation:.5s forwards nova-fadein;transform:translateY(6px)}@keyframes nova-fadein{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nova-demo .nova-spinner,.nova-demo .nova-cursor,.nova-demo .nova-dots span,.nova-demo .nova-skel,.nova-demo .nova-card{animation:none}.nova-demo .nova-card{opacity:1;transform:none}}
