.ConstraintBadges-module__3LWF5G__container{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:320px;display:flex}.ConstraintBadges-module__3LWF5G__badge{letter-spacing:.01em;color:#8852e0;white-space:nowrap;opacity:0;background:#6b26d91a;border:1px solid #6b26d933;border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:600;animation:.4s ease-out forwards ConstraintBadges-module__3LWF5G__badgePop;display:inline-block;transform:scale(.85)}@keyframes ConstraintBadges-module__3LWF5G__badgePop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media (prefers-color-scheme:dark){.ConstraintBadges-module__3LWF5G__badge{color:#b38cf2;background:#6b26d926;border-color:#6b26d94d}}
.Logo-module__up42kG__logo{font-family:var(--font-outfit),system-ui,-apple-system,sans-serif;letter-spacing:.02em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.1em;margin:0;padding-bottom:1rem;font-size:clamp(2rem,8vw,3rem);font-weight:800;display:flex}.Logo-module__up42kG__letter{color:#402659;-webkit-text-fill-color:#402659}.Logo-module__up42kG__accent{background:linear-gradient(135deg,#6b26d9 0%,#ec4699 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){.Logo-module__up42kG__letter:not(.Logo-module__up42kG__accent){color:#fafafa;-webkit-text-fill-color:#fafafa}}.Logo-module__up42kG__animated .Logo-module__up42kG__letter{opacity:0;animation:.4s ease-out forwards Logo-module__up42kG__letterReveal;transform:translateY(8px)}@keyframes Logo-module__up42kG__letterReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.MiniPuzzleDemo-module__4M0RCa__container{justify-content:center;align-items:center;display:flex}.MiniPuzzleDemo-module__4M0RCa__grid{position:relative}.MiniPuzzleDemo-module__4M0RCa__cell{border:2px solid hsl(var(--border));background:hsl(var(--card));border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute}.MiniPuzzleDemo-module__4M0RCa__cellCursor{background:#fef7e1;border-width:2px;border-color:#f59e0b;animation:1s ease-in-out infinite MiniPuzzleDemo-module__4M0RCa__cursorPulse,.15s ease-out MiniPuzzleDemo-module__4M0RCa__cursorPop;box-shadow:0 0 0 2px #f59e0b66,inset 0 0 6px #f59e0b33}@keyframes MiniPuzzleDemo-module__4M0RCa__cursorPop{0%{transform:scale(.9)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes MiniPuzzleDemo-module__4M0RCa__cursorPulse{0%,to{box-shadow:0 0 0 2px #f59e0b66,inset 0 0 6px #f59e0b33}50%{box-shadow:0 0 0 4px #f59e0b99,inset 0 0 10px #f59e0b4d}}.MiniPuzzleDemo-module__4M0RCa__cellFilled{background:hsl(var(--secondary));border-color:hsl(var(--border))}.MiniPuzzleDemo-module__4M0RCa__cellSuccess{background:#d9f2e2;border-color:#16a34a;transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:0 0 8px #16a34a66}.MiniPuzzleDemo-module__4M0RCa__cellSuccess .MiniPuzzleDemo-module__4M0RCa__letter{color:#19bd56}.MiniPuzzleDemo-module__4M0RCa__letter{font-family:var(--font-outfit),system-ui,-apple-system,sans-serif;color:hsl(var(--foreground));text-transform:uppercase;font-size:16px;font-weight:700;animation:.15s ease-out MiniPuzzleDemo-module__4M0RCa__letterPop}@keyframes MiniPuzzleDemo-module__4M0RCa__letterPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (prefers-color-scheme:light){.MiniPuzzleDemo-module__4M0RCa__cellSuccess{background:#e0f5e8}}@media (prefers-color-scheme:dark){.MiniPuzzleDemo-module__4M0RCa__cellCursor{background:#57450f}.MiniPuzzleDemo-module__4M0RCa__cellSuccess{background:#1f472e}}
.page-module___8aEwW__container{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:2rem 1rem;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__background{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.page-module___8aEwW__blob{filter:blur(100px);opacity:.3;border-radius:50%;animation:15s ease-in-out infinite page-module___8aEwW__float;position:absolute}@media (prefers-color-scheme:dark){.page-module___8aEwW__blob{opacity:.4}}.page-module___8aEwW__blob1{background:hsl(var(--primary));width:50vw;min-width:250px;height:50vw;min-height:250px;top:-10%;left:-5%}.page-module___8aEwW__blob2{background:#ec4699;width:50vw;min-width:250px;height:50vw;min-height:250px;animation-delay:-10s;bottom:-10%;right:-5%}.page-module___8aEwW__blob3{opacity:.15;filter:blur(120px);background:#a73cdd;width:35vw;min-width:150px;height:35vw;min-height:150px;animation-delay:-5s;top:40%;left:50%;transform:translate(-50%,-50%)}@media (prefers-color-scheme:dark){.page-module___8aEwW__blob3{opacity:.25}}.page-module___8aEwW__content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:440px;display:flex;position:relative}.page-module___8aEwW__logo{animation:.6s ease-out page-module___8aEwW__logoFadeIn}@keyframes page-module___8aEwW__logoFadeIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}.page-module___8aEwW__demo{animation:.6s ease-out .2s both page-module___8aEwW__fadeUp}.page-module___8aEwW__badges{animation:.6s ease-out .35s both page-module___8aEwW__fadeUp}.page-module___8aEwW__tagline{color:hsl(var(--muted-foreground));letter-spacing:-.01em;font-size:1.2rem;font-weight:500;animation:.6s ease-out .1s both page-module___8aEwW__fadeUp}.page-module___8aEwW__taglineAccent{background:linear-gradient(135deg,#6b26d9 0%,#ec4699 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:700}.page-module___8aEwW__ctaWrapper{animation:.6s ease-out .45s both page-module___8aEwW__fadeUp;position:relative}.page-module___8aEwW__cta{min-width:240px;transition:box-shadow .3s,transform .2s;position:relative;overflow:hidden;box-shadow:0 4px 20px #6b26d94d}.page-module___8aEwW__cta:hover{transform:translateY(-1px);box-shadow:0 6px 28px #6b26d973}.page-module___8aEwW__cta:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff26 50%,#0000 100%);width:60%;height:100%;animation:3s ease-in-out 1.5s infinite page-module___8aEwW__shimmer;position:absolute;top:0;left:-100%}@keyframes page-module___8aEwW__shimmer{0%{left:-100%}30%{left:150%}to{left:150%}}.page-module___8aEwW__links{align-items:center;gap:.75rem;animation:.6s ease-out .55s both page-module___8aEwW__fadeUp;display:flex}.page-module___8aEwW__link{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;padding:.5rem;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.page-module___8aEwW__link:hover{color:hsl(var(--foreground))}.page-module___8aEwW__linkDivider{color:hsl(var(--muted-foreground));opacity:.5}@keyframes page-module___8aEwW__float{0%,to{transform:translate(0)rotate(0)scale(1)}25%{transform:translate(60px,-80px)rotate(15deg)scale(1.1)}50%{transform:translate(-40px,40px)rotate(-10deg)scale(.9)}75%{transform:translate(50px,60px)rotate(8deg)scale(1.05)}}body[data-scroll-locked] .page-module___8aEwW__blob{animation-play-state:paused}@keyframes page-module___8aEwW__fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.page-module___8aEwW__container{justify-content:center;padding:1.5rem 1rem}.page-module___8aEwW__content{gap:1.25rem}.page-module___8aEwW__tagline{font-size:1.05rem}.page-module___8aEwW__cta{min-width:220px}}
