.test-card[data-astro-cid-vlp6hrti]{position:relative;isolation:isolate;--mx: 50%;--my: 0%}.test-card[data-astro-cid-vlp6hrti]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(240px circle at var(--mx) var(--my),rgba(79,168,74,.16),transparent 72%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0}.test-card[data-astro-cid-vlp6hrti]:hover:before{opacity:1}.test-card[data-astro-cid-vlp6hrti]>*{position:relative;z-index:1}.guest-card[data-astro-cid-vlp6hrti]{position:relative;isolation:isolate}.guest-card[data-astro-cid-vlp6hrti]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(130% 90% at 50% -25%,rgba(79,168,74,.12),transparent 55%);opacity:0;transition:opacity .45s ease;pointer-events:none;z-index:0}.guest-card[data-astro-cid-vlp6hrti]:hover:after{opacity:1}.guest-card[data-astro-cid-vlp6hrti]>*{position:relative;z-index:1}.surface-dark{background:radial-gradient(42rem 30rem at 12% -15%,rgba(79,168,74,.24),transparent 60%),radial-gradient(38rem 30rem at 100% 0%,rgba(47,122,58,.24),transparent 55%),linear-gradient(165deg,#0a1d13 0%,var(--color-night) 58%,#050f09 100%)}.cta-band[data-astro-cid-vlp6hrti]{background:linear-gradient(180deg,#0a1d13,#06140d 55%,#04100a)}.cta-dots[data-astro-cid-vlp6hrti]{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 52%,transparent 92%);mask-image:linear-gradient(180deg,#000 0%,#000 52%,transparent 92%)}footer.surface-dark{border-top:0;background:radial-gradient(48rem 26rem at 18% 78%,rgba(79,168,74,.08),transparent 62%),linear-gradient(180deg,#04100a,#06140d 60%,#050f09)}.mastery-card[data-astro-cid-vlp6hrti]{isolation:isolate}.mastery-card[data-astro-cid-vlp6hrti]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(60% 55% at 88% -8%,rgba(108,185,104,.38),transparent 60%),radial-gradient(55% 55% at -10% 108%,rgba(47,122,58,.28),transparent 62%);pointer-events:none;z-index:0}.mastery-card[data-astro-cid-vlp6hrti]:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:24px 24px;opacity:.6;pointer-events:none;z-index:0}.mastery-card[data-astro-cid-vlp6hrti]>*:not(.aurora){position:relative;z-index:1}.aurora--card[data-astro-cid-vlp6hrti]{-webkit-mask-image:none;mask-image:none}.aurora--card[data-astro-cid-vlp6hrti] .aurora__blob[data-astro-cid-vlp6hrti]{width:22rem;height:22rem;filter:blur(46px)}.aurora--soft[data-astro-cid-vlp6hrti]{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 74%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 74%,transparent 100%)}.aurora--soft[data-astro-cid-vlp6hrti] .aurora__blob[data-astro-cid-vlp6hrti]{opacity:.75}.filter-tabs[data-astro-cid-vlp6hrti]{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.filter-tabs[data-astro-cid-vlp6hrti]::-webkit-scrollbar{display:none}.filter-pill[data-astro-cid-vlp6hrti]{flex:none;scroll-snap-align:start;border-radius:9999px;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-body);padding:.5rem .95rem;font-size:.8125rem;font-weight:600;line-height:1.2;white-space:nowrap;transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.filter-pill[data-astro-cid-vlp6hrti]:hover{border-color:var(--color-brand-300);background:var(--color-brand-50);color:var(--color-brand-700)}.filter-pill[data-astro-cid-vlp6hrti].is-active{background:linear-gradient(120deg,var(--color-brand-400),var(--color-brand-500) 42%,var(--color-emerald) 78%,var(--color-brand-400));background-size:220% 100%;animation:pill-flow 7s ease-in-out infinite;border-color:transparent;color:#fff;box-shadow:var(--shadow-glow-sm)}@keyframes pill-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}#quiz-overlay{background:radial-gradient(60rem 34rem at 85% -8%,rgba(79,168,74,.1),transparent 62%),radial-gradient(52rem 34rem at -8% 12%,rgba(47,122,58,.08),transparent 60%),var(--color-canvas)}.steps-line[data-astro-cid-vlp6hrti]{display:none;position:absolute;top:2.75rem;left:9%;right:9%;height:2px;border-radius:2px;background:var(--color-line);overflow:hidden;z-index:0}@media(min-width:1024px){.steps-line[data-astro-cid-vlp6hrti]{display:block}}.steps-line__fill[data-astro-cid-vlp6hrti]{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--color-brand-400),var(--color-brand-600),var(--color-emerald));transform:scaleX(0);transform-origin:left center;transition:transform 1.5s cubic-bezier(.22,1,.36,1) .2s}.steps-grid[data-astro-cid-vlp6hrti].steps-in .steps-line__fill[data-astro-cid-vlp6hrti]{transform:scaleX(1)}.step-card[data-astro-cid-vlp6hrti]{z-index:1;isolation:isolate;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.step-card[data-astro-cid-vlp6hrti]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 80% at 50% -20%,rgba(79,168,74,.14),transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0}.step-card[data-astro-cid-vlp6hrti]:hover:before{opacity:1}.step-card[data-astro-cid-vlp6hrti]:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-brand-500),var(--color-emerald));transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:2}.step-card[data-astro-cid-vlp6hrti]:hover:after{transform:scaleX(1)}.step-card[data-astro-cid-vlp6hrti]>*{position:relative;z-index:1}.step-card[data-astro-cid-vlp6hrti]:hover{transform:translateY(-6px);border-color:var(--color-brand-300);box-shadow:var(--shadow-pop),0 18px 40px -24px #4fa84aa6}.step-num[data-astro-cid-vlp6hrti]{background:linear-gradient(135deg,var(--color-brand-500),var(--color-emerald));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 18px rgba(79,168,74,.35));transition:transform .35s cubic-bezier(.22,1,.36,1),filter .35s ease;transform-origin:left center}.step-card[data-astro-cid-vlp6hrti]:hover .step-num[data-astro-cid-vlp6hrti]{transform:scale(1.09);filter:drop-shadow(0 10px 26px rgba(79,168,74,.6))}#hub button,#quiz-overlay button,.mastery-cta{position:relative;overflow:hidden;transform:translate(var(--bx, 0px),var(--by, 0px)) scale(var(--bs, 1));transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}#hub button:hover,#quiz-overlay button:hover,.mastery-cta:hover{box-shadow:0 14px 32px -14px #4fa84a99}#hub button:active,#quiz-overlay button:active,.mastery-cta:active{--bs: .96}#hub button:after,#quiz-overlay button:after,.mastery-cta:after{content:"";position:absolute;top:0;left:-115%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.34),transparent);transform:skew(-18deg);pointer-events:none}#hub button:hover:after,#quiz-overlay button:hover:after,.mastery-cta:hover:after{animation:btn-sweep .85s ease}@keyframes btn-sweep{to{left:135%}}.ripple{position:absolute;border-radius:9999px;background:currentColor;opacity:.28;transform:scale(0);animation:ripple-out .62s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}@keyframes ripple-out{to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.test-card[data-astro-cid-vlp6hrti]:before,.guest-card[data-astro-cid-vlp6hrti]:after,.step-card[data-astro-cid-vlp6hrti],.step-card[data-astro-cid-vlp6hrti]:before,.step-card[data-astro-cid-vlp6hrti]:after,.step-num[data-astro-cid-vlp6hrti],.filter-pill[data-astro-cid-vlp6hrti]{transition:none}.step-card[data-astro-cid-vlp6hrti]:hover,.step-card[data-astro-cid-vlp6hrti]:hover .step-num[data-astro-cid-vlp6hrti]{transform:none}.steps-line__fill[data-astro-cid-vlp6hrti]{transition:none;transform:scaleX(1)}.filter-pill[data-astro-cid-vlp6hrti].is-active{animation:none}.ripple{display:none}#hub button,#quiz-overlay button,.mastery-cta{transform:none;transition:none}#hub button:hover:after,#quiz-overlay button:hover:after,.mastery-cta:hover:after{animation:none}}
