.thread-motion{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.72;z-index:-1;mask-image:linear-gradient(90deg,#000 0%,#000a 17%,transparent 35%,transparent 65%,#000a 83%,#000 100%)}
.threads-ready:before{visibility:hidden}.type-study .thread-motion{z-index:0;opacity:.3;mask-image:none}.type-study{overflow:hidden}
@media(max-width:650px){.hero .thread-motion{opacity:.65;mask-image:linear-gradient(90deg,#000,transparent 22%,transparent 78%,#000)}}
@media(prefers-reduced-motion:reduce){.thread-motion{display:none}.threads-ready:before{visibility:visible}}
.motion-disabled .thread-motion{display:none}.motion-disabled .threads-ready:before{visibility:visible}
.motion-on .expanding-preview{opacity:0;transform:translateY(150px) scale(.35);transform-origin:50% 25%;clip-path:inset(20% 20% 60% round 50px);transition:transform .65s cubic-bezier(.16,1.15,.32,1),opacity .2s ease-out,clip-path .55s cubic-bezier(.16,1,.3,1)}
.motion-on .expanding-preview.expanded{opacity:1;transform:translateY(0) scale(1);clip-path:inset(0 round 14px)}
.motion-disabled .expanding-preview{opacity:1;transform:none;clip-path:none;transition:none}
@media(prefers-reduced-motion:reduce){.motion-on .expanding-preview{opacity:1;transform:none!important;clip-path:none;transition:none!important}}
.thread-letter{display:inline-block;white-space:pre}
.letter-web-ties{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;fill:none;stroke:#746997;stroke-width:.85;stroke-linecap:round}
.thread-curtain-ready .hero-stage{opacity:var(--thread-reveal,0);transform:translateY(calc((1 - var(--thread-reveal,0)) * -170px)) scale(calc(.35 + var(--thread-reveal,0) * .65));transform-origin:50% 0%;will-change:transform,opacity}
.thread-curtain-ready .hero-stage.thread-stage-static{opacity:1;transform:none;will-change:auto}
.motion-disabled .thread-letter{transform:none!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){.thread-letter{transform:none!important;opacity:1!important}.thread-curtain-ready .hero-stage{opacity:1;transform:none;will-change:auto}}

