/* CSS-only, finite animation: script/font failure cannot leave content hidden. */
@keyframes home-heading{0%,15%{opacity:0;transform:translateY(8px)}45%,100%{opacity:1;transform:none}}
@keyframes home-logo{0%,45%{opacity:0}75%,100%{opacity:1}}
@keyframes home-footer{0%,75%{opacity:0}100%{opacity:1}}
@media(prefers-reduced-motion:no-preference){.motion-ready .entrance{animation:home-heading 1600ms ease-out 1}.motion-ready .imprint{animation:home-logo 1600ms ease-out 1}.motion-ready footer{animation:home-footer 1600ms ease-out 1}body:focus-within .entrance,body:focus-within .imprint,body:focus-within footer{animation:none}}
