/* IADEOS · pre-rendered site additions (loaded after site.css). */
ia-island { display: contents; }
#m-mobile-menu[hidden] { display: none !important; }
[data-topic][hidden] { display: none !important; }
.hs-replay { display: none !important; }
/* below the first screen: the browser skips style, layout and paint until a section comes near
   (contain-intrinsic-size keeps the scroll height stable; 'auto' remembers the real size) */
main > section:not(:first-child), main > article ~ section, main > div > section, footer.m-foot { content-visibility: auto; contain-intrinsic-size: auto 960px; }
/* the kinetic headline enters with the first paint: a CSS animation, no script between the HTML
   and the largest paint (the canvas runs the same entrance through a class toggle) */
.ia-kh .ia-kh-word { opacity: 1; transform: none; transition: none; animation: ia-kh-word 520ms cubic-bezier(.22, 1, .36, 1) both; animation-delay: calc(var(--i, 0) * 45ms); }
.ia-kh .ia-kh-mark { opacity: 1; transform: none; transition: none; animation: ia-kh-mark 520ms cubic-bezier(.22, 1, .36, 1) both; animation-delay: calc(var(--i, 0) * 45ms); }
@keyframes ia-kh-word { from { opacity: 0; transform: translateY(.42em); } to { opacity: 1; transform: none; } }
@keyframes ia-kh-mark { from { opacity: 0; transform: scale(.86); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .ia-kh .ia-kh-word, .ia-kh .ia-kh-mark { animation: none; } }
html[data-motion="still"] .ia-kh .ia-kh-word, html[data-motion="still"] .ia-kh .ia-kh-mark { animation: none; }
