:root{--bg:#eef0ea;--surface:#fff;--ink:#1b1f1b;--ink-muted:#545c51;--border:#d7dcd0;--accent:#3f6b49;--accent-soft:#e2ebe2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14170f;--surface:#1b1e17;--ink:#e9ece4;--ink-muted:#a3ab9b;--border:#2e3327;--accent:#7fb088;--accent-soft:#223324}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}main{max-width:900px;margin:0 auto;padding:24px 16px 64px}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.recipe-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px;text-decoration:none;color:var(--ink)}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.chip{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer}.chip.active{background:var(--accent);color:var(--surface);border-color:var(--accent)}.recipe-columns{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:24px;gap:24px;margin-top:16px}@media (max-width:640px){.recipe-columns{grid-template-columns:1fr}}.cook-steps{list-style:none;padding:0;font-size:20px;line-height:1.6}.cook-steps li{padding:14px 12px;border-bottom:1px solid var(--border);cursor:pointer}.cook-steps li.done{color:var(--ink-muted);text-decoration:line-through}.freezer-list{list-style:none;padding:0}.freezer-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}@media print{.no-print{display:none!important}body{background:#fff;color:#000}}