:root{--color-bg:#fff;--color-text:#1a1a1a;--color-muted:#666;--color-border:#e0e0e0;--color-accent:#2a6041;--color-tag-bg:#eef4f0;--color-tag-text:#2a6041}*,*::before,*::after{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Helvetica,Arial,sans-serif;max-width:42rem;margin:0 auto;padding:1rem 1.5rem;color:var(--color-text);background:var(--color-bg);line-height:1.6}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}nav{display:flex;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--color-border);margin-bottom:2rem}nav a{font-weight:500}.recipe-card{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.recipe-card h2{margin:0 0 .25rem;font-size:1.25rem}.recipe-meta{color:var(--color-muted);font-size:.875rem;margin-bottom:.5rem}.recipe-meta span+span::before{content:'\00b7';margin:0 .4rem}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0}.tag-pill{display:inline-block;background:var(--color-tag-bg);color:var(--color-tag-text);padding:.15rem .6rem;border-radius:1rem;font-size:.8rem}.recipe-source{color:var(--color-muted);font-size:.875rem;margin-top:.5rem}.tag-index{list-style:none;padding:0}.tag-index li{margin-bottom:.5rem}.tag-count{color:var(--color-muted);font-size:.875rem}.recipe-header{margin-bottom:2rem}.recipe-header h1{margin-bottom:.25rem}.recipe-body h2{margin-top:2rem;font-size:1.15rem;border-bottom:1px solid var(--color-border);padding-bottom:.25rem}.recipe-body ul,.recipe-body ol{padding-left:1.5rem}.recipe-body li{margin-bottom:.35rem}footer{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.8rem}@media(max-width:30rem){body{padding:.75rem 1rem}nav{gap:1rem}}