div[class*=jsx-][class*=z-10]{border:none!important}.hero-title{font-family:var(--font-poppins),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:2.25rem;line-height:2.5rem;font-weight:700;line-height:1.25}@media (min-width:640px){.hero-title{font-size:3rem;line-height:1}}@media (min-width:1024px){.hero-title{font-size:3.75rem;line-height:1}}.hero-title{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgb(255 255 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:rgb(255 255 255/0.8) var(--tw-gradient-to-position);-webkit-background-clip:text;background-clip:text;color:transparent}.section-title{margin-bottom:4rem;font-family:var(--font-poppins),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1.875rem;line-height:2.25rem;font-weight:700;color:hsl(var(--foreground))}@media (min-width:640px){.section-title{font-size:2.25rem;line-height:2.5rem}}.section-title-center{margin-bottom:4rem;text-align:center;font-family:var(--font-poppins),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1.875rem;line-height:2.25rem;font-weight:700;color:hsl(var(--foreground))}@media (min-width:640px){.section-title-center{font-size:2.25rem;line-height:2.5rem}}.feature-title,.step-title{font-family:var(--font-poppins),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1.25rem;line-height:1.75rem;font-weight:600;color:hsl(var(--foreground))}.step-title{margin-bottom:.75rem}.hero-subtitle{font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1.125rem;line-height:1.75rem;line-height:1.625;color:hsl(var(--muted-foreground))}@media (min-width:640px){.hero-subtitle{font-size:1.25rem;line-height:1.75rem}}.feature-text{flex-grow:1}.feature-text,.step-text{font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";color:hsl(var(--muted-foreground))}.btn-hero-cta{border-radius:var(--radius);padding:.75rem 1.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s;width:100%;background-color:hsl(var(--primary));text-align:center;color:hsl(var(--primary-foreground))}.btn-hero-cta:hover{background-color:hsl(var(--primary)/.9)}.btn-secondary{border-radius:var(--radius);background-color:hsl(var(--secondary));padding:.5rem 1rem;color:hsl(var(--secondary-foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.btn-secondary:hover{background-color:hsl(var(--secondary)/.8)}.btn-ghost{padding:.5rem 1rem;color:hsl(var(--muted-foreground))}.btn-ghost:hover{color:hsl(var(--foreground))}.btn-ghost{border-radius:var(--radius);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.btn-ghost:hover{background-color:hsl(var(--secondary))}.card-glass{border-radius:.75rem;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));padding:1.5rem;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.card-glass:hover{background-color:hsl(var(--secondary))}.card-glass-small{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));padding:1rem;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.card-glass-small:hover{background-color:hsl(var(--secondary))}.card-floating{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));padding:.75rem}.card-floating,.card-interactive{background-color:hsl(var(--card));--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.card-interactive{cursor:pointer;border-radius:.75rem;border-width:1px;border-color:hsl(var(--border));padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.card-interactive:hover{background-color:hsl(var(--secondary))}@media (max-width:768px){.card-interactive{padding:1rem}}.card-interactive:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.card-interactive:hover,.card-light{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.card-light{border-radius:.75rem;border-width:1px;border-color:hsl(var(--border)/.8);background-color:hsl(var(--muted)/.3);padding:1.5rem;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.card-light:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.card-light-small,.card-light:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.card-light-small{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border)/.8);background-color:hsl(var(--muted)/.3);padding:1rem;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.card-light-small:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.card-light-small:hover,.chat-box{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.chat-box{border-radius:.75rem;border-width:1px;border-color:hsl(var(--border)/.8);background-color:hsl(var(--muted)/.3);padding:1.5rem;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.chat-box:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.text-area-light{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border)/.8);background-color:hsl(var(--muted)/.5);padding:.75rem 1rem}.text-area-light:focus{border-color:hsl(var(--primary));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary)/0.2)}.recipe-card-light,.text-area-light{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.recipe-card-light{overflow:hidden;border-radius:.75rem;border-width:1px;border-color:hsl(var(--border)/.8);background-color:hsl(var(--muted)/.3)}.recipe-card-light:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.list-item-light,.recipe-card-light:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.list-item-light{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border)/.8);background-color:hsl(var(--muted)/.3);padding:1.5rem;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.list-item-light:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.page-layout{position:relative;display:flex;min-height:100vh;flex-direction:column;overflow:hidden}.page-background{position:fixed;inset:0;z-index:0;background:hsl(var(--background))}.page-content{position:relative;z-index:10;display:flex;flex:1 1 0%;flex-direction:column}.container-main{width:100%}@media (min-width:640px){.container-main{max-width:640px}}@media (min-width:768px){.container-main{max-width:768px}}@media (min-width:1024px){.container-main{max-width:1024px}}@media (min-width:1280px){.container-main{max-width:1280px}}@media (min-width:1536px){.container-main{max-width:1536px}}.container-main{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.section{position:relative;padding-top:6rem;padding-bottom:6rem}.section-hero{flex:1 1 0%;padding:3rem 1rem 2rem}@media (min-width:640px){.section-hero{padding-top:4rem;padding-bottom:3rem}}.section-spacing{padding-top:6rem;padding-bottom:6rem}.section-spacing-small{padding-top:4rem;padding-bottom:4rem}.mobile-center-desktop-left{text-align:center}@media (min-width:1024px){.mobile-center-desktop-left{text-align:left}}.mobile-full-desktop-auto{width:100%}@media (min-width:1024px){.mobile-full-desktop-auto{width:auto}}.mobile-center-content{margin-left:auto;margin-right:auto}@media (min-width:1024px){.mobile-center-content{margin-left:0;margin-right:0}}.mobile-stack-desktop-flex{display:flex;flex-direction:column}@media (min-width:1024px){.mobile-stack-desktop-flex{flex-direction:row}}.card-spacing{gap:2rem}@media (min-width:1024px){.card-spacing{gap:3rem}}.animate-fade-in-up{opacity:0;transform:translateY(20px);animation:fade-in-up 1s ease forwards}@keyframes fade-in-up{to{opacity:1;transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 15s ease infinite}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-rotate-slow{animation:rotate-slow 20s linear infinite}.input-glass{border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--foreground))}.input-glass::-moz-placeholder{color:hsl(var(--muted-foreground))}.input-glass::placeholder{color:hsl(var(--muted-foreground))}.input-glass{border-radius:var(--radius);padding:.75rem 1rem}.input-glass:focus{border-color:hsl(var(--primary));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary))}.input-glass{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.input-label{margin-bottom:.5rem;display:block;font-weight:500;color:hsl(var(--foreground))}.form-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.form-section{border-radius:.75rem;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));padding:1.5rem;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.form-section:hover{background-color:hsl(var(--secondary))}@media (max-width:768px){.card-glass,.form-section{padding:1rem}.section{padding-top:4rem;padding-bottom:4rem}.hero-title{font-size:1.875rem;line-height:2.25rem}}@media (max-width:768px){@media (min-width:640px){.hero-title{font-size:2.25rem;line-height:2.5rem}}}@keyframes steam{0%{transform:translateY(0) scale(1);opacity:0}50%{transform:translateY(-20px) scale(1.5);opacity:.5}to{transform:translateY(-40px) scale(2);opacity:0}}@keyframes pan-movement{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-5px) rotate(-5deg)}75%{transform:translateY(-5px) rotate(5deg)}}.animate-pan-movement{animation:pan-movement 3s ease-in-out infinite}@keyframes ingredient-jump{0%{transform:translateY(0) translateZ(0);opacity:0}50%{transform:translateY(-20px) translateZ(0);opacity:1}to{transform:translateY(20px) translateZ(0);opacity:0}}.animate-ingredient-1{animation:ingredient-jump 2s ease-in-out 0s infinite}.animate-ingredient-1,.animate-ingredient-2{will-change:transform,opacity;transform:translateZ(0)}.animate-ingredient-2{animation:ingredient-jump 2s ease-in-out .6s infinite}.animate-ingredient-3{animation:ingredient-jump 2s ease-in-out 1.2s infinite;will-change:transform,opacity;transform:translateZ(0)}.transition-standard{transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.2s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.transition-fast{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.15s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.transition-slow{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.hover-lift{transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.2s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.hover-lift:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover-glow{transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.2s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.hover-glow:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:hsl(var(--primary)/0.2);--tw-shadow:var(--tw-shadow-colored)}.hover-fade{transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.2s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.hover-fade:hover{opacity:.8}.text-hero{font-size:2.25rem;line-height:2.5rem;font-weight:700;line-height:1.25;color:hsl(var(--foreground))}@media (min-width:640px){.text-hero{font-size:3rem;line-height:1}}@media (min-width:1024px){.text-hero{font-size:3.75rem;line-height:1}}.text-section-title{font-size:1.875rem;line-height:2.25rem;font-weight:700;color:hsl(var(--foreground))}@media (min-width:640px){.text-section-title{font-size:2.25rem;line-height:2.5rem}}.text-card-title{font-size:1.25rem;line-height:1.75rem;font-weight:600}.text-body,.text-card-title{color:hsl(var(--foreground))}.text-body{font-size:1rem;line-height:1.5rem;line-height:1.625}.text-body-muted{font-size:.875rem;line-height:1.25rem;line-height:1.625}.text-body-muted,.text-caption{color:hsl(var(--muted-foreground))}.text-caption{font-size:.75rem;line-height:1rem}.text-label{font-weight:500;color:hsl(var(--foreground))}.text-error,.text-label{font-size:.875rem;line-height:1.25rem}.text-error{color:hsl(var(--destructive))}.text-success{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}