/* Graceful degradation for the scroll-reveal system.
 *
 * main.css (prototype) sets [data-anim]{opacity:0} unconditionally and relies
 * on theme.js to reveal it. If that JS is blocked, errors early, or its
 * viewport math misfires (iOS/macOS Safari can run the first rAF before
 * layout → service subpages stayed blank), content must STILL be visible.
 *
 * theme.js adds `rt-anim-js` to <html> the moment the reveal system runs.
 * While that class is ABSENT, force every animated element fully visible and
 * untransformed. Once present, the normal prototype animation path applies
 * (plus a JS safety-timeout that force-reveals anything still pending).
 */
html:not(.rt-anim-js) [data-anim] {
	opacity: 1 !important;
	-webkit-transform: none !important;
	transform: none !important;
	-webkit-transition: none !important;
	transition: none !important;
}
