.sc-text-animate{display:inline}
.sc-text-animate-letter{display:inline-block;animation-duration:var(--sc-text-animation-duration,800ms);animation-iteration-count:var(--sc-text-animation-iteration-count,1);animation-timing-function:cubic-bezier(.2,.75,.25,1);animation-fill-mode:both;transform-origin:center}
.sc-text-animate--fade-in .sc-text-animate-letter{animation-name:sc-post-text-fade-in}
.sc-text-animate--rise .sc-text-animate-letter{animation-name:sc-post-text-rise}
.sc-text-animate--pop .sc-text-animate-letter{animation-name:sc-post-text-pop}
.sc-text-animate--bounce .sc-text-animate-letter{animation-name:sc-post-text-bounce}
.sc-text-animate--slide-left .sc-text-animate-letter{animation-name:sc-post-text-slide-left}
.sc-text-animate--slide-right .sc-text-animate-letter{animation-name:sc-post-text-slide-right}
.sc-text-animate--flip .sc-text-animate-letter{animation-name:sc-post-text-flip;backface-visibility:hidden}
.sc-text-animate--blur .sc-text-animate-letter{animation-name:sc-post-text-blur}
.sc-text-animate--pulse .sc-text-animate-letter{animation-name:sc-post-text-pulse}
.sc-text-animate--glow .sc-text-animate-letter{animation-name:sc-post-text-glow}
.sc-text-animate--wiggle .sc-text-animate-letter{animation-name:sc-post-text-wiggle}
.sc-text-animate--hang .sc-text-animate-letter{animation-name:sc-post-text-hang;transform-origin:top left}
.sc-text-animate--gradient .sc-text-animate-letter{color:transparent;background-image:var(--sc-text-gradient,linear-gradient(90deg,#ff4d6d,#ffb703,#38bdf8,#a855f7));background-size:300% 100%;background-clip:text;-webkit-background-clip:text;animation-name:sc-post-text-gradient}
.sc-text-animate--gradient-flow .sc-text-animate-letter{color:transparent;background-image:var(--sc-text-gradient,linear-gradient(90deg,#ff4d6d,#ffb703,#38bdf8,#a855f7));background-size:300% 100%;background-clip:text;-webkit-background-clip:text;animation-name:sc-post-text-gradient;animation-duration:5s;animation-iteration-count:infinite;animation-timing-function:linear}
.sc-text-animate--typewriter .sc-text-animate-letter{animation-name:sc-post-text-typewriter;animation-duration:1ms;animation-timing-function:steps(1,end)}
.sc-text-animate--highlight-sweep{background-image:linear-gradient(100deg,transparent 0%,transparent 38%,color-mix(in srgb,var(--sc-text-underline-color,#facc15) 38%,transparent) 50%,transparent 62%,transparent 100%);background-size:250% 100%;background-position:100% 0;animation:sc-post-text-highlight-sweep var(--sc-text-animation-duration,1.5s) ease-in-out var(--sc-text-animation-iteration-count,1) both;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.sc-text-animate--underline-blink{ text-decoration-line:underline;text-decoration-color:var(--sc-text-underline-color,#6366f1);text-decoration-thickness:2px;text-underline-offset:.14em;animation-name:sc-post-text-underline-blink;animation-duration:var(--sc-text-animation-duration,800ms);animation-iteration-count:var(--sc-text-animation-iteration-count,1);animation-timing-function:steps(2,end);animation-fill-mode:both}
.sc-text-animate--underline-static{text-decoration-line:underline;text-decoration-color:var(--sc-text-underline-color,#6366f1);text-decoration-thickness:2px;text-underline-offset:.14em}
@keyframes sc-post-text-gradient{from{background-position:0% 50%}to{background-position:100% 50%}}
@keyframes sc-post-text-typewriter{from{opacity:0}to{opacity:1}}
@keyframes sc-post-text-highlight-sweep{to{background-position:-100% 0}}
@keyframes sc-post-text-underline-blink{0%,100%{text-decoration-color:var(--sc-text-underline-color,#6366f1)}50%{text-decoration-color:transparent}}
@keyframes sc-post-text-fade-in{from{opacity:0}to{opacity:1}}
@keyframes sc-post-text-rise{from{opacity:0;transform:translateY(.65em)}to{opacity:1;transform:translateY(0)}}
@keyframes sc-post-text-pop{0%{opacity:0;transform:scale(.6)}75%{opacity:1;transform:scale(1.12)}100%{transform:scale(1)}}
@keyframes sc-post-text-bounce{0%{opacity:0;transform:translateY(-.65em)}55%{opacity:1;transform:translateY(.14em)}78%{transform:translateY(-.08em)}100%{transform:translateY(0)}}
@keyframes sc-post-text-slide-left{from{opacity:0;transform:translateX(-1.1em)}to{opacity:1;transform:translateX(0)}}
@keyframes sc-post-text-slide-right{from{opacity:0;transform:translateX(1.1em)}to{opacity:1;transform:translateX(0)}}
@keyframes sc-post-text-flip{from{opacity:0;transform:perspective(400px) rotateX(85deg)}to{opacity:1;transform:perspective(400px) rotateX(0)}}
@keyframes sc-post-text-blur{from{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}
@keyframes sc-post-text-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
@keyframes sc-post-text-glow{0%,100%{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 .45em currentColor}}
@keyframes sc-post-text-wiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-5deg)}40%{transform:rotate(4deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(2deg)}}
@keyframes sc-post-text-hang{0%{transform:translateY(-22px) rotate(0);opacity:0}45%{transform:translateY(4px) rotate(2deg);opacity:1}75%{transform:translateY(calc(var(--hang-drop,0px) + 2px)) translateX(calc(var(--hang-shift,0px) * .5)) rotate(calc(var(--hang-rotate,0deg) * .6))}100%{transform:translateX(var(--hang-shift,0px)) translateY(var(--hang-drop,0px)) rotate(var(--hang-rotate,-4deg));opacity:1}}
.sc-image-anim--tilt-zoom{animation:sc-image-tilt-zoom-in .8s cubic-bezier(.2,.75,.25,1) both;transform-origin:center}
@keyframes sc-image-tilt-zoom-in{from{opacity:0;transform:rotate(-5deg) scale(.92)}to{opacity:1;transform:rotate(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.sc-text-animate--typewriter .sc-text-animate-letter,.sc-text-animate--gradient-flow .sc-text-animate-letter,.sc-text-animate--highlight-sweep,.sc-image-anim--tilt-zoom{animation:none!important;opacity:1!important;transform:none!important}}
.sc-motion-content{min-width:0}
[data-sc-motion="shrink-up"]{transform-origin:50% 0;will-change:transform,opacity}
.sc-flip-box{position:relative;width:100%;height:clamp(240px,32vw,420px);min-height:0;perspective:1000px;cursor:pointer;outline:none;color:var(--text-main,#343a40);overflow:hidden}
.sc-flip-box-inner{position:relative;width:100%;height:100%;min-height:0;transform-style:preserve-3d;transition:transform 650ms cubic-bezier(.2,.75,.25,1)}
.sc-flip-box:not([data-flip-effect="vertical"]):not([data-flip-effect="fade"]):not([data-flip-effect="zoom"]):is(:hover,:focus-visible,.is-flipped) .sc-flip-box-inner{transform:rotateY(180deg)}
.sc-flip-box[data-flip-effect="vertical"]:is(:hover,:focus-visible,.is-flipped) .sc-flip-box-inner{transform:rotateX(180deg)}
.sc-flip-face{position:absolute;inset:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:6px 12px;border:1px solid var(--border,#dbe3ef);border-radius:14px;background:var(--bg-card,#fff);box-shadow:0 8px 24px rgba(15,23,42,.08);text-align:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;overflow-wrap:anywhere;opacity:0;z-index:1;transition:opacity 325ms ease,visibility 0s linear 325ms}
.sc-flip-front{visibility:visible;opacity:1;z-index:2}
.sc-flip-box.is-flipped .sc-flip-front,.sc-flip-box:hover .sc-flip-front,.sc-flip-box:focus-visible .sc-flip-front{visibility:hidden;opacity:0;z-index:1}
.sc-flip-box.is-flipped .sc-flip-back,.sc-flip-box:hover .sc-flip-back,.sc-flip-box:focus-visible .sc-flip-back{visibility:visible;opacity:1;z-index:2}
.sc-flip-face h2,.sc-flip-face h3,.sc-flip-face h4,.sc-flip-face p{margin:0;color:inherit}
.sc-motion-content img,.sc-flip-face img{display:block;width:auto;max-width:100%;max-height:360px;height:auto;margin:0 auto;object-fit:contain;border-radius:8px}
.sc-motion-image{max-width:100%;margin:8px 0}
.sc-motion-image figcaption{margin-top:4px;color:var(--text-muted,#64748b);font-size:.82rem;text-align:center}
.sc-flip-face .sc-motion-image figcaption{display:none!important}
.sc-flip-face .sc-motion-image~.sc-motion-image{display:none!important}
.sc-flip-face .sc-motion-image{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0;min-height:0;flex:1 1 auto;margin:0;overflow:hidden}
.sc-flip-face .sc-motion-image img{width:100%;height:auto;min-width:0;min-height:0;max-width:100%;max-height:none;flex:1 1 0;object-fit:cover}
.sc-flip-back{transform:rotateY(180deg);visibility:hidden;background:var(--bg-subtle,#f8fafc)}
.sc-flip-box[data-flip-effect="vertical"] .sc-flip-back{transform:rotateX(180deg)}
.sc-flip-box[data-flip-effect="fade"] .sc-flip-face,.sc-flip-box[data-flip-effect="zoom"] .sc-flip-face{visibility:visible;transition:opacity 350ms ease,transform 350ms ease;z-index:auto}
.sc-flip-box[data-flip-effect="fade"] .sc-flip-back,.sc-flip-box[data-flip-effect="zoom"] .sc-flip-back{transform:none;opacity:0}
.sc-flip-box[data-flip-effect="fade"]:is(:hover,:focus-visible,.is-flipped) .sc-flip-front,.sc-flip-box[data-flip-effect="zoom"]:is(:hover,:focus-visible,.is-flipped) .sc-flip-front{opacity:0}
.sc-flip-box[data-flip-effect="fade"]:is(:hover,:focus-visible,.is-flipped) .sc-flip-back,.sc-flip-box[data-flip-effect="zoom"]:is(:hover,:focus-visible,.is-flipped) .sc-flip-back{opacity:1}
.sc-flip-box[data-flip-effect="zoom"] .sc-flip-face{transform:scale(1);}
.sc-flip-box[data-flip-effect="zoom"] .sc-flip-back{transform:scale(.88);}
.sc-flip-box[data-flip-effect="zoom"]:is(:hover,:focus-visible,.is-flipped) .sc-flip-front{transform:scale(.88);}
.sc-flip-box[data-flip-effect="zoom"]:is(:hover,:focus-visible,.is-flipped) .sc-flip-back{transform:scale(1);}
.sc-lottie-block{display:flex;justify-content:center;min-width:0;overflow:hidden}
.sc-lottie-host{display:block;max-width:100%;min-height:80px}
@media(max-width:620px){.sc-flip-box{height:clamp(220px,55vw,320px)}}
@media(prefers-reduced-motion:reduce){.sc-flip-box-inner,.sc-flip-face{transition:none!important}}
