/* Final readable state is the default. JavaScript adds authored motion. */
[data-move="marquee"]{overflow:hidden}
[data-marquee-track]{display:flex;gap:1.4em;white-space:nowrap;width:max-content}
[data-marquee-toggle]{position:relative;z-index:1}
[data-move="horizontal"]{max-width:100%;overflow:hidden}
[data-horizontal-track]{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;max-width:100%;width:100%;min-width:0;overscroll-behavior-x:contain}
[data-horizontal-track]>*{flex:0 0 min(72vw,900px);scroll-snap-align:start}
[data-motion-status="active"] [data-horizontal-track]{overflow:visible;max-width:none}
[data-move="parallax"],[data-move="mask"],[data-move="distortion"]{overflow:hidden}
.motion-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.1em;margin-bottom:-.1em}
.motion-word-inner{display:inline-block}
.motion-cursor{position:fixed;inset:0 auto auto 0;width:70px;height:70px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;pointer-events:none;z-index:10000;background:#f4f0e8;color:#111;font:12px/1 sans-serif;transform:translate(-200px,-200px);contain:layout paint}
.motion-transition{position:fixed;inset:0;background:var(--motion-transition-color,#ece7dd);pointer-events:none;z-index:9999;transform:translateY(100%);contain:strict}
[data-stack-card]{position:relative;transform-origin:center top}
[data-ui-chart] rect{transform-box:fill-box;transform-origin:center bottom}
[data-move] button:focus-visible,[data-move] a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:767px),(prefers-reduced-motion:reduce){
 [data-move="horizontal"] [data-horizontal-track]{overflow-x:auto;max-width:100%;width:100%;min-width:0}
 [data-horizontal-track]>*{flex-basis:86vw}
 [data-stack-card]{position:relative!important;top:auto!important}
 .motion-cursor,.motion-transition{display:none}
}
@media(prefers-reduced-motion:reduce){
 [data-move] *,[data-move]{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
