{"id":2981,"date":"2026-04-17T23:36:32","date_gmt":"2026-04-17T21:36:32","guid":{"rendered":"https:\/\/bio-me.bio\/?page_id=2981"},"modified":"2026-04-24T14:24:09","modified_gmt":"2026-04-24T12:24:09","slug":"family-essential-food-supply-calculator","status":"publish","type":"page","link":"https:\/\/bio-me.bio\/?page_id=2981","title":{"rendered":"Family Essential Food Supply Calculator"},"content":{"rendered":"\n<div class=\"eco-tool wp-block-group\" id=\"eco-tool-familyfood-8e3d4\">\n  <div class=\"eco-tool__header\">\n    <h2 class=\"eco-tool__title\">Family Essential Food Supply Calculator<\/h2>\n    <p class=\"eco-tool__lead\">\n      Estimate how much basic food and water your family may need.\n    <\/p>\n  <\/div>\n\n  <form class=\"eco-tool__form\" id=\"eco-familyfood-form-8e3d4\" novalidate>\n    <div class=\"eco-tool__grid3\">\n\n      <div class=\"eco-tool__field\">\n        <label class=\"eco-tool__label\" for=\"eco-familyfood-people-8e3d4\">People<\/label>\n        <input class=\"eco-tool__input\" id=\"eco-familyfood-people-8e3d4\" type=\"number\" min=\"1\" step=\"1\" value=\"4\">\n        <div class=\"eco-tool__hint\">Total number of people.<\/div>\n      <\/div>\n\n      <div class=\"eco-tool__field\">\n        <label class=\"eco-tool__label\" for=\"eco-familyfood-days-8e3d4\">Supply period (days)<\/label>\n        <input class=\"eco-tool__input\" id=\"eco-familyfood-days-8e3d4\" type=\"number\" min=\"1\" step=\"1\" value=\"30\">\n        <div class=\"eco-tool__hint\">How many days you want to cover.<\/div>\n      <\/div>\n\n      <div class=\"eco-tool__field\">\n        <label class=\"eco-tool__label\" for=\"eco-familyfood-buffer-8e3d4\">Extra buffer (%)<\/label>\n        <input class=\"eco-tool__input\" id=\"eco-familyfood-buffer-8e3d4\" type=\"number\" min=\"0\" max=\"100\" step=\"1\" value=\"10\">\n        <div class=\"eco-tool__hint\">Extra buffer for guests, waste, or uncertainty.<\/div>\n      <\/div>\n\n    <\/div>\n\n    <div class=\"eco-tool__actions\">\n      <button type=\"button\" class=\"wp-element-button eco-tool__btn\" id=\"eco-familyfood-calc-8e3d4\">Calculate<\/button>\n      <button type=\"button\" class=\"wp-element-button eco-tool__btn eco-tool__btn--ghost\" id=\"eco-familyfood-reset-8e3d4\">Reset<\/button>\n      <div class=\"eco-tool__error\" id=\"eco-familyfood-error-8e3d4\"><\/div>\n    <\/div>\n  <\/form>\n\n  <div class=\"eco-tool__result\" id=\"eco-familyfood-result-8e3d4\" hidden>\n    <h3 class=\"eco-tool__subtitle\">Result<\/h3>\n\n    <div class=\"eco-tool__cards\">\n      <div class=\"eco-tool__card\">\n        <div class=\"eco-tool__metric-label\">Food needed<\/div>\n        <div class=\"eco-tool__metric-value\" id=\"eco-familyfood-total-8e3d4\">\u2014<\/div>\n        <div class=\"eco-tool__metric-sub\" id=\"eco-familyfood-period-8e3d4\"><\/div>\n      <\/div>\n\n      <div class=\"eco-tool__card\">\n        <div class=\"eco-tool__metric-label\">Water needed<\/div>\n        <div class=\"eco-tool__metric-value\" id=\"eco-familyfood-waterout-8e3d4\">\u2014<\/div>\n        <div class=\"eco-tool__metric-sub\">Based on 2.5 L per person per day.<\/div>\n      <\/div>\n    <\/div>\n\n    <p class=\"eco-tool__note\">\n      Simple estimate based on 1 kg of basic food and 2.5 L of water per person per day.\n    <\/p>\n  <\/div>\n<\/div>\n\n<style>\n.eco-tool{\n  border: 1px solid rgba(0,0,0,.12);\n  border-radius: 12px;\n  padding: 16px;\n}\n.eco-tool__header{ margin-bottom: 12px; }\n.eco-tool__title{ margin: 0 0 8px; }\n.eco-tool__lead{ margin: 0; opacity: .9; }\n.eco-tool__form{ margin-top: 12px; }\n\n.eco-tool__grid3{\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 16px;\n}\n@media (min-width: 860px){\n  .eco-tool__grid3{ grid-template-columns: 1fr 1fr 1fr; }\n}\n\n.eco-tool__field{\n  display: flex;\n  flex-direction: column;\n  gap: 6px;\n}\n.eco-tool__label{ font-weight: 600; }\n\n.eco-tool__input{\n  width: 100%;\n  height: 44px;\n  padding: 0 12px;\n  border: 1px solid rgba(0,0,0,.20);\n  border-radius: 10px;\n  background: #fff;\n  box-sizing: border-box;\n  font: inherit;\n}\n\n.eco-tool__hint{\n  font-size: .92em;\n  opacity: .78;\n  min-height: 38px;\n}\n\n.eco-tool__actions{\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n  align-items: center;\n  margin-top: 16px;\n}\n\n.eco-tool__btn{ padding: 10px 22px; }\n\n.eco-tool__btn--ghost{\n  background: transparent !important;\n  border: 1px solid rgba(0,0,0,.20) !important;\n}\n\n.eco-tool__btn--ghost:hover,\n.eco-tool__btn--ghost:focus{\n  background: rgba(0,0,0,.06) !important;\n  border-color: rgba(0,0,0,.35) !important;\n}\n\n.eco-tool__error{\n  min-height: 1.2em;\n  font-weight: 600;\n  flex: 1 1 240px;\n}\n\n.eco-tool__result{ margin-top: 16px; }\n.eco-tool__subtitle{ margin: 0 0 10px; }\n\n.eco-tool__cards{\n  display: grid;\n  gap: 10px;\n  grid-template-columns: 1fr;\n}\n@media (min-width: 860px){\n  .eco-tool__cards{ grid-template-columns: 1fr 1fr; }\n}\n\n.eco-tool__card{\n  border: 1px solid rgba(0,0,0,.12);\n  border-radius: 12px;\n  padding: 12px;\n}\n\n.eco-tool__metric-label{ opacity: .85; font-weight: 600; }\n.eco-tool__metric-value{\n  font-size: 1.6em;\n  font-weight: 800;\n  margin-top: 6px;\n  line-height: 1.1;\n}\n.eco-tool__metric-sub{ opacity: .85; margin-top: 6px; }\n.eco-tool__note{ margin: 10px 0 0; opacity: .9; }\n<\/style>\n\n<script>\n(function(){\n  const S = \"8e3d4\";\n  const el = (id) => document.getElementById(id + \"-\" + S);\n\n  const peopleEl = el(\"eco-familyfood-people\");\n  const daysEl = el(\"eco-familyfood-days\");\n  const bufferEl = el(\"eco-familyfood-buffer\");\n\n  const calcBtn = el(\"eco-familyfood-calc\");\n  const resetBtn = el(\"eco-familyfood-reset\");\n  const errorEl = el(\"eco-familyfood-error\");\n  const resultEl = el(\"eco-familyfood-result\");\n\n  const totalEl = el(\"eco-familyfood-total\");\n  const waterOutEl = el(\"eco-familyfood-waterout\");\n  const periodEl = el(\"eco-familyfood-period\");\n\n  function fmtKg(x){\n    return Math.round(x).toLocaleString() + \" kg\";\n  }\n\n  function fmtL(x){\n    return Math.round(x).toLocaleString() + \" L\";\n  }\n\n  function calculate(){\n    errorEl.textContent = \"\";\n\n    const people = Number(peopleEl.value);\n    const days = Number(daysEl.value);\n    const buffer = Number(bufferEl.value);\n\n    if (!Number.isFinite(people) || people < 1) {\n      errorEl.textContent = \"Please enter a valid number of people.\";\n      resultEl.hidden = true;\n      return;\n    }\n\n    if (!Number.isFinite(days) || days < 1) {\n      errorEl.textContent = \"Please enter a valid number of days.\";\n      resultEl.hidden = true;\n      return;\n    }\n\n    if (!Number.isFinite(buffer) || buffer < 0) {\n      errorEl.textContent = \"Please enter a valid buffer.\";\n      resultEl.hidden = true;\n      return;\n    }\n\n    const multiplier = 1 + buffer \/ 100;\n\n    const foodKg = people * days * 1 * multiplier;\n    const waterL = people * days * 2.5 * multiplier;\n\n    totalEl.textContent = fmtKg(foodKg);\n    waterOutEl.textContent = fmtL(waterL);\n    periodEl.textContent = `${people} people \u00b7 ${days} days \u00b7 ${buffer}% buffer`;\n\n    resultEl.hidden = false;\n  }\n\n  function reset(){\n    peopleEl.value = \"4\";\n    daysEl.value = \"30\";\n    bufferEl.value = \"10\";\n    errorEl.textContent = \"\";\n    resultEl.hidden = true;\n  }\n\n  calcBtn.addEventListener(\"click\", calculate);\n  resetBtn.addEventListener(\"click\", reset);\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Family Essential Food Supply Calculator Estimate how much basic food and water your family may need. People Total number of people. Supply period (days) How many days you want to&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":2457,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"_links":{"self":[{"href":"https:\/\/bio-me.bio\/index.php?rest_route=\/wp\/v2\/pages\/2981"}],"collection":[{"href":"https:\/\/bio-me.bio\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bio-me.bio\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bio-me.bio\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bio-me.bio\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2981"}],"version-history":[{"count":4,"href":"https:\/\/bio-me.bio\/index.php?rest_route=\/wp\/v2\/pages\/2981\/revisions"}],"predecessor-version":[{"id":3029,"href":"https:\/\/bio-me.bio\/index.php?rest_route=\/wp\/v2\/pages\/2981\/revisions\/3029"}],"up":[{"embeddable":true,"href":"https:\/\/bio-me.bio\/index.php?rest_route=\/wp\/v2\/pages\/2457"}],"wp:attachment":[{"href":"https:\/\/bio-me.bio\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}