:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5efe4;--surface:#fffaf1;--surface-strong:#fff;--text:#1f1a17;--muted:#6e6257;--accent:#a53f2b;--accent-soft:#f4c9a8;--line:#dfd3c4;--ok:#2f6b3b;--warn:#a46a10;--shadow:0 20px 40px #40271214;--radius-lg:24px;--radius-md:16px;--radius-sm:10px;--max-width:1120px;--font-body:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,serif;--font-ui:"Avenir Next","Segoe UI",sans-serif}*{box-sizing:border-box}html{font-size:16px}body{background:radial-gradient(circle at top left,#f4c9a8b3,transparent 28%),linear-gradient(180deg,#fbf6ee 0%,var(--bg)100%);color:var(--text);font-family:var(--font-body);margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.page{padding:2rem 0 4rem}.stack{gap:1.25rem;display:grid}.hero{border-radius:calc(var(--radius-lg) + 6px);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffaf1f2,#fcedddf2);border:1px solid #a53f2b1f;gap:1.25rem;padding:1.75rem;display:grid}.eyebrow{font:600 .85rem/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0}.hero h1,.section-heading h2,.card h3,.recipe-header h1{margin:0;font-weight:700;line-height:1.05}.hero h1{font-size:clamp(2.25rem,6vw,4.8rem)}.hero p,.card p,.muted,.recipe-meta,.stat-label,.step-note,.inventory-note{color:var(--muted)}.hero-grid,.grid-3,.grid-2,.recipe-layout,.inventory-layout{gap:1rem;display:grid}.card,.panel{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);background:#fffc;padding:1.25rem}.card{gap:.75rem;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.pill-row,.meta-row,.quick-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pill,.meta-pill,.action-pill{font:600 .9rem/1 var(--font-ui);border-radius:999px;align-items:center;padding:.45rem .8rem;display:inline-flex}.pill{color:var(--accent);background:#a53f2b17}.meta-pill{background:#1f1a170f}.action-pill{background:var(--surface-strong);border:1px solid #a53f2b26}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.stat{border-radius:var(--radius-sm);background:#ffffffe6;border:1px solid #a53f2b14;padding:1rem}.stat-value{font:700 1.8rem/1 var(--font-ui);display:block}.stat-label{font:500 .9rem/1.3 var(--font-ui);margin-top:.35rem;display:block}.list{margin:0;padding-left:1.1rem}.list li+li{margin-top:.45rem}.recipe-header,.inventory-header{gap:.75rem;display:grid}.cta-link{font:700 .95rem/1 var(--font-ui);color:var(--accent)}.inventory-item{gap:.35rem;padding:.9rem 0;display:grid}.inventory-item+.inventory-item{border-top:1px dashed var(--line)}.inventory-state,.score{font:700 .95rem/1 var(--font-ui)}.score{color:var(--ok)}.step-list{gap:.85rem;padding:0;list-style:none;display:grid}.step{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;display:grid}.step-index{width:2rem;height:2rem;color:var(--accent);font:700 .9rem/1 var(--font-ui);background:#a53f2b1f;border-radius:999px;place-items:center;display:inline-grid}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.search{border:1px solid var(--line);background:#ffffffd9;border-radius:999px;min-width:min(100%,320px);padding:.8rem 1rem}.form-grid,.line-item-grid{gap:.85rem;display:grid}.field,.checkbox-field{gap:.35rem;display:grid}.field span,.checkbox-field span{font:600 .9rem/1.2 var(--font-ui)}.field input,.field textarea,.field select{border:1px solid var(--line);background:#fffffff2;border-radius:14px;width:100%;padding:.85rem .95rem}.checkbox-field{grid-auto-flow:column;justify-content:start;align-items:center;padding-top:1.9rem}.button-reset{appearance:none;cursor:pointer;border:0}.primary-button{appearance:none;background:var(--accent);color:#fffaf1;font:700 .95rem/1 var(--font-ui);cursor:pointer;border:0;border-radius:999px;padding:.85rem 1.2rem}.field-span-2{grid-column:span 2}@media (min-width:720px){.hero-grid{grid-template-columns:1.2fr .8fr}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2,.recipe-layout,.inventory-layout,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-item-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
