@keyframes ms-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes ms-fade{0%{opacity:0}to{opacity:1}}@keyframes ms-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes ms-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(48px,34px)scale(1.18)}}@keyframes ms-drift-alt{0%,to{transform:translate(0,0)scale(1.1)}50%{transform:translate(-42px,-28px)scale(.95)}}@keyframes ms-marquee{to{transform:translate(-50%)}}@keyframes ms-pop{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes ms-pulse{0%{box-shadow:0 0 #2dd4bf8c}to{box-shadow:0 0 0 12px #2dd4bf00}}@keyframes ms-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ms-shine{0%{background-position:-200% 0}to{background-position:200% 0}}.anim-rise{animation:.9s cubic-bezier(.22,1,.36,1) both ms-rise;animation-delay:var(--d,0s)}.anim-fade{animation:1.2s both ms-fade;animation-delay:var(--d,0s)}.anim-float{animation:6s ease-in-out infinite ms-float;animation-delay:var(--d,0s)}.anim-drift{animation:16s ease-in-out infinite ms-drift}.anim-drift-alt{animation:19s ease-in-out infinite ms-drift-alt}.anim-pop{animation:.5s cubic-bezier(.22,1,.36,1) both ms-pop;animation-delay:var(--d,0s)}.anim-pulse{animation:1.8s ease-out infinite ms-pulse}.anim-bar{transform-origin:0;animation:1.1s cubic-bezier(.22,1,.36,1) both ms-bar;animation-delay:var(--d,0s)}.anim-marquee{animation:38s linear infinite ms-marquee}.anim-shine{color:#0000;background-image:linear-gradient(110deg,#fff 30%,#5eead4 45%,#fff 60%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite ms-shine}.reveal{opacity:0;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s);transform:translateY(30px)}.reveal.in{opacity:1;transform:none}.grid-fade{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(at 50% 30%,#000 20%,#0000 75%)}@media (prefers-reduced-motion:reduce){.anim-rise,.anim-fade,.anim-float,.anim-drift,.anim-drift-alt,.anim-pop,.anim-pulse,.anim-bar,.anim-marquee,.anim-shine{animation:none!important}.anim-shine{color:#fff}.reveal{opacity:1;transition:none;transform:none}}.decor-wash-top{background:radial-gradient(70% 55% at 50% 0%, color-mix(in oklab, var(--color-primary) 9%, transparent), transparent 72%)}.decor-wash-bottom{background:radial-gradient(70% 55% at 50% 100%, color-mix(in oklab, var(--color-primary) 9%, transparent), transparent 72%)}.decor-grid{background-image:linear-gradient(color-mix(in oklab, var(--color-primary) 11%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--color-primary) 11%, transparent) 1px, transparent 1px);background-position:top;background-size:64px 64px}.decor-grid-top{-webkit-mask-image:linear-gradient(#000 0%,#0000 65%);mask-image:linear-gradient(#000 0%,#0000 65%)}.decor-grid-bottom{-webkit-mask-image:linear-gradient(#0000 35%,#000 100%);mask-image:linear-gradient(#0000 35%,#000 100%)}@keyframes ms-route{0%{opacity:0}to{opacity:1}}.anim-route{animation:.35s both ms-route}@media (prefers-reduced-motion:reduce){.anim-route{animation:none}}
