@media (prefers-reduced-motion:no-preference){[data-student-motion] .sf-card>:not([aria-hidden]){transition:box-shadow .36s cubic-bezier(.22,1,.36,1),border-color .26s ease,transform .36s cubic-bezier(.22,1,.36,1)}[data-student-motion] .sf-card:hover>:not([aria-hidden]){box-shadow:0 24px 50px -22px color-mix(in oklab,var(--primary) 55%,transparent),0 6px 18px -8px rgb(0 0 0/.14);border-color:color-mix(in oklab,var(--primary) 40%,var(--border))}[data-student-motion] .sf-card>:not([aria-hidden]):before{content:"";position:absolute;inset:-10% auto -10% -70%;width:50%;z-index:15;pointer-events:none;background:linear-gradient(100deg,transparent,rgb(255 255 255/.28),transparent);transform:skewX(-18deg);opacity:0}[data-student-motion] .sf-card:hover>:not([aria-hidden]):before{animation:sf-sweep 1s cubic-bezier(.22,1,.36,1)}[data-student-motion] .sf-card :is(img,.sf-cover){transition:transform .7s cubic-bezier(.22,1,.36,1),filter .5s ease}[data-student-motion] .sf-card:hover :is(img:not([class*=rounded-full]),.sf-cover){transform:scale(1.07);filter:saturate(1.12)}[data-student-motion] .sf-card .rounded-full:has(>.lucide-arrow-right){transition:background-color .26s ease,color .26s ease,transform .36s cubic-bezier(.34,1.56,.64,1)}[data-student-motion] .sf-card:hover .rounded-full:has(>.lucide-arrow-right){background-color:var(--primary);color:var(--primary-foreground);transform:translateX(3px) scale(1.08)}[data-student-motion] .sf-card span.font-display.font-bold,[data-student-motion] .sf-price{display:inline-block;transition:transform .32s cubic-bezier(.34,1.56,.64,1),color .22s ease}[data-student-motion] .sf-card:hover :is(span.font-display.font-bold,.sf-price){transform:translateY(-2px) scale(1.04)}[data-student-motion] :is(.sf-card,.group,.fx-lift):hover .sf-wiggle{animation:sf-wiggle .52s cubic-bezier(.36,.07,.19,.97)}[data-student-motion] .sf-icon{transition:transform .36s cubic-bezier(.34,1.56,.64,1)}[data-student-motion] :is(a,button,.group,.fx-lift,.sf-card):hover .sf-icon{transform:scale(1.12) rotate(-6deg)}[data-student-motion] .sf-shimmer{background-image:linear-gradient(105deg,currentColor 0 44%,color-mix(in oklab,var(--primary) 45%,white) 50%,currentColor 56% 100%);background-size:280% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.08em;margin-bottom:-.08em;animation:sf-shimmer 7s ease-in-out 1.2s infinite}@supports (animation-timeline:view()){[data-student-motion] .sf-reveal,[data-student-motion] .sf-reveal-kids>*{animation:sf-reveal linear backwards;animation-timeline:view();animation-range:entry 0 entry 55%}[data-student-motion] .sf-bars{view-timeline-name:--sf-bars}[data-student-motion] .sf-bars .sf-bar{transform-origin:left center;animation:sf-bar linear backwards;animation-timeline:--sf-bars;animation-range:entry 10% cover 40%}[data-student-motion][dir=rtl] .sf-bar,[dir=rtl] [data-student-motion] .sf-bar{transform-origin:right center}}[data-student-motion] .sf-rise{animation:sf-reveal .62s cubic-bezier(.22,1,.36,1) backwards}[data-student-motion] .sf-pop{animation:sf-pop .7s cubic-bezier(.34,1.56,.64,1) backwards}[data-student-motion] .sf-drift{animation:sf-drift 16s ease-in-out infinite}[data-student-motion] .sf-drift-alt{animation:sf-drift 21s ease-in-out -7s infinite reverse}[data-student-motion] .sf-acc-item{transition:background-color .26s ease}[data-student-motion] .sf-acc-item[data-state=open]{background-color:color-mix(in oklab,var(--primary) 3.5%,transparent)}[data-student-motion] .sf-acc-item>h3>button>svg:last-child{transition:transform .22s cubic-bezier(.22,1,.36,1),rotate .46s cubic-bezier(.34,1.56,.64,1),translate .2s ease,color .22s ease}[data-student-motion] .sf-acc-item>h3>button:hover>svg:last-child,[data-student-motion] .sf-acc-item[data-state=open]>h3>button>svg:last-child{color:var(--primary)}[data-student-motion] .sf-acc-item[data-state=open] [data-slot=accordion-content]>div{animation:sf-reveal .42s cubic-bezier(.22,1,.36,1) backwards}[data-student-motion] .sf-acc-item[data-state=open] .sf-acc-rows>*{animation:sf-row-in .38s cubic-bezier(.22,1,.36,1) backwards}[data-student-motion] .sf-acc-rows>:nth-child(2){animation-delay:30ms}[data-student-motion] .sf-acc-rows>:nth-child(3){animation-delay:60ms}[data-student-motion] .sf-acc-rows>:nth-child(4){animation-delay:90ms}[data-student-motion] .sf-acc-rows>:nth-child(5){animation-delay:.12s}[data-student-motion] .sf-acc-rows>:nth-child(6){animation-delay:.15s}[data-student-motion] .sf-acc-rows>:nth-child(n+7){animation-delay:.18s}[data-student-motion] .sf-row{transition:transform .24s cubic-bezier(.22,1,.36,1),background-color .2s ease}[data-student-motion] .sf-row:hover{transform:translateX(4px)}[dir=rtl] [data-student-motion] .sf-row:hover{transform:translateX(-4px)}}[aria-expanded=true]>.sf-chev,[data-state=open]>.sf-chev{rotate:180deg}@media (prefers-reduced-motion:no-preference){[data-student-motion] .sf-chev,[data-student-motion] :is(a,button,[role=button])>svg.sf-chev:last-child:not(:first-child){transition:transform .22s cubic-bezier(.22,1,.36,1),rotate .38s cubic-bezier(.34,1.56,.64,1)}}@keyframes sf-hero-glint{0%,to{background-position:0 0}50%{background-position:100% 0}}@keyframes sf-sweep{0%{opacity:1;transform:skewX(-18deg) translateX(0)}to{opacity:0;transform:skewX(-18deg) translateX(420%)}}@keyframes sf-wiggle{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-7deg) scale(1.1)}50%{transform:rotate(5deg) scale(1.1)}75%{transform:rotate(-2deg) scale(1.04)}}@keyframes sf-shimmer{0%{background-position:100% 0}30%,to{background-position:0 0}}@keyframes sf-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes sf-pop{0%{opacity:0;transform:scale(.4) rotate(-12deg)}60%{opacity:1;transform:scale(1.12) rotate(4deg)}to{opacity:1;transform:none}}@keyframes sf-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sf-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sf-drift{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(40px,30px,0) scale(1.08)}66%{transform:translate3d(-30px,15px,0) scale(.96)}}