/* Motion communicates arrival and interaction; every section stays readable without it. */
@media(prefers-reduced-motion:no-preference){
@keyframes dialog-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}
dialog[open]{animation:dialog-arrive .3s var(--ease)}
dialog[open]::backdrop{animation:backdrop-arrive .25s ease}
.form-result:not([hidden]){animation:dialog-arrive .3s var(--ease)}
}
