:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}*{box-sizing:border-box;margin:0}html,body,#root{min-height:100vh;background:#0c0a09;color:#fafaf9}.recipe-page{min-height:100vh;display:grid;place-items:center;padding:2.5rem 1.25rem;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(180,83,9,.15),transparent 70%),#0c0a09}.recipe-card{max-width:42rem;width:100%;border-radius:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px #ffffff0a,0 20px 60px -15px #00000080}.recipe-header{padding:2.5rem 2.5rem 2rem;background:linear-gradient(180deg,rgba(180,83,9,.12) 0%,transparent 100%);border-bottom:1px solid rgba(255,255,255,.06)}.recipe-cuisine{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#f59e0b;background:#f59e0b1f;padding:.3rem .7rem;border-radius:.35rem;margin-bottom:1rem}h1{font-size:2.2rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:#fafaf9}.recipe-subtitle{margin-top:.75rem;font-size:1rem;color:#fafaf98c;line-height:1.6}.recipe-meta{display:flex;align-items:center;gap:1.25rem;margin-top:1.5rem}.meta-item{display:flex;flex-direction:column}.meta-label{font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#fafaf966}.meta-value{font-size:.95rem;font-weight:600;color:#fafaf9}.meta-divider{width:1px;height:2rem;background:#ffffff1a}.recipe-body{padding:2rem 2.5rem 2.5rem;display:flex;flex-direction:column;gap:2.25rem}h2{font-size:1rem;font-weight:600;letter-spacing:-.01em;color:#fafaf9;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.ingredient-list{list-style:none;display:flex;flex-direction:column;gap:.55rem}.ingredient-list li{position:relative;padding-left:1.35rem;font-size:.925rem;color:#fafaf9bf;line-height:1.5}.ingredient-list li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:#f59e0b;opacity:.7}.instruction-list{list-style:none;counter-reset:steps;display:flex;flex-direction:column;gap:1.1rem}.instruction-list li{counter-increment:steps;position:relative;padding-left:2.5rem;font-size:.925rem;color:#fafaf9bf;line-height:1.65}.instruction-list li:before{content:counter(steps);position:absolute;left:0;top:.05rem;width:1.75rem;height:1.75rem;border-radius:.45rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);color:#f59e0b;font-size:.75rem;font-weight:700;display:grid;place-items:center}.instruction-list li strong{color:#fafaf9;font-weight:600}.tips-section{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:.75rem;padding:1.5rem}.tips-list{list-style:none;display:flex;flex-direction:column;gap:.55rem}.tips-list li{position:relative;padding-left:1.35rem;font-size:.875rem;color:#fafaf999;line-height:1.6}.tips-list li:before{content:"💡";position:absolute;left:0;top:.1em;font-size:.75rem}@media(max-width:520px){.recipe-header,.recipe-body{padding-left:1.5rem;padding-right:1.5rem}h1{font-size:1.7rem}.recipe-meta{gap:1rem}}
