@layer components{.landing section[id]{scroll-margin-top:5rem}.landing-fade-x{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.landing-marquee{animation:48s linear infinite landing-marquee}.landing-marquee-host:hover .landing-marquee,.landing-marquee-host:focus-within .landing-marquee{animation-play-state:paused}.landing-float{animation:7s ease-in-out infinite landing-float;animation-delay:calc(var(--i,0)*-2.3s)}.landing-loop-pop,.landing-loop-grow-x,.landing-loop-grow-y,.landing-loop-draw,.landing-loop-strike{animation-duration:var(--cycle,7s);animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:infinite;animation-fill-mode:both;animation-delay:calc(var(--i,0)*var(--step,.12s))}.landing-loop-pop{animation-name:landing-loop-pop}.landing-loop-grow-x{transform-origin:0;animation-name:landing-loop-grow-x}.landing-loop-grow-y{transform-origin:bottom;animation-name:landing-loop-grow-y}.landing-loop-draw{stroke-dasharray:1;animation-name:landing-loop-draw}.landing-loop-strike{animation-name:landing-loop-strike}.landing-loop-drag{animation:7s cubic-bezier(.65,0,.35,1) infinite both landing-loop-drag}.landing-loop-toast{animation:7s cubic-bezier(.16,1,.3,1) infinite both landing-loop-toast}.landing-wiggle{transform-origin:top;animation:3.5s ease-in-out infinite landing-wiggle}.landing-blink{animation:1.1s step-end infinite landing-blink}.landing-flow{animation:2.6s cubic-bezier(.45,0,.55,1) infinite both landing-flow;animation-delay:calc(var(--i,0)*-.26s)}.landing-drop{animation:1.6s ease-in infinite landing-drop}.landing-spin{animation:6s linear infinite landing-spin}.landing-glow{animation:4s ease-in-out infinite landing-glow}.landing-ring{animation:3s cubic-bezier(.16,1,.3,1) infinite both landing-ring}.landing-wave{animation:4s ease-in-out infinite landing-wave;animation-delay:calc(var(--i,0)*.12s)}.landing-step-active{opacity:0;animation:landing-step-active var(--cycle,9s)ease-in-out infinite both}.landing-step-travel-x{animation:landing-step-travel-x var(--cycle,9s)cubic-bezier(.65,0,.35,1)infinite both}.landing-step-travel-y{animation:landing-step-travel-y var(--cycle,9s)cubic-bezier(.65,0,.35,1)infinite both}.landing-window-in{animation:.35s cubic-bezier(.16,1,.3,1) both landing-window-in}.landing-preview-in{animation:.4s cubic-bezier(.16,1,.3,1) both landing-preview-in}.landing-progress{transform-origin:0;animation:landing-progress var(--duration,6s)linear both}.landing-autoplay:hover .landing-progress,.landing-autoplay:focus-within .landing-progress{animation-play-state:paused}}@keyframes landing-marquee{to{transform:translate(-50%)}}@keyframes landing-float{0%,to{translate:0}50%{translate:0 -10px}}@keyframes landing-loop-pop{0%{opacity:0;scale:.6}7%,88%{opacity:1;scale:1}96%,to{opacity:0;scale:.6}}@keyframes landing-loop-grow-x{0%{transform:scaleX(0)}18%,88%{transform:scaleX(1)}96%,to{transform:scaleX(0)}}@keyframes landing-loop-grow-y{0%{transform:scaleY(0)}18%,88%{transform:scaleY(1)}96%,to{transform:scaleY(0)}}@keyframes landing-loop-draw{0%{stroke-dashoffset:1px}30%,88%{stroke-dashoffset:0}96%,to{stroke-dashoffset:1px}}@keyframes landing-loop-strike{0%{opacity:1;text-decoration-color:#0000}7%,88%{opacity:.55;text-decoration-color:currentColor}96%,to{opacity:1;text-decoration-color:#0000}}@keyframes landing-loop-drag{0%,22%{translate:0;rotate:none;scale:1;box-shadow:0 0 #0000}30%{translate:0 -4px;rotate:2deg;scale:1.04;box-shadow:0 10px 20px -6px #00000040;box-shadow:0 10px 20px -6px lab(0% 0 0/.25)}48%{translate:calc(100% + var(--gap,.5rem))-4px;rotate:2deg;scale:1.04;box-shadow:0 10px 20px -6px #00000040;box-shadow:0 10px 20px -6px lab(0% 0 0/.25)}56%,90%{translate:calc(100% + var(--gap,.5rem))0;opacity:1;rotate:none;scale:1;box-shadow:0 0 #0000}95%{translate:calc(100% + var(--gap,.5rem))0;opacity:0}96%{opacity:0;translate:0}to{opacity:1;translate:0}}@keyframes landing-loop-toast{0%,30%{opacity:0;translate:0 -12px}37%,84%{opacity:1;translate:0}92%,to{opacity:0;translate:0 -12px}}@keyframes landing-wiggle{0%,70%,to{rotate:none}75%,85%{rotate:14deg}80%,90%{rotate:-14deg}}@keyframes landing-blink{50%{opacity:0}}@keyframes landing-flow{0%{offset-distance:0%;opacity:0}15%,85%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes landing-drop{0%{translate:0 -8px}to{translate:0 56px}}@keyframes landing-spin{to{rotate:360deg}}@keyframes landing-glow{0%,to{opacity:.6;scale:.95}50%{opacity:1;scale:1.05}}@keyframes landing-ring{0%{opacity:.8;scale:1}to{opacity:0;scale:1.45}}@keyframes landing-wave{0%,30%,to{translate:0;scale:1}15%{translate:0 -3px;scale:1.12}}@keyframes landing-step-active{0%,38%,to{opacity:0}6%,32%{opacity:1}}@keyframes landing-step-travel-x{0%{opacity:0;left:0%}2%{opacity:1}10%{opacity:1;left:calc(100% - 6px)}13%,to{opacity:0;left:calc(100% - 6px)}}@keyframes landing-step-travel-y{0%{opacity:0;top:0%}2%{opacity:1}10%{opacity:1;top:calc(100% - 6px)}13%,to{opacity:0;top:calc(100% - 6px)}}@keyframes landing-window-in{0%{opacity:0;scale:.92}}@keyframes landing-preview-in{0%{opacity:0;translate:0 8px}}@keyframes landing-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.landing [class*=landing-]{animation:none}.landing .landing-progress,.landing .landing-flow,.landing .landing-drop,.landing .landing-step-active,.landing .landing-step-travel-x,.landing .landing-step-travel-y,.landing .landing-ring{display:none}.landing .scroll-reveal{opacity:1;transition:none;transform:none}}
