/* Finite, lightweight motion. No hidden states or looping decorations. */
@keyframes rwa-soft-enter{from{opacity:.72;translate:0 12px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference){
 .rwa-motion-enter{animation:rwa-soft-enter .48s cubic-bezier(.2,.7,.2,1) both}
 .blog-button,.rwa-nav-cta,.workspace button,.generator-panel button,.rwa-hero-search button{transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
 .blog-button:active,.rwa-nav-cta:active,.workspace button:not(:disabled):active,.generator-panel button:not(:disabled):active,.rwa-hero-search button:active{transform:scale(.98)}
 .rwa-nav a,.article-toc a,.article-actions a{transition:color .18s ease,background-color .18s ease}
 .blog-feature{transition:border-color .22s ease,box-shadow .22s ease}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .blog-button:hover,.rwa-nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px #087b5720}
 .blog-feature:hover{border-color:#90c9b0;box-shadow:0 12px 30px #0b5b4110}
 .tool-card,.rwa-home-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
}
@media(prefers-reduced-motion:reduce){.rwa-motion-enter{animation:none!important;translate:none!important}}
@media print{.rwa-motion-enter{animation:none!important;opacity:1!important;translate:none!important}}
