/* Entrance motion uses individual transform properties so pointer tilt remains independent. */
:root{--motion-enter:cubic-bezier(.22,1,.36,1)}
/* Side entrances must not toggle a horizontal scrollbar or resize the layout. */
html,body{overflow-x:clip}
[data-reveal]{transform-origin:center 70%}
[data-depth][data-tilting="true"]{will-change:transform}
.title-screen[data-animation-active="true"] .scene-plane{will-change:transform}
.faq-list details{transform-origin:center;overflow:hidden}
.faq-list details[data-expanding]{overflow-anchor:none}
@media(prefers-reduced-motion:reduce){[data-reveal]{translate:none!important;rotate:none!important}[data-depth]{will-change:auto!important}.title-screen .scene-plane{will-change:auto!important}}
/* Typed labels preserve the full accessible text and their original line metrics. */
html body.metal-ui .typed-label,html body.metal-ui .typed-label>span{font:inherit;letter-spacing:inherit;color:inherit}
