/* Motion: one entrance sequence, interaction feedback; content remains visible. */
@keyframes rau-enter{from{opacity:.65;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes rau-detail{from{opacity:.55;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){
.rau-intro,.phead{animation:rau-enter .48s cubic-bezier(.2,.7,.2,1) both}
.rau-search,.kpi{animation:rau-enter .48s cubic-bezier(.2,.7,.2,1) .07s both}
body .btn,body #rau-home .rau-primary,body #rau-home .rau-more{transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
body .btn:active,body #rau-home .rau-primary:active,body #rau-home .rau-more:active{transform:scale(.98)}
body #rau-home .rau-row{transition:background-color .2s ease}
body #rau-home .rau-score,body .pidx{transition:box-shadow .22s ease,transform .22s ease}
body .top nav a,body .rau-person{transition:color .18s ease}
body input,body select{transition:border-color .18s ease,box-shadow .18s ease}
body input:focus,body select:focus{box-shadow:0 0 0 3px rgba(34,90,204,.12)}
body details[open]>*:not(summary){animation:rau-detail .2s ease both}
@media(hover:hover) and (pointer:fine){
body .btn:hover,body #rau-home .rau-primary:hover,body #rau-home .rau-more:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(23,46,76,.12)}
body #rau-home .rau-row:hover{background:#f8faff}
body #rau-home .rau-row:hover .rau-score,body .pidx:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(34,90,204,.09)}
}}
@media(prefers-reduced-motion:reduce){.rau-intro,.phead,.rau-search,.kpi,body details[open]>*{animation:none!important}html{scroll-behavior:auto!important}body *,body *::before,body *::after{transition:none!important}}
