:root{--crust:#f5e6d3;--cream:#fcf6ed;--white:#fff;--bisque:#fce9d8;--peach:#f7c9a6;--coral:#e8855a;--terracota:#c26f4a;--clove:#5a3e2b;--nutmeg:#7a5540;--sage:#7a9e7e;--olive:#5a7a5e;--salt:#f0ece6;--pepper:#2c2c2c;--gray:#6b6b6b;--light-gray:#a8a8a8;--font-display:"Georgia", "Times New Roman", serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--clove);min-height:100vh;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--terracota);text-decoration:none;transition:color .2s}a:hover{color:var(--coral)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--clove);line-height:1.3}ul,ol{list-style:none}.site-wrapper{flex-direction:column;min-height:100vh;display:flex}.content-wrapper{max-width:1200px;padding:var(--space-lg);flex:1;width:100%;margin:0 auto}.site-header{background:var(--white);border-bottom:2px solid var(--bisque);z-index:100;box-shadow:var(--shadow-sm);position:sticky;top:0}.header-inner{max-width:1200px;padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-lg);margin:0 auto;display:flex}.site-logo{font-family:var(--font-display);color:var(--terracota);align-items:center;gap:var(--space-sm);font-size:1.5rem;font-weight:700;text-decoration:none;display:flex}.site-logo:hover{color:var(--coral)}.site-logo span{font-size:1.5rem}.main-nav{gap:var(--space-xl);align-items:center;display:flex}.main-nav a{color:var(--nutmeg);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.95rem;font-weight:500;transition:all .2s}.main-nav a:hover{color:var(--terracota);background:var(--bisque)}.site-footer{background:var(--clove);color:var(--crust);text-align:center;padding:var(--space-xl) var(--space-lg);margin-top:var(--space-3xl)}.site-footer p{opacity:.8;font-size:.9rem}.hero{background:linear-gradient(135deg, var(--bisque) 0%, var(--peach) 100%);border-radius:var(--radius);padding:var(--space-3xl) var(--space-xl);text-align:center;margin-bottom:var(--space-2xl)}.hero h1{margin-bottom:var(--space-md);color:var(--clove);font-size:2.5rem}.hero p{color:var(--nutmeg);max-width:600px;margin:0 auto;font-size:1.1rem}.recipe-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.section-title{margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:3px solid var(--peach);font-size:1.75rem}.recipe-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;overflow:hidden}.recipe-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.recipe-card-image{aspect-ratio:16/10;background:var(--bisque);color:var(--terracota);justify-content:center;align-items:center;font-size:3rem;display:flex}.recipe-card-body{padding:var(--space-lg)}.recipe-card-category{text-transform:uppercase;letter-spacing:.05em;color:var(--sage);margin-bottom:var(--space-sm);font-size:.75rem;font-weight:600;display:inline-block}.recipe-card h3{margin-bottom:var(--space-sm);font-size:1.2rem}.recipe-card h3 a{color:var(--clove)}.recipe-card h3 a:hover{color:var(--terracota)}.recipe-card p{color:var(--gray);margin-bottom:var(--space-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.recipe-card-meta{gap:var(--space-md);color:var(--light-gray);flex-wrap:wrap;font-size:.8rem;display:flex}.recipe-card-meta span{align-items:center;gap:.25rem;display:flex}.categories-list{gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.category-tag{padding:var(--space-sm) var(--space-md);background:var(--white);border:1.5px solid var(--bisque);color:var(--nutmeg);cursor:pointer;border-radius:999px;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-block}.category-tag:hover,.category-tag.active{background:var(--terracota);color:var(--white);border-color:var(--terracota)}.recipe-page{padding-bottom:var(--space-3xl)}.recipe-header{text-align:center;margin-bottom:var(--space-2xl)}.recipe-header h1{margin-bottom:var(--space-sm);font-size:2.25rem}.recipe-header .description{color:var(--gray);max-width:700px;margin:0 auto var(--space-lg);font-size:1.1rem}.recipe-image{object-fit:cover;border-radius:var(--radius);background:var(--bisque);width:100%;max-height:450px;color:var(--terracota);justify-content:center;align-items:center;font-size:4rem;display:flex}.recipe-badge-row{gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;justify-content:center;display:flex}.recipe-badge{background:var(--white);border:1px solid var(--bisque);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);text-align:center;min-width:100px}.recipe-badge .label{text-transform:uppercase;letter-spacing:.05em;color:var(--light-gray);font-size:.7rem}.recipe-badge .value{color:var(--clove);font-size:.95rem;font-weight:600}.recipe-content{gap:var(--space-xl);grid-template-columns:320px 1fr;align-items:start;display:grid}.ingredients-sidebar{top:calc(56px + var(--space-lg));background:var(--white);border-radius:var(--radius);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--bisque);position:sticky}.ingredients-sidebar h2{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--peach);align-items:center;gap:var(--space-sm);font-size:1.15rem;display:flex}.ingredients-list{gap:var(--space-sm);flex-direction:column;display:flex}.ingredient-item{align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px dashed var(--salt);font-size:.9rem;display:flex}.ingredient-item:last-child{border-bottom:none}.ingredient-amount{color:var(--terracota);white-space:nowrap;min-width:fit-content;font-weight:700}.ingredient-name{color:var(--clove)}.ingredients-sidebar .serving-note{margin-top:var(--space-md);padding-top:var(--space-md);border-top:2px solid var(--salt);color:var(--gray);font-size:.85rem;font-style:italic}.instructions{background:var(--white);border-radius:var(--radius);padding:var(--space-xl);box-shadow:var(--shadow-sm);border:1px solid var(--bisque)}.instructions h2{margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--peach);align-items:center;gap:var(--space-sm);font-size:1.15rem;display:flex}.step-item{gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--salt);display:flex}.step-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.step-number{background:var(--terracota);width:32px;height:32px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.step-text{color:var(--clove);font-size:.95rem;line-height:1.7}.tips-box{margin-top:var(--space-xl);padding:var(--space-lg);border:1px solid var(--sage);border-radius:var(--radius);background:#f0faf0;font-size:.9rem}.tips-box strong{color:var(--olive)}.category-header{margin-bottom:var(--space-xl)}.about-page{max-width:700px;margin:0 auto}.about-page h2{margin-bottom:var(--space-lg)}.about-page p{margin-bottom:var(--space-md);color:var(--gray);line-height:1.8}@media (width<=768px){.recipe-content{grid-template-columns:1fr}.ingredients-sidebar{position:static}.header-inner{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);flex-direction:column}.main-nav{gap:var(--space-sm);flex-wrap:wrap;justify-content:center}.main-nav a{font-size:.85rem}.hero h1{font-size:1.75rem}.recipe-header h1{font-size:1.5rem}.recipe-grid{grid-template-columns:1fr}}@media (width<=480px){.content-wrapper{padding:var(--space-md)}.recipe-badge{min-width:80px}}
