/* ========================================================
MWM BUCKETS â LAYOUT + UI HARMONIZATION
Hides theme sidebar on calculator pages, forces full width,
restyles legacy FIRE calculator elements to match new design.
======================================================== */
/* === LAYOUT: kill the right sidebar, full-width content === */
.widget-area.sidebar.is-right-sidebar,
.widget-area.sidebar.is-left-sidebar,
#right-sidebar,
#left-sidebar {
display: none !important;
}
.site-content,
.content-area,
#primary {
width: 100% !important;
max-width: 100% !important;
float: none !important;
margin: 0 auto !important;
}
.inside-article,
.entry-content {
max-width: 1100px !important;
margin-left: auto !important;
margin-right: auto !important;
}
/* Mobile gutter â comfortable padding, no offset === */
@media (max-width: 768px) {
.inside-article,
.entry-content {
padding-left: 16px !important;
padding-right: 16px !important;
}
}
/* === BUCKET E LEGACY CALCULATOR â REAL CLASS NAMES === */
/* The output box (was the large purple “Your FIRE Projection”) */
#results {
background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
border-radius: 12px !important;
padding: 32px 28px !important;
color: #fff !important;
box-shadow: 0 4px 20px rgba(15, 23, 42, 0.15) !important;
margin: 32px 0 !important;
border: none !important;
}
#results h1,
#results h2,
#results h3,
#results h4 {
color: #f59e0b !important;
margin-top: 0 !important;
}
#results p,
#results span,
#results div,
#results li {
color: #e2e8f0 !important;
}
#results strong,
#results b {
color: #fff !important;
}
.result-row {
display: flex !important;
justify-content: space-between !important;
align-items: center !important;
padding: 12px 0 !important;
border-bottom: 1px solid rgba(255,255,255,0.1) !important;
color: #e2e8f0 !important;
}
.result-row:last-child {
border-bottom: none !important;
}
.result-row strong,
.result-row b {
color: #f59e0b !important;
}
/* Main calculator container */
#fire-calculator {
max-width: 100% !important;
margin: 0 0 32px !important;
}
/* Asset input card rows */
.fire-card-fields {
background: #fff !important;
border: 1px solid #e2e8f0 !important;
border-radius: 10px !important;
padding: 20px !important;
margin: 12px 0 !important;
display: grid !important;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
gap: 16px !important;
}
.fire-card-header {
font-weight: 700 !important;
font-size: 16px !important;
color: #0f172a !important;
margin-bottom: 12px !important;
padding-bottom: 8px !important;
border-bottom: 2px solid #f59e0b !important;
}
.fire-card-note {
font-size: 13px !important;
color: #64748b !important;
margin-top: 8px !important;
}
.fire-field {
display: flex !important;
flex-direction: column !important;
}
.fire-field label {
font-size: 13px !important;
color: #475569 !important;
margin-bottom: 6px !important;
font-weight: 500 !important;
}
.fire-field input,
.fire-field select {
padding: 10px 12px !important;
border: 1px solid #e2e8f0 !important;
border-radius: 6px !important;
font-size: 15px !important;
background: #fff !important;
}
.fire-field input:focus,
.fire-field select:focus {
outline: none !important;
border-color: #f59e0b !important;
box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.1) !important;
}
.fire-no-assets {
padding: 24px !important;
background: #f8fafc !important;
border: 1px dashed #cbd5e1 !important;
border-radius: 10px !important;
text-align: center !important;
color: #64748b !important;
font-size: 14px !important;
}
/* Purple/violet override safety net for any other legacy color */
[style*=”background:#9333ea”],
[style*=”background:#7c3aed”],
[style*=”background:#8b5cf6″],
[style*=”background:#a855f7″],
[style*=”background:#6d28d9″],
[style*=”background-color:#9333ea”],
[style*=”background-color:#7c3aed”],
[style*=”background-color:#8b5cf6″],
[style*=”background-color:#a855f7″],
[style*=”background-color:#6d28d9″] {
background: #0f172a !important;
}
[style*=”color:#9333ea”],
[style*=”color:#7c3aed”],
[style*=”color:#8b5cf6″],
[style*=”color:#a855f7″] {
color: #f59e0b !important;
}
/* Mobile fine-tuning */
@media (max-width: 540px) {
.fire-card-fields {
grid-template-columns: 1fr !important;
padding: 16px !important;
}
#results {
padding: 24px 20px !important;
}
.result-row {
flex-direction: column !important;
align-items: flex-start !important;
gap: 4px !important;
}
}
Five assets, five real returns, one FIRE number. This basic version models the core household balance sheet — cash, equities, bonds, Bitcoin, and your primary residence. If you have anything more complex (HSA, 529, I-bonds, rental properties, annuities, private real estate), the intermediate and advanced versions add those.
Want more asset categories? Intermediate (12 assets) → · Advanced (35 assets) →
Methodology: Returns are real (inflation-adjusted), compounded monthly. The 4% safe withdrawal rate comes from the 1998 Trinity Study.
Read the full methodology → · What we don’t model: volatility distribution, sequence-of-returns risk, tax drag, healthcare inflation, Social Security, primary residence as withdrawal source (most retirees don’t sell their house).
Frequently asked questions
Why only 5 assets?
Most household balance sheets fit in these five categories. This basic version is designed for the “I’ve heard of the 4% rule but never modeled a retirement scenario” user. If you have an HSA, 529, I-bonds, rental properties, annuities, or other assets, the intermediate (12 assets) and advanced (35 assets) versions cover those.
Should I include my primary residence?
It’s your call. The honest answer is that most retirees don’t sell their house to fund retirement, so including it inflates the retirement number on paper without giving you spendable income. If you plan to downsize at retirement, include only the equity you’ll actually convert to cash. If you plan to age in place, set the real return to 0% (your house preserves value but doesn’t fund withdrawals).
Are these returns nominal or real?
Real — inflation-adjusted. The future portfolio value shown is in today’s purchasing power. The defaults are conservative-to-mainstream: 0.5% cash, 7% equities, 1.5% bonds, 12% Bitcoin, 3% real estate. Override any of them based on your own assumptions.
Why 4% safe withdrawal rate?
The 4% rule comes from the 1998 Trinity Study. It estimates the annual withdrawal you can safely take from a portfolio with a high probability of the money lasting 30+ years. Newer research (Wade Pfau and others) suggests 3-3.5% is more conservative for current valuations. You can adjust the SWR field above. Sequence-of-returns risk is the biggest reason to consider going lower.
What’s the “FIRE number”?
It’s the portfolio size needed to retire and live off withdrawals indefinitely. The standard formula: annual spending divided by your SWR. So $60,000 / year spending at a 4% SWR = $1,500,000 FIRE number. This calculator shows your projected future portfolio — compare it to your own FIRE number to see if you’re on track.
(function() {
var ASSETS = [‘cash’,’equities’,’bonds’,’bitcoin’,’realestate’];
var ASSET_NAMES = {cash:’Cash’,equities:’Equities’,bonds:’Bonds’,bitcoin:’Bitcoin’,realestate:’Real Estate’};
var elOutput = document.getElementById(‘fb-output’);
var elYears = document.getElementById(‘fb-years’);
var elSWR = document.getElementById(‘fb-swr’);
if (!elOutput || !elYears || !elSWR) return;
function getVal(asset, field) {
var el = document.querySelector(‘[data-fb=”‘+asset+'”][data-fb-field=”‘+field+'”]’);
return el ? parseFloat(el.value) || 0 : 0;
}
function fmt(n) { return ‘$’ + Math.round(n).toLocaleString(‘en-US’); }
function fvAsset(value, monthly, retPct, years) {
var r = retPct / 100;
var fvLump = value * Math.pow(1 + r, years);
var mr = r / 12;
var months = years * 12;
var fvMon = mr > 0 ? monthly * ((Math.pow(1 + mr, months) – 1) / mr) : monthly * months;
return fvLump + fvMon;
}
function calc() {
var years = parseInt(elYears.value, 10) || 0;
var swrPct = parseFloat(elSWR.value) || 4;
var total = 0;
var breakdown = [];
ASSETS.forEach(function(a) {
var fv = fvAsset(getVal(a,’value’), getVal(a,’monthly’), getVal(a,’ret’), years);
total += fv;
breakdown.push({name: ASSET_NAMES[a], fv: fv});
});
var swrAnnual = total * (swrPct / 100);
var swrMonthly = swrAnnual / 12;
var fireNumber = swrAnnual; // shorthand: at this SWR, this annual income requires `total` portfolio
var breakdownHtml = breakdown.map(function(b) {
var pct = total > 0 ? Math.round((b.fv / total) * 100) : 0;
return ‘
‘ + b.name + ‘‘ + fmt(b.fv) + ‘ · ‘ + pct + ‘%
‘;
}).join(”);
elOutput.innerHTML =
‘
‘ +
‘
In ‘ + years + ‘ years · today’s purchasing power
‘ +
‘
‘ + fmt(total) + ‘
‘ +
‘
‘ + breakdownHtml + ‘
‘ +
‘
‘ +
‘At ‘ + swrPct.toFixed(1) + ‘% safe withdrawal rate:
‘ +
fmt(swrAnnual) + ‘ / year · ‘ + fmt(swrMonthly) + ‘ / month’ +
‘
‘ +
‘
‘;
}
[‘input’,’change’].forEach(function(evt) {
document.querySelectorAll(‘[data-fb], #fb-years, #fb-swr’).forEach(function(el) {
el.addEventListener(evt, calc);
});
});
calc();
})();
{
“@context”: “https://schema.org”,
“@type”: “SoftwareApplication”,
“name”: “FIRE Calculator (Basic, 5-Asset)”,
“applicationCategory”: “FinanceApplication”,
“operatingSystem”: “Web”,
“url”: “https://modernwealthmodel.com/fire-calculator-basic/”,
“description”: “Basic FIRE retirement calculator covering 5 core household assets: cash, equities, bonds, Bitcoin, and primary residence. Inflation-adjusted projections with adjustable safe withdrawal rate.”,
“offers”: {“@type”: “Offer”, “price”: “0”, “priceCurrency”: “USD”},
“provider”: {“@type”: “Organization”, “name”: “Modern Wealth Model”, “url”: “https://modernwealthmodel.com”}
}
{
“@context”: “https://schema.org”,
“@type”: “FAQPage”,
“mainEntity”: [
{“@type”:”Question”,”name”:”Why only 5 assets in the basic FIRE calculator?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Most household balance sheets fit in these five categories: cash, equities, bonds, Bitcoin, and primary residence. The basic version is designed for new retirement modelers. The intermediate (12 assets) and advanced (35 assets) versions add HSA, 529, I-bonds, rental properties, annuities, and more.”}},
{“@type”:”Question”,”name”:”Should I include my primary residence in retirement modeling?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Most retirees don’t sell their primary residence to fund retirement, so including it inflates the retirement number on paper without giving spendable income. If you plan to downsize, include only the equity you’ll convert to cash. If you plan to age in place, set the real return to 0%.”}},
{“@type”:”Question”,”name”:”Are these returns nominal or real?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Real — inflation-adjusted. The future portfolio value shown is in today’s purchasing power. Defaults are conservative-to-mainstream: 0.5% cash, 7% equities, 1.5% bonds, 12% Bitcoin, 3% real estate.”}},
{“@type”:”Question”,”name”:”Why 4% safe withdrawal rate?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”The 4% rule comes from the 1998 Trinity Study and estimates the annual withdrawal a portfolio can support for 30+ years with high probability. Newer research suggests 3-3.5% is more conservative for current valuations.”}},
{“@type”:”Question”,”name”:”What is a FIRE number?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”The portfolio size needed to retire and live off withdrawals indefinitely. Formula: annual spending divided by your SWR. $60,000/year spending at 4% SWR = $1.5M FIRE number.”}}
]
}