.checkmark-wrapper[data-astro-cid-nbvfnxgh]{display:none;margin:0 auto 1rem;width:80px;height:80px}.checkmark-wrapper[data-astro-cid-nbvfnxgh].show{display:block}.checkmark[data-astro-cid-nbvfnxgh]{width:100%;height:100%;border-radius:50%;display:block;stroke-width:3;stroke:#10b981;stroke-miterlimit:10;margin:0 auto;box-shadow:inset 0 0 #10b981;animation:fillGreen .4s ease-in-out .4s forwards,scaleCheckmark .3s ease-in-out .9s both}.checkmark-wrapper[data-astro-cid-nbvfnxgh].show .checkmark__circle[data-astro-cid-nbvfnxgh]{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:3;stroke-miterlimit:10;stroke:#10b981;fill:none;animation:strokeCircle .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-wrapper[data-astro-cid-nbvfnxgh].show .checkmark__check[data-astro-cid-nbvfnxgh]{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:strokeCheck .3s cubic-bezier(.65,0,.45,1) .8s forwards}.checkmark__circle[data-astro-cid-nbvfnxgh]{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:3;stroke-miterlimit:10;stroke:#10b981;fill:none}.checkmark__check[data-astro-cid-nbvfnxgh]{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke:#fff}@keyframes strokeCircle{to{stroke-dashoffset:0}}@keyframes strokeCheck{to{stroke-dashoffset:0}}@keyframes fillGreen{to{box-shadow:inset 0 0 0 40px #10b981}}@keyframes scaleCheckmark{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}.email-sending[data-astro-cid-nbvfnxgh]{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.chart-container[data-astro-cid-ecnan2xq]{position:relative;width:100%;min-height:300px;height:auto;aspect-ratio:2.5/1}@media(max-width:640px){.chart-container[data-astro-cid-ecnan2xq]{aspect-ratio:1.5/1;min-height:250px}}.chart-container[data-astro-cid-2e3474k5]{position:relative;width:100%;min-height:300px;height:auto;aspect-ratio:2.5/1}@media(max-width:640px){.chart-container[data-astro-cid-2e3474k5]{aspect-ratio:1.5/1;min-height:250px}}figure[data-astro-cid-baxsyeuj]{shape-outside:margin-box}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-font-weight:initial;--tw-space-y-reverse:0;--tw-border-style:solid}}}.prose{color:#1f1f1f}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:calc(var(--spacing,.25rem) * 6);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);color:#333}@media(min-width:40rem){.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)))}}.prose :where(.lead):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:calc(var(--spacing,.25rem) * 8);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:#1f1f1f}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem) * 12);margin-bottom:calc(var(--spacing,.25rem) * 6);font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height, 1.2 ));--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:#1f1f1f}@media(min-width:40rem){.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5 / 2.25)))}}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem) * 12);margin-bottom:calc(var(--spacing,.25rem) * 6);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:#1f1f1f}@media(min-width:40rem){.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height, 1.2 ))}}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem) * 10);margin-bottom:calc(var(--spacing,.25rem) * 4);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:#1f1f1f}@media(min-width:40rem){.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)))}}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem) * 8);margin-bottom:calc(var(--spacing,.25rem) * 3);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:#1f1f1f}@media(min-width:40rem){.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)))}}.prose :where(h5):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem) * 6);margin-bottom:calc(var(--spacing,.25rem) * 2);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:#1f1f1f}@media(min-width:40rem){.prose :where(h5):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)))}}.prose :where(h6):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem) * 4);margin-bottom:calc(var(--spacing,.25rem) * 2);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:#1f1f1f}@media(min-width:40rem){.prose :where(h6):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)))}}.prose:where(a):not(:where([class~=not-prose],[class~=not-prose] *)){--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-blue-600,oklch(54.6% .245 262.881));text-decoration-line:underline}@media(hover:hover){.prose:where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{text-decoration-line:none}}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#1f1f1f}.prose :where(em):not(:where([class~=not-prose],[class~=not-prose] *)){font-style:italic}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--color-gray-100,oklch(96.7% .003 264.542));padding-inline:calc(var(--spacing,.25rem) * 1);padding-block:calc(var(--spacing,.25rem) * .5);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:#1f1f1f;border-radius:.25rem}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:var(--radius-lg,.5rem);background-color:var(--color-gray-100,oklch(96.7% .003 264.542));padding:calc(var(--spacing,.25rem) * 4);color:#1f1f1f;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){padding:calc(var(--spacing,.25rem) * 0);background-color:#0000}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:calc(var(--spacing,.25rem) * 6);list-style-type:disc;list-style-position:outside}:where(.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *))>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem) * 3) * calc(1 - var(--tw-space-y-reverse)))}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:calc(var(--spacing,.25rem) * 5)}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:calc(var(--spacing,.25rem) * 6);list-style-type:decimal;list-style-position:outside}:where(.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *))>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem) * 3) * calc(1 - var(--tw-space-y-reverse)))}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:calc(var(--spacing,.25rem) * 5)}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);color:#333}.prose:where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:calc(var(--spacing,.25rem) * 8);border-left-style:var(--tw-border-style);border-left-width:4px;border-color:var(--color-gray-300,oklch(87.2% .01 258.338));padding-left:calc(var(--spacing,.25rem) * 6);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);color:#333;font-style:italic}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:calc(var(--spacing,.25rem) * 10)}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:calc(var(--spacing,.25rem) * 8);border-radius:var(--radius-lg,.5rem);object-fit:cover;width:100%}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:calc(var(--spacing,.25rem) * 3);text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:#9e9e9e}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:calc(var(--spacing,.25rem) * 8);border-color:var(--color-gray-300,oklch(87.2% .01 258.338))}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}quiz-component{width:100%}quiz-component .interactive-progress-bar{position:relative;transition:transform .2s ease,box-shadow .2s ease;user-select:none;-webkit-user-select:none;touch-action:none}quiz-component .interactive-progress-bar.dragging{transform:scale(1.05);box-shadow:0 4px 12px #0003}quiz-component .interactive-progress-bar.shake{animation:shake .5s ease-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}quiz-component .interactive-progress-bar:after{content:attr(data-step-preview);position:absolute;bottom:100%;left:var(--preview-position, 50%);transform:translate(-50%) translateY(-8px);background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease}quiz-component .interactive-progress-bar.show-preview:after{opacity:1}quiz-component .quiz-step.active{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}quiz-component .animate-shimmer{animation:shimmer 2s infinite}quiz-component .milestone-marker.scale-125{transform:scale(1.25)}quiz-component .animate-bounce{animation:bounce 1s ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-8px)}50%{transform:translateY(-4px)}75%{transform:translateY(-6px)}}quiz-component .radio-indicator{transition:all .2s ease}quiz-component input[type=radio]:checked+.radio-indicator{border-color:var(--color-primary-600)}quiz-component input[type=radio]:checked+.radio-indicator .radio-dot{opacity:1!important}quiz-component input:focus:not(:focus-visible),quiz-component button:focus:not(:focus-visible){outline:none}quiz-component button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}quiz-component .quiz-input,quiz-component .radio-option{transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}quiz-component .error-message{transition:opacity .2s ease,transform .2s ease}quiz-component .error-message:not(.hidden){animation:slideInError .2s ease-out}@keyframes slideInError{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}quiz-component .quiz-input.border-red-500{box-shadow:0 0 0 1px #ef44444d}quiz-component .quiz-input.border-red-500:focus{box-shadow:0 0 0 3px #ef44441a}quiz-component .radio-option.border-red-300{animation:pulseError .5s ease-out}quiz-component .radio-option{position:relative;overflow:hidden}quiz-component .radio-option[data-selected=true]{background-color:var(--color-primary-600)!important;border-color:var(--color-primary-600)!important}quiz-component .radio-option[data-selected=true] span:not(.radio-selected-indicator){color:#fff!important}quiz-component button:focus{outline:none}quiz-component .progress-bar{transition:width .5s cubic-bezier(.4,0,.2,1)}@keyframes pulseError{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}quiz-component .pacman-mouth{clip-path:polygon(100% 74%,44% 48%,100% 21%);animation:eat .8s infinite}@keyframes eat{0%{clip-path:polygon(100% 74%,44% 48%,100% 21%)}25%{clip-path:polygon(100% 60%,44% 48%,100% 40%)}50%{clip-path:polygon(100% 50%,44% 48%,100% 50%)}75%{clip-path:polygon(100% 59%,44% 48%,100% 35%)}to{clip-path:polygon(100% 74%,44% 48%,100% 21%)}}quiz-component .milestone-marker{transition:all .5s cubic-bezier(.34,1.56,.64,1)}quiz-component .milestone-marker.eating{animation:dotEaten .6s ease-out forwards}@keyframes dotEaten{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.8}to{transform:scale(0);opacity:0}}quiz-component .progress-bar.ripple:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0) 40%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 60%,transparent 100%);border-radius:inherit;animation:rippleWave .8s ease-out}@keyframes rippleWave{0%{transform:translate(100%)}to{transform:translate(-100%)}}quiz-component .progress-bar{position:relative;background:linear-gradient(90deg,#3694c1,#2676a3,#3694c1);background-size:200% 100%;animation:snakeGradient 3s linear infinite}@keyframes snakeGradient{0%{background-position:0% 50%}to{background-position:200% 50%}}quiz-component .milestone-marker{position:relative}quiz-component .floating-badge{transition:opacity .5s ease,transform .5s ease;transform:translate(-50%) translateY(-10px)}quiz-component .floating-badge.badge-appear{animation:fadeInBounce .6s ease forwards,smoothFloat 4s ease-in-out .6s infinite;transform:translate(-50%) translateY(0)}@keyframes fadeInBounce{0%{opacity:0;transform:translate(-50%) translateY(-20px)}60%{opacity:1;transform:translate(-50%) translateY(3px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes smoothFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}@keyframes sendEmail{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(3px) translateY(-2px)}50%{transform:translate(-2px) translateY(-4px)}75%{transform:translate(2px) translateY(-2px)}}.email-sending{animation:sendEmail 1.5s ease-in-out infinite;transition:opacity .3s ease-out}.email-sending.fade-out{opacity:0}.checkmark-wrapper{display:none;width:56px;height:56px;margin:0 auto 1rem;position:relative}.checkmark-wrapper.show,#email-icon{display:block}#email-icon.fade-out{opacity:0}.checkmark{width:56px;height:56px;border-radius:50%;display:block;stroke-width:2;stroke:#fff;stroke-miterlimit:10;box-shadow:inset 0 0 #10b981;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#10b981;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 30px #10b981}}quiz-component .quiz-container:hover .floating-badge.badge-appear,quiz-component .quiz-container:focus-within .floating-badge.badge-appear{animation:smoothFadeOut .3s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}@keyframes smoothFadeOut{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-8px) scale(.95)}}quiz-component .floating-badge:not(.badge-appear){opacity:0;pointer-events:none}quiz-component .shimmer-text{position:relative;overflow:hidden}quiz-component .shimmer-text:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(54,148,193,.1) 50%,transparent 100%);animation:shimmer 4s ease-in-out infinite}@keyframes shimmer{0%{left:-100%}50%,to{left:100%}}quiz-component .quiz-wrapper:hover .shimmer-text:after,quiz-component .quiz-wrapper:focus-within .shimmer-text:after{animation:none;opacity:0}.contact-success-animation{animation:successPulse 2s ease-out;position:relative}.contact-success-animation:before{content:"";pointer-events:none;position:absolute;inset:-4px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.1),rgba(34,197,94,.2),rgba(34,197,94,.1),transparent);border-radius:.375rem;opacity:0;animation:successGlow 2s ease-out}.badge-check-icon{animation:checkBounce .6s ease-out,checkRotate 2s ease-out;transform-origin:center}@keyframes successPulse{0%{transform:scale(.95);opacity:0}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}@keyframes successGlow{0%{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@keyframes checkBounce{0%{transform:scale(0) rotate(-180deg)}50%{transform:scale(1.2) rotate(10deg)}75%{transform:scale(.9) rotate(-5deg)}to{transform:scale(1) rotate(0)}}@keyframes checkRotate{0%,80%{transform:rotate(0)}85%{transform:rotate(-10deg)}90%{transform:rotate(10deg)}95%{transform:rotate(-5deg)}to{transform:rotate(0)}}.line-clamp-6[data-astro-cid-bgwftent]{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}#image-modal[data-astro-cid-bgwftent]{transition:opacity .3s ease-in-out}#image-modal[data-astro-cid-bgwftent].showing{opacity:1}#image-modal[data-astro-cid-bgwftent].hidden{opacity:0;pointer-events:none}
