{"id":3091,"date":"2026-06-29T07:00:23","date_gmt":"2026-06-29T07:00:23","guid":{"rendered":"https:\/\/www.zttofficial.com\/?p=3091"},"modified":"2026-06-29T07:38:42","modified_gmt":"2026-06-29T07:38:42","slug":"die-with-zero-%e8%a8%88%e7%ae%97%e5%99%a8","status":"publish","type":"post","link":"https:\/\/www.zttofficial.com\/?p=3091","title":{"rendered":"Die With Zero \u8a08\u7b97\u5668"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><!-- Die with Zero vs FIRE Calculator \u2014 WordPress: paste into a Custom HTML block -->\r\n<div id=\"dwz-app\">\r\n<style>\r\n#dwz-app{--bg:#f1f5f9;--card:#fff;--bd:#e2e8f0;--ring:#e0e7ff;--tx:#0f172a;--mu:#64748b;--fa:#94a3b8;--in:#6366f1;--ind:#4f46e5;--ro:#f43f5e;--gr:#10b981;--r:12px;--sh:0 1px 3px rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.06);}\r\n#dwz-app *,#dwz-app *::before,#dwz-app *::after{box-sizing:border-box;margin:0;padding:0;}\r\n\r\n\/* \u2500\u2500 Base layout \u2014 breakout is handled by JS \u2500\u2500 *\/\r\n#dwz-app{\r\n  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang TC','Noto Sans TC',sans-serif;\r\n  background:var(--bg);\r\n  color:var(--tx);\r\n  line-height:1.5;\r\n  width:100%;\r\n  padding:24px 20px;\r\n  transition:width .2s,margin-left .2s,padding .2s;\r\n}\r\n\r\n\/* Header *\/\r\n.dh{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;}\r\n.dh-t h2{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:4px;}\r\n.dh-t p{font-size:.875rem;color:var(--mu);}\r\n\/* Language toggle \u2014 bigger tap target *\/\r\n.dl{display:flex;background:#e2e8f0;border-radius:10px;padding:4px;flex-shrink:0;margin-top:2px;}\r\n.dl-b{min-height:36px;padding:6px 18px;border:none;background:none;border-radius:7px;font-size:.85rem;font-weight:700;cursor:pointer;color:var(--mu);transition:all .15s;line-height:1;}\r\n.dl-b.on{background:#fff;color:var(--tx);box-shadow:0 1px 4px rgba(0,0,0,.14);}\r\n\r\n\/* Cards *\/\r\n.dc{background:var(--card);border-radius:var(--r);padding:20px;margin-bottom:10px;box-shadow:var(--sh);border:1px solid var(--bd);}\r\n.dct{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fa);margin-bottom:16px;}\r\n\r\n\/* Grids \u2014 g3 is 3-col above 580px, else 1-col; g2 is 2-col above 440px *\/\r\n.g2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}\r\n.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;}\r\n@media(max-width:580px){.g3{grid-template-columns:1fr;}}\r\n@media(max-width:440px){.g2{grid-template-columns:1fr;}}\r\n\r\n\/* Fields \u2014 labels bigger, inputs 44px tall *\/\r\n.df{display:flex;flex-direction:column;gap:5px;}\r\n.dl2{font-size:.82rem;font-weight:600;color:var(--mu);}\r\n.di{\r\n  min-height:44px;\r\n  padding:10px 14px;\r\n  border:1.5px solid var(--bd);\r\n  border-radius:8px;\r\n  font-size:.95rem;\r\n  color:var(--tx);\r\n  background:#fafafa;\r\n  outline:none;\r\n  width:100%;\r\n  transition:border-color .15s,box-shadow .15s;\r\n  \/* hide number spinner arrows \u2014 cleaner look *\/\r\n  -moz-appearance:textfield;\r\n}\r\n.di::-webkit-inner-spin-button,.di::-webkit-outer-spin-button{-webkit-appearance:none;}\r\n.di:focus{border-color:var(--in);box-shadow:0 0 0 3px var(--ring);background:#fff;}\r\n.dhi{font-size:.72rem;color:var(--fa);}\r\n.dhi.note{color:#92400e;background:#fef3c7;border-radius:5px;padding:4px 8px;display:inline-block;margin-top:2px;font-size:.75rem;}\r\n\r\n\/* Passive income sub-section *\/\r\n.dsub{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fa);margin:16px 0 10px;padding-top:14px;border-top:1px solid var(--bd);}\r\n\r\n\/* Submit \u2014 full-width, taller *\/\r\n.dbr{padding:10px 0 22px;}\r\n.db{\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n  width:100%;\r\n  min-height:52px;\r\n  background:var(--in);\r\n  color:#fff;\r\n  border:none;\r\n  border-radius:var(--r);\r\n  font-size:1rem;\r\n  font-weight:700;\r\n  cursor:pointer;\r\n  letter-spacing:.02em;\r\n  transition:background .15s,transform .12s,box-shadow .15s;\r\n  box-shadow:0 2px 14px rgba(99,102,241,.35);\r\n}\r\n.db:hover{background:var(--ind);transform:translateY(-1px);box-shadow:0 5px 20px rgba(99,102,241,.45);}\r\n.db:active{transform:none;}\r\n\r\n\/* Results *\/\r\n@keyframes dIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}\r\n#dr{animation:dIn .3s ease;}\r\n\r\n\/* Hero *\/\r\n.dhero{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;gap:10px;margin-bottom:10px;}\r\n.dhs{background:var(--card);border-radius:var(--r);padding:24px 16px;text-align:center;border:1.5px solid var(--bd);box-shadow:var(--sh);}\r\n.dhs.dwz{border-color:var(--in);background:linear-gradient(155deg,#fff 55%,#eef2ff);}\r\n.dhs.fire{border-color:#fca5a5;background:linear-gradient(155deg,#fff 55%,#fff1f2);}\r\n.dhtag{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;}\r\n.dhs.dwz .dhtag{color:var(--in);}\r\n.dhs.fire .dhtag{color:var(--ro);}\r\n.dhnum{font-size:2.6rem;font-weight:900;letter-spacing:-.04em;line-height:1;}\r\n.dhs.dwz .dhnum{color:var(--in);}\r\n.dhs.fire .dhnum{color:var(--ro);}\r\n.dhsub{font-size:.78rem;color:var(--mu);margin-top:5px;}\r\n.dvs{text-align:center;font-size:.7rem;font-weight:800;color:var(--fa);letter-spacing:.06em;}\r\n\r\n\/* Callout *\/\r\n.dcal{border-radius:var(--r);padding:14px 18px;margin-bottom:10px;font-size:.9rem;font-weight:600;text-align:center;border:1.5px solid;}\r\n.dcal.good{background:#f0fdf4;color:#15803d;border-color:#bbf7d0;}\r\n.dcal.warn{background:#fff7ed;color:#c2410c;border-color:#fed7aa;}\r\n.dcal.info{background:#eef2ff;color:#4338ca;border-color:#c7d2fe;}\r\n.dcal.alert{background:#fff1f2;color:#be123c;border-color:#fecdd3;}\r\n\r\n\/* Thresholds *\/\r\n.dths{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}\r\n.dth{background:var(--card);border-radius:var(--r);padding:18px 20px;box-shadow:var(--sh);border:1.5px solid var(--bd);}\r\n.dth.dwz{border-left:4px solid var(--in);}\r\n.dth.fire{border-left:4px solid var(--ro);}\r\n.dthl{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fa);margin-bottom:6px;}\r\n.dth.dwz .dthl{color:var(--in);}\r\n.dth.fire .dthl{color:var(--ro);}\r\n.dthv{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--tx);}\r\n.dths2{font-size:.72rem;color:var(--mu);margin-top:4px;}\r\n\r\n\/* Chart *\/\r\n.dchw{position:relative;height:280px;margin-top:4px;}\r\n\r\n\/* Insight *\/\r\n.dins{border-radius:var(--r);padding:18px 20px;font-size:.875rem;line-height:1.75;color:var(--tx);border:1.5px solid var(--bd);background:var(--card);box-shadow:var(--sh);}\r\n.dins-t{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px;}\r\n.dins.info .dins-t{color:var(--in);}\r\n.dins.warn .dins-t{color:#c2410c;}\r\n.dins.info{border-color:#c7d2fe;}\r\n.dins.warn{border-color:#fed7aa;background:#fffbeb;}\r\n.dsr{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--bd);font-size:.78rem;color:var(--mu);}\r\n.dsd{width:8px;height:8px;border-radius:50%;flex-shrink:0;}\r\n.dsd.pos{background:var(--gr);}\r\n.dsd.neg{background:var(--ro);}\r\n\r\n@media(max-width:580px){\r\n  .dths{grid-template-columns:1fr;}\r\n}\r\n@media(max-width:440px){\r\n  .dhero{grid-template-columns:1fr;gap:6px;}\r\n  .dvs{display:none;}\r\n  .dhnum{font-size:2rem;}\r\n  .dhs{padding:18px 14px;}\r\n  .dchw{height:220px;}\r\n  \/* dwz-app width handled by dwzBreakout() JS *\/\r\n}\r\n<\/style>\r\n\r\n<!-- Header -->\r\n<div class=\"dh\">\r\n  <div class=\"dh-t\">\r\n    <h2 data-i18n=\"title\">Die with Zero vs FIRE \u8a08\u7b97\u5668<\/h2>\r\n    <p data-i18n=\"subtitle\">\u71d2\u672c\u91d1\u7b56\u7565\uff0c\u8b93\u4f60\u63d0\u65e9\u591a\u5c11\u5e74\u8ca1\u52d9\u81ea\u7531\uff1f<\/p>\r\n  <\/div>\r\n  <div class=\"dl\">\r\n    <button class=\"dl-b on\" data-lang=\"zh\" onclick=\"dwzLang('zh')\">\u4e2d\u6587<\/button>\r\n    <button class=\"dl-b\" data-lang=\"en\" onclick=\"dwzLang('en')\">EN<\/button>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- Card 1: Personal -->\r\n<div class=\"dc\">\r\n  <div class=\"dct\" data-i18n=\"s_personal\">\u500b\u4eba\u8cc7\u8a0a<\/div>\r\n  <div class=\"g3\">\r\n    <div class=\"df\">\r\n      <label class=\"dl2\" data-i18n=\"l_age\">\u76ee\u524d\u5e74\u9f61<\/label>\r\n      <input class=\"di\" type=\"number\" id=\"dwz-age\" value=\"35\" min=\"18\" max=\"80\">\r\n    <\/div>\r\n    <div class=\"df\">\r\n      <label class=\"dl2\" data-i18n=\"l_pension_age\">\u9000\u4f11 \/ \u9818\u9000\u4f11\u91d1\u5e74\u9f61<\/label>\r\n      <input class=\"di\" type=\"number\" id=\"dwz-pension-age\" value=\"65\" min=\"40\" max=\"99\">\r\n    <\/div>\r\n    <div class=\"df\">\r\n      <label class=\"dl2\" data-i18n=\"l_life\">\u9810\u671f\u58fd\u547d<\/label>\r\n      <input class=\"di\" type=\"number\" id=\"dwz-life\" value=\"85\" min=\"50\" max=\"120\">\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- Card 2: Financials -->\r\n<div class=\"dc\">\r\n  <div class=\"dct\" data-i18n=\"s_finance\">\u8ca1\u52d9\u72c0\u6cc1\uff08\u4eca\u65e5\u5e63\u503c\uff0c\u4e0d\u9700\u6307\u5b9a\u8ca8\u5e63\uff09<\/div>\r\n  <div class=\"g2\">\r\n    <div class=\"df\">\r\n      <label class=\"dl2\" data-i18n=\"l_assets\">\u73fe\u6709\u6de8\u8cc7\u7522<\/label>\r\n      <input class=\"di\" type=\"number\" id=\"dwz-assets\" value=\"3000000\" step=\"100000\">\r\n      <span class=\"dhi\" data-i18n=\"h_assets\">\u5b58\u6b3e + \u6295\u8cc7 \u2212 \u8ca0\u50b5<\/span>\r\n    <\/div>\r\n    <div class=\"df\">\r\n      <label class=\"dl2\" data-i18n=\"l_income\">\u5de5\u4f5c\u5e74\u6536\u5165\uff08\u7a05\u5f8c\uff09<\/label>\r\n      <input class=\"di\" type=\"number\" id=\"dwz-income\" value=\"1200000\" step=\"10000\">\r\n      <span class=\"dhi note\" data-i18n=\"h_income\">\ud83d\udca1 \u8acb\u542b\u79df\u91d1\u3001\u80a1\u606f\u7b49\u73fe\u6709\u88ab\u52d5\u6536\u5165<\/span>\r\n    <\/div>\r\n    <div class=\"df\">\r\n      <label class=\"dl2\" data-i18n=\"l_wexp\">\u76ee\u524d\u5e74\u652f\u51fa\uff08\u5de5\u4f5c\u671f\uff09<\/label>\r\n      <input class=\"di\" type=\"number\" id=\"dwz-wexp\" value=\"800000\" step=\"10000\">\r\n      <span class=\"dhi\" data-i18n=\"h_wexp\">\u6536\u5165 \u2212 \u652f\u51fa = \u6bcf\u5e74\u5132\u84c4<\/span>\r\n    <\/div>\r\n    <div class=\"df\">\r\n      <label class=\"dl2\" data-i18n=\"l_rexp\">\u9000\u4f11\u5f8c\u76ee\u6a19\u5e74\u652f\u51fa<\/label>\r\n      <input class=\"di\" type=\"number\" id=\"dwz-rexp\" value=\"800000\" step=\"10000\">\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"dsub\" data-i18n=\"s_passive\">\u9000\u4f11\u5f8c\u6536\u5165\u4f86\u6e90<\/div>\r\n  <div class=\"g2\">\r\n    <div class=\"df\">\r\n      <label class=\"dl2\" data-i18n=\"l_pension\">\u9000\u4f11\u91d1 \/ \u5e74\u91d1<\/label>\r\n      <input class=\"di\" type=\"number\" id=\"dwz-pension\" value=\"0\" step=\"10000\">\r\n      <span class=\"dhi\" data-i18n=\"h_pension\">\u9054\u5230\u9000\u4f11\u5e74\u9f61\u5f8c\u624d\u958b\u59cb\u9818<\/span>\r\n    <\/div>\r\n    <div class=\"df\">\r\n      <label class=\"dl2\" data-i18n=\"l_passive\">\u9577\u671f\u88ab\u52d5\u6536\u5165\uff08\u79df\u91d1\u3001\u80a1\u606f\uff09<\/label>\r\n      <input class=\"di\" type=\"number\" id=\"dwz-passive\" value=\"0\" step=\"10000\">\r\n      <span class=\"dhi\" data-i18n=\"h_passive\">\u9000\u4f11\u524d\u5f8c\u90fd\u6709\uff0c\u5df2\u542b\u5728\u5de5\u4f5c\u6536\u5165\u88e1<\/span>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- Card 3: Assumptions -->\r\n<div class=\"dc\">\r\n  <div class=\"dct\" data-i18n=\"s_assume\">\u5047\u8a2d\u689d\u4ef6<\/div>\r\n  <div class=\"g2\">\r\n    <div class=\"df\">\r\n      <label class=\"dl2\" data-i18n=\"l_ret\">\u5e74\u5316\u6295\u8cc7\u5831\u916c\u7387<\/label>\r\n      <input class=\"di\" type=\"number\" id=\"dwz-ret\" value=\"7\" step=\"0.5\" min=\"0\" max=\"30\">\r\n      <span class=\"dhi\" data-i18n=\"h_ret\">% \u5168\u7403\u80a1\u5e02\u9577\u671f\u7d04 7\u201310%\uff08\u540d\u76ee\uff09<\/span>\r\n    <\/div>\r\n    <div class=\"df\">\r\n      <label class=\"dl2\" data-i18n=\"l_inf\">\u901a\u8ca8\u81a8\u8139\u7387<\/label>\r\n      <input class=\"di\" type=\"number\" id=\"dwz-inf\" value=\"2.5\" step=\"0.5\" min=\"0\" max=\"20\">\r\n      <span class=\"dhi\" data-i18n=\"h_inf\">%<\/span>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- Button -->\r\n<div class=\"dbr\">\r\n  <button class=\"db\" onclick=\"dwzCalc()\"><span data-i18n=\"btn\">\u8a08\u7b97<\/span><\/button>\r\n<\/div>\r\n\r\n<!-- Results -->\r\n<div id=\"dr\" style=\"display:none;\">\r\n\r\n  <div class=\"dhero\">\r\n    <div class=\"dhs dwz\">\r\n      <div class=\"dhtag\">Die with Zero<\/div>\r\n      <div class=\"dhnum\" id=\"r-dwz-age\">\u2014<\/div>\r\n      <div class=\"dhsub\" data-i18n=\"r_fi\">\u6b72\u8ca1\u52d9\u81ea\u7531<\/div>\r\n    <\/div>\r\n    <div class=\"dvs\">VS<\/div>\r\n    <div class=\"dhs fire\">\r\n      <div class=\"dhtag\" data-i18n=\"fire_lbl\">FIRE\uff084% \u6cd5\u5247\uff09<\/div>\r\n      <div class=\"dhnum\" id=\"r-fire-age\">\u2014<\/div>\r\n      <div class=\"dhsub\" data-i18n=\"r_fi2\">\u6b72\u8ca1\u52d9\u81ea\u7531<\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"dcal\" id=\"r-cal\"><\/div>\r\n\r\n  <div class=\"dths\">\r\n    <div class=\"dth dwz\">\r\n      <div class=\"dthl\">Die with Zero<\/div>\r\n      <div class=\"dthv\" id=\"r-dwz-need\">\u2014<\/div>\r\n      <div class=\"dths2\" id=\"r-dwz-sub\"><\/div>\r\n    <\/div>\r\n    <div class=\"dth fire\">\r\n      <div class=\"dthl\">FIRE<\/div>\r\n      <div class=\"dthv\" id=\"r-fire-need\">\u2014<\/div>\r\n      <div class=\"dths2\" id=\"r-fire-sub\"><\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"dc\">\r\n    <div class=\"dct\" data-i18n=\"s_chart\">\u8cc7\u7522\u8ecc\u8de1\uff08\u4eca\u65e5\u5e63\u503c\uff09<\/div>\r\n    <div class=\"dchw\"><canvas id=\"dwz-chart\"><\/canvas><\/div>\r\n  <\/div>\r\n\r\n  <div class=\"dins\" id=\"r-ins\">\r\n    <div class=\"dins-t\" id=\"r-ins-t\"><\/div>\r\n    <div id=\"r-ins-b\"><\/div>\r\n    <div class=\"dsr\" id=\"r-sr\"><\/div>\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n<script>\r\n(function () {\r\n  \/* \u2500\u2500 Translations \u2500\u2500 *\/\r\n  var LANG = 'zh';\r\n  var T = {\r\n    zh: {\r\n      title:'Die with Zero vs FIRE \u8a08\u7b97\u5668', subtitle:'\u71d2\u672c\u91d1\u7b56\u7565\uff0c\u8b93\u4f60\u63d0\u65e9\u591a\u5c11\u5e74\u8ca1\u52d9\u81ea\u7531\uff1f',\r\n      s_personal:'\u500b\u4eba\u8cc7\u8a0a', s_finance:'\u8ca1\u52d9\u72c0\u6cc1\uff08\u4eca\u65e5\u5e63\u503c\uff0c\u4e0d\u9700\u6307\u5b9a\u8ca8\u5e63\uff09',\r\n      s_assume:'\u5047\u8a2d\u689d\u4ef6', s_chart:'\u8cc7\u7522\u8ecc\u8de1\uff08\u4eca\u65e5\u5e63\u503c\uff09', s_passive:'\u9000\u4f11\u5f8c\u6536\u5165\u4f86\u6e90',\r\n      l_age:'\u76ee\u524d\u5e74\u9f61', l_pension_age:'\u9000\u4f11 \/ \u9818\u9000\u4f11\u91d1\u5e74\u9f61', l_life:'\u9810\u671f\u58fd\u547d',\r\n      l_assets:'\u73fe\u6709\u6de8\u8cc7\u7522', h_assets:'\u5b58\u6b3e + \u6295\u8cc7 \u2212 \u8ca0\u50b5',\r\n      l_income:'\u5de5\u4f5c\u5e74\u6536\u5165\uff08\u7a05\u5f8c\uff09', h_income:'\ud83d\udca1 \u8acb\u542b\u79df\u91d1\u3001\u80a1\u606f\u7b49\u73fe\u6709\u88ab\u52d5\u6536\u5165',\r\n      l_wexp:'\u76ee\u524d\u5e74\u652f\u51fa\uff08\u5de5\u4f5c\u671f\uff09', h_wexp:'\u6536\u5165 \u2212 \u652f\u51fa = \u6bcf\u5e74\u5132\u84c4',\r\n      l_rexp:'\u9000\u4f11\u5f8c\u76ee\u6a19\u5e74\u652f\u51fa',\r\n      l_pension:'\u9000\u4f11\u91d1 \/ \u5e74\u91d1', h_pension:'\u9054\u5230\u9000\u4f11\u5e74\u9f61\u5f8c\u624d\u958b\u59cb\u9818',\r\n      l_passive:'\u9577\u671f\u88ab\u52d5\u6536\u5165\uff08\u79df\u91d1\u3001\u80a1\u606f\uff09', h_passive:'\u9000\u4f11\u524d\u5f8c\u90fd\u6709\uff0c\u5df2\u542b\u5728\u5de5\u4f5c\u6536\u5165\u88e1',\r\n      l_ret:'\u5e74\u5316\u6295\u8cc7\u5831\u916c\u7387', h_ret:'% \u5168\u7403\u80a1\u5e02\u9577\u671f\u7d04 7\u201310%\uff08\u540d\u76ee\uff09',\r\n      l_inf:'\u901a\u8ca8\u81a8\u8139\u7387', h_inf:'%',\r\n      btn:'\u8a08\u7b97', r_fi:'\u6b72\u8ca1\u52d9\u81ea\u7531', r_fi2:'\u6b72\u8ca1\u52d9\u81ea\u7531',\r\n      fire_lbl:'FIRE\uff084% \u6cd5\u5247\uff09', unavail:'\u9054\u4e0d\u5230',\r\n      early: function(n){ return '\u71d2\u672c\u91d1\u7b56\u7565\u8b93\u4f60\u63d0\u65e9 '+n+' \u5e74\u8ca1\u52d9\u81ea\u7531'; },\r\n      same: '\u5169\u7a2e\u7b56\u7565\u5728\u540c\u5e74\u9054\u6210\u8ca1\u52d9\u81ea\u7531',\r\n      no_fire: function(a){ return 'FIRE \u5728\u53ef\u898b\u7bc4\u570d\u5167\u9054\u4e0d\u5230\uff1bDie with Zero \u8b93\u4f60 '+a+' \u6b72\u9000\u4f11'; },\r\n      cant: '\u26a0\ufe0f \u4ee5\u76ee\u524d\u7684\u5132\u84c4\u901f\u5ea6\uff0c\u5373\u4f7f\u71d2\u672c\u91d1\u4e5f\u7121\u6cd5\u8b93\u8cc7\u7522\u6490\u5230\u58fd\u547d\u7d42\u6b62',\r\n      dwz_sub: function(y){ return '\u9000\u4f11\u9580\u6abb\uff08\u6490\u5230 '+y+' \u6b72\uff09'; },\r\n      fire_sub: '\u9000\u4f11\u9580\u6abb\uff08\u9000\u4f11\u6de8\u652f\u51fa \u00d7 25\uff09',\r\n      chart_acc:'\u5de5\u4f5c\u7a4d\u7d2f\u671f', chart_draw:'Die with Zero \u63d0\u9818\u671f', chart_fire:'FIRE \u9580\u6abb\uff0825\u00d7\uff09',\r\n      chart_x:'\u5e74\u9f61', chart_y:'\u8cc7\u7522\uff08\u4eca\u65e5\u5e63\u503c\uff09',\r\n      chart_ret: function(a){ return '\u9000\u4f11 '+a+'\u6b72'; },\r\n      tip_age: function(a){ return a+' \u6b72'; },\r\n      ins_ok:'\u5169\u7a2e\u7b56\u7565\u7684\u672c\u8cea\u5dee\u7570', ins_warn:'\u8ca1\u52d9\u7f3a\u53e3\u8b66\u544a', ins_nofire:'Die with Zero \u7684\u512a\u52e2',\r\n      ins: function(d){\r\n        if(!d.dwzAge) return '\u76ee\u524d\u6bcf\u5e74\u6de8\u5132\u84c4\u70ba '+fmt(d.save)+'\uff0c\u4ee5\u6b64\u901f\u5ea6\u5373\u4f7f\u71d2\u672c\u91d1\u4e5f\u7121\u6cd5\u8b93\u8cc7\u7522\u5728 '+d.life+' \u6b72\u524d\u6490\u4f4f\u3002\u5efa\u8b70\u63d0\u9ad8\u5132\u84c4\u6216\u964d\u4f4e\u9000\u4f11\u652f\u51fa\u76ee\u6a19\u3002';\r\n        if(d.fireAge && d.fireAge > d.dwzAge){\r\n          return 'FIRE \u7684 4% \u6cd5\u5247\u8981\u6c42\u6c38\u4e0d\u52d5\u672c\u91d1\uff1a\u4f60\u9700\u8981\u5b58\u5230 <strong>'+fmt(d.fireNum)+'<\/strong>\uff08\u9000\u4f11\u6de8\u652f\u51fa \u00d7 25\uff09\uff0c\u624d\u80fd\u9760\u5831\u916c\u7387\u6c38\u4e45 cover \u652f\u51fa\u3002'+\r\n          '<br><br>Die with Zero \u53ea\u9700 <strong>'+fmt(d.dwzNeed)+'<\/strong>\uff0c\u5c11\u4e86 <strong>'+fmt(d.fireNum-d.dwzNeed)+'<\/strong>\uff0c\u56e0\u70ba\u4f60\u5141\u8a31\u8cc7\u7522\u5728 '+d.life+' \u6b72\u6b78\u96f6\u2014\u2014\u8cc7\u7522\u662f\u7528\u4f86\u82b1\u7684\uff0c\u4e0d\u662f\u7528\u4f86\u50b3\u627f\u7684\u3002'+\r\n          '<br><br>\u9019\u8b93\u4f60\u63d0\u65e9 <strong>'+(d.fireAge-d.dwzAge)+' \u5e74<\/strong>\u812b\u96e2\u8077\u5834\uff0c\u5728\u7cbe\u529b\u6700\u65fa\u76db\u7684\u5e74\u7d00\u628a\u9322\u82b1\u5728\u5200\u53e3\u4e0a\u3002';\r\n        }\r\n        if(!d.fireAge) return 'FIRE \u9700\u8981 25 \u500d\u5e74\u652f\u51fa\u7684\u8cc7\u7522\uff0c\u4ee5\u76ee\u524d\u5132\u84c4\u901f\u5ea6\u77ed\u671f\u5167\u9054\u4e0d\u5230\u3002Die with Zero \u8b93\u4f60\u5728 <strong>'+d.dwzAge+' \u6b72<\/strong>\u5c31\u53ef\u4ee5\u9000\u4f11\uff0c\u56e0\u70ba\u4f60\u9858\u610f\u5728\u6709\u751f\u4e4b\u5e74\u628a\u672c\u91d1\u82b1\u5b8c\u3002';\r\n        return '\u4ee5\u4f60\u76ee\u524d\u6bcf\u5e74\u5132\u84c4 <strong>'+fmt(d.save)+'<\/strong> \u7684\u901f\u5ea6\uff0c\u5169\u7a2e\u7b56\u7565\u5e7e\u4e4e\u540c\u6b65\u9054\u6210\u3002\u82e5\u4e0d\u6253\u7b97\u7559\u907a\u7522\uff0cDie with Zero \u8b93\u4f60\u9000\u4f11\u5f8c\u82b1\u5f97\u66f4\u81ea\u5728\u3002';\r\n      },\r\n      sp: function(n){ return '\u76ee\u524d\u6bcf\u5e74\u5132\u84c4 '+fmt(n); },\r\n      sn: function(n){ return '\u26a0\ufe0f \u76ee\u524d\u6bcf\u5e74\u6d88\u8017\u8cc7\u7522 '+fmt(Math.abs(n)); },\r\n    },\r\n    en: {\r\n      title:'Die with Zero vs FIRE Calculator', subtitle:'How many years earlier can you retire by spending down principal?',\r\n      s_personal:'Personal Info', s_finance:'Financials (enter values in your local currency)',\r\n      s_assume:'Assumptions', s_chart:\"Asset Trajectory (today's dollars)\", s_passive:'Post-Retirement Income',\r\n      l_age:'Current Age', l_pension_age:'Retirement \/ Pension Start Age', l_life:'Life Expectancy',\r\n      l_assets:'Current Net Assets', h_assets:'Savings + Investments \u2212 Debts',\r\n      l_income:'Annual Working Income (after tax)', h_income:'\ud83d\udca1 Include current rental \/ dividend income here',\r\n      l_wexp:'Annual Expenses (working years)', h_wexp:'Income \u2212 Expenses = Annual Savings',\r\n      l_rexp:'Target Annual Retirement Spending',\r\n      l_pension:'Pension \/ Annuity', h_pension:'Starts at retirement age only',\r\n      l_passive:'Ongoing Passive Income (rent, dividends)', h_passive:'Available before & after retirement \u2014 already in working income above',\r\n      l_ret:'Annual Investment Return', h_ret:'% Global equities \u2248 7\u201310% long-term (nominal)',\r\n      l_inf:'Inflation Rate', h_inf:'%',\r\n      btn:'Calculate', r_fi:'Age of Financial Independence', r_fi2:'Age of Financial Independence',\r\n      fire_lbl:'FIRE (4% Rule)', unavail:'Not achievable',\r\n      early: function(n){ return 'Retire '+n+' years earlier with Die with Zero'; },\r\n      same: 'Both strategies achieve FI in the same year',\r\n      no_fire: function(a){ return 'FIRE not achievable in range; Die with Zero lets you retire at '+a; },\r\n      cant: '\u26a0\ufe0f Current savings rate is too low \u2014 even spending down principal won\\'t last to life expectancy',\r\n      dwz_sub: function(y){ return 'Retirement threshold (lasts to age '+y+')'; },\r\n      fire_sub: 'Retirement threshold (net spending \u00d7 25)',\r\n      chart_acc:'Accumulation', chart_draw:'Die with Zero drawdown', chart_fire:'FIRE threshold (25\u00d7)',\r\n      chart_x:'Age', chart_y:\"Assets (today's $)\",\r\n      chart_ret: function(a){ return 'Retire @ '+a; },\r\n      tip_age: function(a){ return 'Age '+a; },\r\n      ins_ok:'The Core Difference', ins_warn:'Savings Gap Warning', ins_nofire:'The Die with Zero Advantage',\r\n      ins: function(d){\r\n        if(!d.dwzAge) return 'Current annual savings: '+fmt(d.save)+'. At this rate, even spending down principal won\\'t sustain you to age '+d.life+'. Try saving more or reducing retirement spending.';\r\n        if(d.fireAge && d.fireAge > d.dwzAge){\r\n          return 'The FIRE 4% rule requires you to <em>never touch principal<\/em>: you need <strong>'+fmt(d.fireNum)+'<\/strong> (25\u00d7 net retirement spending) so investment returns cover costs forever.'+\r\n          '<br><br>Die with Zero only requires <strong>'+fmt(d.dwzNeed)+'<\/strong> \u2014 <strong>'+fmt(d.fireNum-d.dwzNeed)+'<\/strong> less \u2014 because you\\'re willing to reach zero by age '+d.life+'.'+\r\n          '<br><br>This gap lets you retire <strong>'+(d.fireAge-d.dwzAge)+' years earlier<\/strong>, spending when you\\'re young enough to enjoy it.';\r\n        }\r\n        if(!d.fireAge) return 'FIRE requires 25\u00d7 annual spending and isn\\'t achievable at your savings rate. Die with Zero lets you retire at <strong>age '+d.dwzAge+'<\/strong> by spending down principal over your lifetime.';\r\n        return 'At your savings rate of <strong>'+fmt(d.save)+'\/year<\/strong>, both strategies become available around the same time. If you don\\'t plan to leave an inheritance, Die with Zero means spending more freely without anxiety.';\r\n      },\r\n      sp: function(n){ return 'Saving '+fmt(n)+' per year'; },\r\n      sn: function(n){ return '\u26a0\ufe0f Spending down assets by '+fmt(Math.abs(n))+' per year'; },\r\n    }\r\n  };\r\n\r\n  var last = null, chartInst = null;\r\n\r\n  \/* \u2500\u2500 Format \u2014 language-aware \u2500\u2500 *\/\r\n  function fmt(n){\r\n    if(n===null||isNaN(n))return'\u2014';\r\n    var a=Math.abs(n),s=n<0?'-':'';\r\n    if(LANG==='zh'){\r\n      if(a>=1e8)return s+(a\/1e8).toFixed(2)+'\u5104';\r\n      if(a>=1e4)return s+(a\/1e4).toFixed(1)+'\u842c';\r\n    } else {\r\n      if(a>=1e9)return s+(a\/1e9).toFixed(2)+'B';\r\n      if(a>=1e6)return s+(a\/1e6).toFixed(2)+'M';\r\n      if(a>=1e3)return s+(a\/1e3).toFixed(1)+'K';\r\n    }\r\n    return s+Math.round(a).toLocaleString();\r\n  }\r\n\r\n  \/* \u2500\u2500 Can retire at retAge with startAssets? (simulates year by year) \u2500\u2500 *\/\r\n  function canRetire(retAge, startAssets, p){\r\n    var a = startAssets;\r\n    for(var yr=0; yr<=p.life-retAge; yr++){\r\n      var age = retAge + yr;\r\n      \/* pension only starts at pensionAge *\/\r\n      var inc = (age >= p.pensionAge ? p.pension : 0) + p.passive;\r\n      var draw = p.rExp - inc;\r\n      a = a*(1+p.rR) - draw;\r\n      if(a < -1) return false;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  \/* \u2500\u2500 Minimum assets needed to retire at retAge \u2500\u2500 *\/\r\n  function minNeeded(retAge, p){\r\n    if(canRetire(retAge, 0, p)) return 0;\r\n    var lo=0, hi=p.assets*100+p.income*200;\r\n    for(var i=0;i<80;i++){\r\n      var mid=(lo+hi)\/2;\r\n      if(canRetire(retAge,mid,p)) hi=mid; else lo=mid;\r\n    }\r\n    return (lo+hi)\/2;\r\n  }\r\n\r\n  \/* \u2500\u2500 Lang switch \u2500\u2500 *\/\r\n  window.dwzLang = function(l){\r\n    LANG = l;\r\n    document.querySelectorAll('#dwz-app .dl-b').forEach(function(b){ b.classList.toggle('on', b.dataset.lang===l); });\r\n    document.querySelectorAll('#dwz-app [data-i18n]').forEach(function(el){\r\n      var k=el.getAttribute('data-i18n');\r\n      if(T[l][k] && typeof T[l][k]==='string') el.textContent=T[l][k];\r\n    });\r\n    if(last) render(last);\r\n  };\r\n\r\n  \/* \u2500\u2500 Calculate \u2500\u2500 *\/\r\n  window.dwzCalc = function(){\r\n    var age       = +document.getElementById('dwz-age').value;\r\n    var pensionAge= +document.getElementById('dwz-pension-age').value;\r\n    var life      = +document.getElementById('dwz-life').value;\r\n    var assets    = +document.getElementById('dwz-assets').value;\r\n    var income    = +document.getElementById('dwz-income').value;\r\n    var wExp      = +document.getElementById('dwz-wexp').value;\r\n    var rExp      = +document.getElementById('dwz-rexp').value;\r\n    var pension   = +document.getElementById('dwz-pension').value  || 0;\r\n    var passive   = +document.getElementById('dwz-passive').value  || 0;\r\n    var R         = +document.getElementById('dwz-ret').value \/ 100;\r\n    var F         = +document.getElementById('dwz-inf').value \/ 100;\r\n\r\n    if(life<=age)      { alert(LANG==='zh'?'\u9810\u671f\u58fd\u547d\u5fc5\u9808\u5927\u65bc\u76ee\u524d\u5e74\u9f61':'Life expectancy must exceed current age'); return; }\r\n    if(pensionAge<age) { alert(LANG==='zh'?'\u9000\u4f11\u5e74\u9f61\u4e0d\u80fd\u5c0f\u65bc\u76ee\u524d\u5e74\u9f61':'Pension age cannot be less than current age'); return; }\r\n    if(rExp<=0)        { alert(LANG==='zh'?'\u9000\u4f11\u5f8c\u76ee\u6a19\u5e74\u652f\u51fa\u4e0d\u80fd\u70ba 0':'Target retirement spending must be > 0'); return; }\r\n\r\n    var rR   = (1+R)\/(1+F)-1;\r\n    var save = income - wExp;\r\n\r\n    \/* params bundle for canRetire *\/\r\n    var p = { life, pensionAge, pension, passive, rExp, rR, assets, income };\r\n\r\n    \/* DwZ: find earliest retirement age *\/\r\n    var dwzAge=null, dwzNeed=null;\r\n    var a = assets;\r\n\r\n    for(var wa=age; wa<=life-1; wa++){\r\n      if(canRetire(wa, a, p)){\r\n        dwzAge = wa;\r\n        dwzNeed = minNeeded(wa, p);\r\n        break;\r\n      }\r\n      a = a*(1+rR) + save; \/* accumulate one year *\/\r\n    }\r\n\r\n    \/* FIRE: 25\u00d7 of (rExp \u2212 passive) \u2014 pension excluded since FIRE targets early retirement *\/\r\n    var fireNetDraw = rExp - passive;\r\n    var fireNum = fireNetDraw > 0 ? fireNetDraw * 25 : 0;\r\n    var fireAge = null;\r\n    if(fireNetDraw <= 0 || assets >= fireNum){\r\n      fireAge = age;\r\n    } else {\r\n      var a2 = assets;\r\n      for(var wa2=age; wa2<90; wa2++){\r\n        a2 = a2*(1+rR) + save;\r\n        if(a2 >= fireNum){ fireAge = wa2+1; break; }\r\n      }\r\n    }\r\n\r\n    \/* Build chart *\/\r\n    var labels=[], acc=[], draw=[], fire=[];\r\n    a = assets;\r\n    var retIdx = dwzAge!==null ? dwzAge-age : -1;\r\n\r\n    for(var yr=0; yr<=life-age; yr++){\r\n      var curAge = age+yr;\r\n      labels.push(curAge);\r\n      fire.push(fireNum);\r\n      var v = Math.max(a,0);\r\n\r\n      if(retIdx<0 || yr<retIdx){\r\n        acc.push(v); draw.push(null);\r\n        a = a*(1+rR)+save;\r\n      } else if(yr===retIdx){\r\n        acc.push(v); draw.push(v);\r\n        var inc0=(curAge>=pensionAge?pension:0)+passive;\r\n        a = a*(1+rR)-(rExp-inc0);\r\n      } else {\r\n        acc.push(null); draw.push(v);\r\n        var inc1=(curAge>=pensionAge?pension:0)+passive;\r\n        a = a*(1+rR)-(rExp-inc1);\r\n      }\r\n    }\r\n\r\n    last = { age, life, pensionAge, dwzAge, dwzNeed, fireAge, fireNum, save, rExp, passive, pension, rR, labels, acc, draw, fire, retIdx };\r\n    render(last);\r\n  };\r\n\r\n  \/* \u2500\u2500 Render \u2500\u2500 *\/\r\n  function render(d){\r\n    var t = T[LANG];\r\n\r\n    document.getElementById('r-dwz-age').textContent  = d.dwzAge!==null  ? d.dwzAge  : t.unavail;\r\n    document.getElementById('r-fire-age').textContent = d.fireAge!==null ? d.fireAge : t.unavail;\r\n\r\n    \/* Callout *\/\r\n    var cal = document.getElementById('r-cal');\r\n    var yrs = (d.dwzAge!==null && d.fireAge!==null) ? d.fireAge-d.dwzAge : null;\r\n    if(!d.dwzAge){       cal.className='dcal alert'; cal.textContent=t.cant; }\r\n    else if(yrs>0){      cal.className='dcal good';  cal.textContent=t.early(yrs); }\r\n    else if(yrs===0){    cal.className='dcal info';  cal.textContent=t.same; }\r\n    else if(!d.fireAge){ cal.className='dcal good';  cal.textContent=t.no_fire(d.dwzAge); }\r\n    else{                cal.className='dcal info';  cal.textContent=t.same; }\r\n\r\n    \/* Thresholds *\/\r\n    document.getElementById('r-dwz-need').textContent = d.dwzNeed!==null ? fmt(d.dwzNeed) : '\u2014';\r\n    document.getElementById('r-dwz-sub').textContent  = t.dwz_sub(d.life);\r\n    document.getElementById('r-fire-need').textContent= d.fireNum>0 ? fmt(d.fireNum) : '\u2014';\r\n    document.getElementById('r-fire-sub').textContent = t.fire_sub;\r\n\r\n    \/* Insight *\/\r\n    var ins=document.getElementById('r-ins'), it=document.getElementById('r-ins-t'), ib=document.getElementById('r-ins-b'), sr=document.getElementById('r-sr');\r\n    if(!d.dwzAge){ ins.className='dins warn'; it.textContent=t.ins_warn; }\r\n    else if(!d.fireAge){ ins.className='dins info'; it.textContent=t.ins_nofire; }\r\n    else{ ins.className='dins info'; it.textContent=t.ins_ok; }\r\n    ib.innerHTML = t.ins(d);\r\n    sr.innerHTML = '';\r\n    var dot=document.createElement('div'); dot.className='dsd '+(d.save>=0?'pos':'neg'); sr.appendChild(dot);\r\n    var sp=document.createElement('span'); sp.textContent=d.save>=0?t.sp(d.save):t.sn(d.save); sr.appendChild(sp);\r\n\r\n    \/* Chart *\/\r\n    if(chartInst){ chartInst.destroy(); chartInst=null; }\r\n\r\n    var retMark = {\r\n      id:'retMark',\r\n      afterDraw: function(chart){\r\n        if(d.dwzAge===null) return;\r\n        var ctx=chart.ctx, x=chart.scales.x, y=chart.scales.y;\r\n        var px=x.getPixelForValue(d.retIdx);\r\n        ctx.save();\r\n        ctx.setLineDash([4,4]); ctx.strokeStyle='#6366f1'; ctx.lineWidth=1.5; ctx.globalAlpha=.65;\r\n        ctx.beginPath(); ctx.moveTo(px,y.top); ctx.lineTo(px,y.bottom); ctx.stroke();\r\n        ctx.globalAlpha=1; ctx.setLineDash([]);\r\n        ctx.fillStyle='#6366f1'; ctx.font='600 10px -apple-system,sans-serif'; ctx.textAlign='left';\r\n        ctx.fillText(t.chart_ret(d.dwzAge), px+4, y.top+14);\r\n        ctx.restore();\r\n      }\r\n    };\r\n\r\n    chartInst = new Chart(document.getElementById('dwz-chart').getContext('2d'),{\r\n      type:'line',\r\n      data:{\r\n        labels: d.labels,\r\n        datasets:[\r\n          { label:t.chart_acc,  data:d.acc,  borderColor:'#6366f1', backgroundColor:'rgba(99,102,241,.08)', borderWidth:2.5, fill:true, tension:.3, pointRadius:0, pointHoverRadius:4, spanGaps:false },\r\n          { label:t.chart_draw, data:d.draw, borderColor:'#f43f5e', backgroundColor:'rgba(244,63,94,.08)',   borderWidth:2.5, fill:true, tension:.3, pointRadius:0, pointHoverRadius:4, spanGaps:false },\r\n          { label:t.chart_fire, data:d.fire, borderColor:'#f59e0b', borderWidth:1.5, borderDash:[5,4], fill:false, tension:0, pointRadius:0 }\r\n        ]\r\n      },\r\n      options:{\r\n        responsive:true, maintainAspectRatio:false,\r\n        interaction:{ mode:'index', intersect:false },\r\n        plugins:{\r\n          legend:{ position:'top', labels:{ font:{size:11}, padding:14, boxWidth:16, boxHeight:2 } },\r\n          tooltip:{\r\n            backgroundColor:'#0f172a', padding:10,\r\n            titleFont:{size:11,weight:'600'}, bodyFont:{size:11},\r\n            callbacks:{\r\n              title:function(i){ return t.tip_age(i[0].label); },\r\n              label:function(c){ if(c.parsed.y===null)return null; return ' '+c.dataset.label+': '+fmt(c.parsed.y); }\r\n            }\r\n          }\r\n        },\r\n        scales:{\r\n          x:{ title:{display:true,text:t.chart_x,color:'#94a3b8',font:{size:11}}, ticks:{maxTicksLimit:14,color:'#94a3b8',font:{size:10}}, grid:{color:'#f1f5f9'} },\r\n          y:{ title:{display:true,text:t.chart_y,color:'#94a3b8',font:{size:11}}, ticks:{color:'#94a3b8',font:{size:10},callback:function(v){return fmt(v);}}, grid:{color:'#f1f5f9'} }\r\n        }\r\n      },\r\n      plugins:[retMark]\r\n    });\r\n\r\n    var res=document.getElementById('dr');\r\n    res.style.display='block';\r\n    setTimeout(function(){ res.scrollIntoView({behavior:'smooth',block:'start'}); },100);\r\n  }\r\n\r\n  \/* Load Chart.js *\/\r\n  if(typeof Chart==='undefined'){\r\n    var s=document.createElement('script');\r\n    s.src='https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/Chart.js\/4.4.1\/chart.umd.min.js';\r\n    document.head.appendChild(s);\r\n  }\r\n\r\n  \/* \u2500\u2500 Smart breakout: unclip ALL ancestors (incl. <html>\/<body>) then expand \u2500\u2500 *\/\r\n  function dwzBreakout(){\r\n    var el=document.getElementById('dwz-app');\r\n    if(!el) return;\r\n    \/* Twenty Twenty (and many themes) set overflow-x:hidden on <body> or <html>,\r\n       which clips negative-margin breakout. Walk all the way up to <html>. *\/\r\n    var node=el.parentElement;\r\n    while(node){\r\n      try{\r\n        var cs=getComputedStyle(node);\r\n        if(cs.overflowX==='hidden') node.style.overflowX='visible';\r\n        if(cs.overflow ==='hidden') node.style.overflow ='visible';\r\n      }catch(e){}\r\n      if(node===document.documentElement) break;\r\n      node=node.parentElement;\r\n    }\r\n    var col=el.parentElement;\r\n    var colW=col.getBoundingClientRect().width;\r\n    var vw=document.documentElement.clientWidth;\r\n    var extra=Math.min(Math.floor((vw-colW)\/2*0.85), 260);\r\n    if(extra>20){\r\n      el.style.width=(colW+extra*2)+'px';\r\n      el.style.marginLeft=-extra+'px';\r\n      el.style.paddingLeft=(20+extra)+'px';\r\n      el.style.paddingRight=(20+extra)+'px';\r\n    } else {\r\n      el.style.width='100%';\r\n      el.style.marginLeft='';\r\n      el.style.paddingLeft='20px';\r\n      el.style.paddingRight='20px';\r\n    }\r\n  }\r\n  if(document.readyState==='loading'){\r\n    document.addEventListener('DOMContentLoaded',dwzBreakout);\r\n  } else {\r\n    dwzBreakout();\r\n  }\r\n  window.addEventListener('resize',dwzBreakout);\r\n})();\r\n<\/script>\r\n<\/div>\r\n<!-- End Die with Zero vs FIRE Calculator -->\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,223],"tags":[226,225,224],"class_list":["post-3091","post","type-post","status-publish","format-standard","hentry","category-all","category-tools","tag-die-with-zero","tag-fire","tag-224"],"_links":{"self":[{"href":"https:\/\/www.zttofficial.com\/index.php?rest_route=\/wp\/v2\/posts\/3091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zttofficial.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zttofficial.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zttofficial.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zttofficial.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3091"}],"version-history":[{"count":5,"href":"https:\/\/www.zttofficial.com\/index.php?rest_route=\/wp\/v2\/posts\/3091\/revisions"}],"predecessor-version":[{"id":3101,"href":"https:\/\/www.zttofficial.com\/index.php?rest_route=\/wp\/v2\/posts\/3091\/revisions\/3101"}],"wp:attachment":[{"href":"https:\/\/www.zttofficial.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zttofficial.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zttofficial.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}