*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;overflow-x:hidden}#root{width:100%}:root{--primary: #f97316;--primary-hover: #ea580c;--bg-color: #fafaf9;--card-bg: #ffffff;--text-main: #1c1917;--text-muted: #57534e;--accent: #f5f5f4;--shadow: 0 10px 25px -5px rgba(0, 0, 0, .05), 0 8px 10px -6px rgba(0, 0, 0, .05);--radius-lg: 24px;--radius-md: 16px;--font-body: "Outfit", sans-serif;--font-display: "Playfair Display", serif}body{margin:0;font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-main);background-image:radial-gradient(at 0% 0%,rgba(249,115,22,.05) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(249,115,22,.05) 0px,transparent 50%);min-height:100vh;padding:2rem 1rem}#root{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.name{text-align:center;padding:3rem 1rem;background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.03)}.name h1{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);margin-bottom:.5rem;background:linear-gradient(135deg,#1c1917,#78716c);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.name p{color:var(--text-muted);font-size:1.1rem;max-width:500px;margin:0 auto}form{display:flex;background:var(--card-bg);padding:.75rem;border-radius:100px;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.03);transition:transform .3s ease,box-shadow .3s ease;max-width:600px;margin:2rem auto;width:100%}form:focus-within{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a}input{flex:1;border:none;background:transparent;padding:.5rem 1.5rem;font-size:1.1rem;font-family:var(--font-body);color:var(--text-main)}input:focus{outline:none}button{background:var(--primary);color:#fff;border:none;padding:.75rem 2rem;border-radius:100px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px -1px #f9731633}button:hover:not(:disabled){background:var(--primary-hover);transform:scale(1.02)}button:disabled{background:#d6d3d1;cursor:not-allowed;transform:none}.loading-state{text-align:center;padding:2rem;color:var(--primary);font-weight:500;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.recipe{background:var(--card-bg);padding:3rem;border-radius:var(--radius-lg);box-shadow:var(--shadow);line-height:1.7;animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.recipe h1{font-family:var(--font-display);color:var(--primary);font-size:.9rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem;border-bottom:1px solid var(--accent);padding-bottom:.5rem}.recipe h2{font-family:var(--font-display);font-size:2.5rem;margin-top:0;margin-bottom:1rem}.recipe h3{font-size:1.5rem;margin-top:2.5rem;margin-bottom:1rem;color:var(--text-main);display:flex;align-items:center;gap:.5rem}.recipe h3:before{content:"";display:inline-block;width:8px;height:24px;background:var(--primary);border-radius:4px}.recipe p{color:var(--text-muted);font-size:1.1rem}.recipe ul,.recipe ol{background:var(--accent);padding:2rem 2rem 2rem 3.5rem;border-radius:var(--radius-md);margin:1.5rem 0}.recipe li{margin-bottom:.75rem;color:var(--text-main)}.recipe li::marker{color:var(--primary);font-weight:700}.img-container{width:100%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);margin-top:2rem}.img{width:100%;height:400px;object-fit:cover;display:block;transition:transform .5s ease}.img:hover{transform:scale(1.03)}@media (max-width: 640px){.recipe{padding:1.5rem}form{border-radius:var(--radius-md);flex-direction:column}button{width:100%}.img{height:250px}}
