@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5901b7c6-module__ec5Qua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5901b7c6-module__ec5Qua__variable{--font-inter:"Inter","Inter Fallback"}
:root{--parsely-green:#009c3f;--parsely-orange:#ffa94d;--background:48 38% 95%;--foreground:144 100% 31%;--card:50 30% 97%;--card-foreground:144 100% 31%;--popover:50 30% 97%;--popover-foreground:144 100% 31%;--primary:144 100% 31%;--primary-foreground:48 38% 97%;--secondary:48 25% 92%;--secondary-foreground:144 100% 31%;--muted:48 25% 92%;--muted-foreground:144 70% 38%;--accent:48 30% 92%;--accent-foreground:144 100% 31%;--destructive:0 84.2% 60.2%;--destructive-foreground:48 38% 97%;--border:48 20% 85%;--input:48 20% 85%;--ring:144 100% 31%;--radius:.5rem}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:142 76% 36%;--primary-foreground:222.2 84% 4.9%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:220 10% 15%;--input:220 10% 15%;--ring:142 76% 36%}*,:after,:before,::backdrop{border-color:hsl(var(--border));box-sizing:border-box}::file-selector-button{border-color:hsl(var(--border));box-sizing:border-box}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.app-root{font-family:var(--font-inter),"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-recipe-label{color:#1da553}.dark .text-recipe-label{color:#94a3b8}.theme-transition,.theme-transition *{transition-property:background-color,color,border-color,outline-color,fill,stroke,box-shadow;transition-duration:.3s;transition-timing-function:ease}.recipe-theme{--background:48 38% 95%;--foreground:144 100% 31%;--muted-foreground:144 70% 38%;--primary:144 100% 31%;--ring:144 100% 31%;--card:50 30% 97%;--card-foreground:144 100% 31%;--popover:50 30% 97%;--popover-foreground:144 100% 31%;--secondary:50 30% 97%;--secondary-foreground:144 100% 31%;--accent:48 30% 92%;--accent-foreground:144 100% 31%;--muted:48 25% 92%;--border:48 20% 85%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark .recipe-theme{--background:222.2 47% 11%;--foreground:210 40% 98%;--muted-foreground:215 20.2% 65.1%;--primary:142 76% 36%;--primary-foreground:0 0% 100%;--ring:142 76% 36%;--card:217 33% 17%;--card-foreground:210 40% 96%;--popover:217 33% 17%;--popover-foreground:210 40% 96%;--secondary:217 33% 22%;--secondary-foreground:210 40% 98%;--accent:217 33% 24%;--accent-foreground:210 40% 98%;--muted:217 33% 24%;--border:220 10% 15%;--input:220 10% 15%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.gradient-bg{background:linear-gradient(135deg,hsl(var(--primary))0%,hsl(var(--primary))100%)}.hero-gradient{background:linear-gradient(135deg,hsl(var(--background))0%,hsl(var(--primary)/.05)50%,hsl(var(--background))100%)}.page-transition-enter{opacity:0}.page-transition-enter-active{opacity:1;transition:opacity .3s ease-in-out}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transition:opacity .3s ease-in-out}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up-fade-in{will-change:transform,opacity;animation:.35s cubic-bezier(.16,1,.3,1) both slideUpFadeIn}@keyframes bump{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.animate-bump{animation:.1s ease-in-out bump}@keyframes heartBounce{0%,to{transform:scale(1)}35%{transform:scale(1.2)}60%{transform:scale(.92)}}.animate-heart-bounce{transform-origin:50%;animation:.36s cubic-bezier(.22,1,.36,1) heartBounce}@keyframes skeletonShimmer{to{transform:translate(100%)}}.animate-skeleton-shimmer{will-change:transform;animation:1.35s ease-in-out infinite skeletonShimmer}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s ease-out fade-in}.animate-delay-100{animation-delay:50ms}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.fallback-screen{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.fallback-shell{text-align:center;flex-direction:column;gap:1.5rem;width:min(100%,28rem);display:flex}.fallback-stack{flex-direction:column;gap:1rem;display:flex}.fallback-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--card));width:min(100%,32rem);box-shadow:0 12px 32px hsl(var(--foreground)/.08);padding:1.5rem}.fallback-logo-link{justify-content:center;align-items:center;display:inline-flex}.fallback-logo-image{width:auto;height:3rem;display:block}.fallback-code{color:hsl(var(--muted-foreground));font-size:clamp(3rem,10vw,3.75rem);font-weight:700;line-height:1}.fallback-heading{font-size:1.5rem;font-weight:700;line-height:1.2}.fallback-text{color:hsl(var(--muted-foreground));line-height:1.6}.fallback-actions{flex-direction:column;justify-content:center;gap:1rem;display:flex}.fallback-button{border-radius:calc(var(--radius) - 2px);border:1px solid #0000;justify-content:center;align-items:center;min-height:2.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition-property:background-color,color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:ease;display:inline-flex}.fallback-button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.fallback-button-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.fallback-button-primary:hover{background-color:hsl(var(--primary)/.9)}.fallback-button-outline{border-color:hsl(var(--input));background-color:hsl(var(--background));color:hsl(var(--foreground))}.fallback-button-outline:hover{background-color:hsl(var(--primary)/.1)}@media (min-width:640px){.fallback-actions{flex-direction:row}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-heart-bounce,.animate-skeleton-shimmer{animation:none!important;transform:none!important}}
