{"product_id":"compound-interest","title":"Compound Interest Calculator","description":"\u003cstyle\u003e\n.ci-calculator {\n  --ink: #0f172a;\n  --muted: #475569;\n  --border: #e2e8f0;\n  --surface: #ffffff;\n  --tint: #f8fafc;\n  --primary: #1d4ed8;\n  --accent: #c2410c;\n  --accent-hover: #9a3412;\n  --chart-1: #1e40af;\n  --chart-2: #0d9488;\n  --chart-3: #7c3aed;\n  --chart-4: #be185d;\n  --chart-5: #334155;\n  width: 100%;\n  max-width: 1200px;\n  margin: 0 auto;\n  color: var(--ink);\n  background: var(--surface);\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  box-shadow: 0 1px 2px rgba(15,23,42,.06);\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n  font-size: 15px;\n  line-height: 1.55;\n  container-type: inline-size;\n  overflow-wrap: anywhere;\n}\n.ci-calculator,\n.ci-calculator *,\n.ci-calculator *::before,\n.ci-calculator *::after { box-sizing: border-box; }\n.ci-calculator .ci-header,\n.ci-calculator .ci-toolbar,\n.ci-calculator .ci-workspace,\n.ci-calculator .ci-breakdown,\n.ci-calculator .ci-chart-card,\n.ci-calculator .ci-table-card,\n.ci-calculator .ci-education { min-width: 0; }\n.ci-calculator .ci-header { padding: 24px 24px 16px; border-bottom: 1px solid var(--border); }\n.ci-calculator .ci-title { margin: 0; font-size: 24px; line-height: 1.25; font-weight: 700; letter-spacing: -.02em; }\n.ci-calculator .ci-subtitle { margin: 8px 0 0; color: var(--muted); }\n.ci-calculator .ci-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }\n.ci-calculator .ci-pill { display: inline-flex; align-items: center; min-height: 32px; padding: 4px 10px; border: 1px solid var(--border); border-radius: 999px; background: var(--tint); color: var(--muted); font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }\n.ci-calculator .ci-toolbar { display: flex; flex-wrap: wrap; gap: 12px; padding: 16px 24px; border-bottom: 1px solid var(--border); background: var(--tint); }\n.ci-calculator .ci-button { min-height: 44px; border: 1px solid var(--border); border-radius: 6px; padding: 11px 18px; background: var(--surface); color: var(--ink); font: inherit; font-weight: 650; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 10px; white-space: nowrap; transition: box-shadow .15s ease, background-color .15s ease, border-color .15s ease, transform .05s ease; }\n.ci-calculator .ci-button:hover { border-color: #cbd5e1; box-shadow: 0 2px 5px rgba(15,23,42,.10); }\n.ci-calculator .ci-button:active { transform: translateY(1px); }\n.ci-calculator .ci-button:focus-visible,\n.ci-calculator input:focus-visible,\n.ci-calculator select:focus-visible,\n.ci-calculator summary:focus-visible { outline: 3px solid rgba(29,78,216,.35); outline-offset: 2px; }\n.ci-calculator .ci-download { background: var(--accent); border-color: var(--accent); color: #fff; }\n.ci-calculator .ci-download:hover { background: var(--accent-hover); border-color: var(--accent-hover); }\n.ci-calculator .ci-button-icon { width: 18px; height: 18px; flex: 0 0 auto; }\n.ci-calculator .ci-workspace { display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; padding: 24px; }\n.ci-calculator .ci-panel { min-width: 0; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); padding: 20px; }\n.ci-calculator .ci-section-title { margin: 0 0 16px; font-size: 18px; line-height: 1.35; font-weight: 650; }\n.ci-calculator .ci-field-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 16px; align-items: start; }\n.ci-calculator .ci-field { min-width: 0; display: flex; flex-direction: column; gap: 6px; }\n.ci-calculator .ci-label { color: var(--ink); font-size: 14px; font-weight: 600; line-height: 1.35; }\n.ci-calculator .ci-control { width: 100%; min-width: 0; min-height: 44px; border: 1px solid #cbd5e1; border-radius: 6px; background: var(--surface); color: var(--ink); padding: 10px 12px; font: inherit; font-size: 15px; line-height: 1.3; }\n.ci-calculator select.ci-control { padding-right: 34px; }\n.ci-calculator .ci-control[disabled] { background: #f1f5f9; color: #64748b; cursor: not-allowed; }\n.ci-calculator .ci-helper,\n.ci-calculator .ci-error { min-height: 20px; font-size: 13px; font-weight: 500; line-height: 1.45; }\n.ci-calculator .ci-helper { color: var(--muted); }\n.ci-calculator .ci-error { color: #b91c1c; }\n.ci-calculator .ci-control[aria-invalid=\"true\"] { border-color: #b91c1c; }\n.ci-calculator .ci-advanced { margin-top: 16px; border-top: 1px solid var(--border); padding-top: 16px; }\n.ci-calculator .ci-advanced summary { cursor: pointer; color: var(--primary); font-size: 14px; font-weight: 650; }\n.ci-calculator .ci-advanced-content { margin-top: 16px; }\n.ci-calculator .ci-primary-result { padding: 20px; border: 1px solid #bfdbfe; border-radius: 8px; background: #eff6ff; }\n.ci-calculator .ci-primary-label { color: #1e3a8a; font-size: 13px; font-weight: 650; text-transform: uppercase; letter-spacing: .04em; }\n.ci-calculator .ci-primary-value { margin-top: 4px; font-size: 30px; line-height: 1.15; font-weight: 700; color: #172554; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }\n.ci-calculator .ci-primary-note { margin-top: 8px; color: #1e3a8a; font-size: 13px; font-weight: 500; }\n.ci-calculator .ci-result-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 155px), 1fr)); gap: 12px; margin-top: 16px; }\n.ci-calculator .ci-result-card { min-width: 0; border: 1px solid var(--border); border-radius: 8px; padding: 14px; background: var(--tint); }\n.ci-calculator .ci-result-label { color: var(--muted); font-size: 13px; font-weight: 600; line-height: 1.35; }\n.ci-calculator .ci-result-value { margin-top: 6px; font-size: 20px; line-height: 1.25; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }\n.ci-calculator .ci-invalid-state { color: #991b1b; background: #fef2f2; border-color: #fecaca; }\n.ci-calculator .ci-breakdown,\n.ci-calculator .ci-chart-card,\n.ci-calculator .ci-table-card,\n.ci-calculator .ci-education { margin: 0 24px 24px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); padding: 20px; }\n.ci-calculator .ci-breakdown-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 12px; }\n.ci-calculator .ci-breakdown-item { min-width: 0; display: grid; grid-template-columns: 12px minmax(0,auto) minmax(0,max-content); align-items: center; justify-content: start; column-gap: 10px; row-gap: 4px; padding: 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--tint); }\n.ci-calculator .ci-swatch { width: 12px; height: 12px; border-radius: 3px; }\n.ci-calculator .ci-swatch-one { background: var(--chart-1); }\n.ci-calculator .ci-swatch-two { background: var(--chart-2); }\n.ci-calculator .ci-swatch-three { background: var(--chart-3); }\n.ci-calculator .ci-breakdown-name { font-size: 13px; font-weight: 600; color: var(--muted); }\n.ci-calculator .ci-breakdown-value { font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; }\n.ci-calculator .ci-chart-intro { margin: 0 0 16px; color: var(--muted); font-size: 13px; font-weight: 500; }\n.ci-calculator .ci-chart-cluster { width: 100%; max-width: 980px; margin: 0 auto; display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; align-items: start; }\n.ci-calculator .ci-plot-block { min-width: 0; }\n.ci-calculator .ci-plot-wrap { width: 100%; min-width: 0; display: flex; align-items: center; justify-content: center; }\n.ci-calculator .ci-chart-svg { display: block; width: 100%; height: auto; max-height: 360px; overflow: visible; }\n.ci-calculator .ci-chart-svg text { font-family: inherit; fill: var(--muted); font-size: 13px; }\n.ci-calculator .ci-chart-side { min-width: 0; display: grid; gap: 16px; align-content: start; }\n.ci-calculator .ci-legend { min-width: 0; display: grid; gap: 10px; }\n.ci-calculator .ci-legend-row { min-width: 0; display: grid; grid-template-columns: 12px minmax(0,max-content) minmax(0,max-content); align-items: center; justify-content: start; gap: 10px; }\n.ci-calculator .ci-legend-name { color: var(--muted); font-size: 13px; font-weight: 600; }\n.ci-calculator .ci-legend-value { color: var(--ink); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }\n.ci-calculator .ci-table-overflow { width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--border); border-radius: 6px; }\n.ci-calculator .ci-data-table { width: 100%; min-width: 640px; border-collapse: collapse; font-variant-numeric: tabular-nums; }\n.ci-calculator .ci-data-table th,\n.ci-calculator .ci-data-table td { padding: 10px 12px; border-bottom: 1px solid var(--border); text-align: right; white-space: nowrap; }\n.ci-calculator .ci-data-table th { background: var(--tint); color: var(--muted); font-size: 13px; font-weight: 650; }\n.ci-calculator .ci-data-table th:first-child,\n.ci-calculator .ci-data-table td:first-child { text-align: left; }\n.ci-calculator .ci-data-table tbody tr:last-child td { border-bottom: 0; }\n.ci-calculator .ci-chart-summary-wrap { width: 100%; max-width: 980px; margin: 16px auto 0; }\n.ci-calculator .ci-chart-summary-table { min-width: 620px; }\n.ci-calculator .ci-chart-summary-table th,\n.ci-calculator .ci-chart-summary-table td { padding: 8px 10px; }\n.ci-calculator .ci-empty-state { border: 1px dashed #94a3b8; border-radius: 6px; padding: 16px; background: var(--tint); color: var(--muted); font-size: 13px; font-weight: 600; text-align: center; }\n.ci-calculator .ci-chart-caption,\n.ci-calculator .ci-table-note { margin-top: 16px; border: 1px solid var(--border); border-radius: 6px; padding: 10px 12px; background: var(--tint); color: var(--muted); font-size: 13px; font-weight: 500; }\n.ci-calculator .ci-safe-stack .ci-chart-cluster { grid-template-columns: minmax(0,1fr); gap: 24px; }\n.ci-calculator .ci-safe-stack .ci-chart-side { gap: 20px; }\n.ci-calculator .ci-safe-stack .ci-chart-caption { margin-top: 20px; }\n.ci-calculator .ci-safe-table-stack .ci-table-note { margin-top: 20px; }\n.ci-calculator .ci-table-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 16px; }\n.ci-calculator .ci-table-head .ci-section-title { margin: 0; }\n.ci-calculator .ci-table-control { min-width: 180px; }\n.ci-calculator .ci-education { color: #1e293b; }\n.ci-calculator .ci-education h2 { margin: 0 0 12px; font-size: 22px; line-height: 1.3; font-weight: 700; }\n.ci-calculator .ci-education h3 { margin: 24px 0 8px; font-size: 18px; line-height: 1.35; font-weight: 650; }\n.ci-calculator .ci-education p { margin: 0 0 12px; }\n.ci-calculator .ci-education ul { margin: 8px 0 16px; padding-left: 22px; }\n.ci-calculator .ci-education li { margin: 6px 0; }\n.ci-calculator .ci-education a { color: var(--primary); text-decoration: underline; text-underline-offset: 2px; }\n.ci-calculator .ci-formula { padding: 12px; border-left: 3px solid var(--primary); background: var(--tint); font-variant-numeric: tabular-nums; }\n.ci-calculator .ci-hidden { display: none !important; }\n@container (min-width: 640px) {\n  .ci-calculator .ci-chart-cluster { grid-template-columns: minmax(0,1fr) minmax(220px,280px); gap: 24px; }\n}\n@container (min-width: 900px) {\n  .ci-calculator .ci-workspace { grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); align-items: start; }\n}\n@container (max-width: 639px) {\n  .ci-calculator .ci-header { padding: 20px 16px 14px; }\n  .ci-calculator .ci-toolbar { padding: 14px 16px; }\n  .ci-calculator .ci-workspace { padding: 16px; gap: 16px; }\n  .ci-calculator .ci-panel { padding: 16px; }\n  .ci-calculator .ci-breakdown,\n  .ci-calculator .ci-chart-card,\n  .ci-calculator .ci-table-card,\n  .ci-calculator .ci-education { margin: 0 16px 16px; padding: 16px; }\n  .ci-calculator .ci-button { width: 100%; }\n  .ci-calculator .ci-primary-value { font-size: 27px; }\n  .ci-calculator .ci-chart-cluster { gap: 16px; }\n  .ci-calculator .ci-chart-caption,\n  .ci-calculator .ci-table-note { margin-top: 12px; }\n  .ci-calculator .ci-legend-row { grid-template-columns: 12px minmax(0,max-content) minmax(0,max-content); }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"ci-calculator\" data-calculator-root\u003e\n  \u003csection class=\"ci-header\"\u003e\n    \u003ch2 class=\"ci-title\"\u003eCompound Interest Calculator\u003c\/h2\u003e\n    \u003cp class=\"ci-subtitle\"\u003eProject how an opening balance and recurring deposits may grow under different compounding assumptions.\u003c\/p\u003e\n    \u003cdiv class=\"ci-pills\" aria-label=\"Live calculation summary\"\u003e\n      \u003cspan class=\"ci-pill\" data-ci-pill-balance\u003eFinal balance: $4,926.80\u003c\/span\u003e\n      \u003cspan class=\"ci-pill\" data-ci-pill-interest\u003eInterest: $3,926.80\u003c\/span\u003e\n      \u003cspan class=\"ci-pill\" data-ci-pill-term\u003eTerm: 20 years\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv class=\"ci-toolbar\" role=\"toolbar\" aria-label=\"Calculator actions\"\u003e\n    \u003cbutton class=\"ci-button ci-download\" type=\"button\" data-ci-download\u003e\n      \u003csvg class=\"ci-button-icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath fill=\"currentColor\" d=\"M5 3h10l4 4v14H5V3Zm9 2v4h4M8 13h8M8 17h8M8 9h3\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003cspan\u003eDownload Excel\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cbutton class=\"ci-button\" type=\"button\" data-ci-reset\u003eReset\u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ci-workspace\"\u003e\n    \u003csection class=\"ci-panel\" aria-labelledby=\"ci-inputs-title\"\u003e\n      \u003ch3 class=\"ci-section-title\" id=\"ci-inputs-title\"\u003eInputs\u003c\/h3\u003e\n      \u003cdiv class=\"ci-field-grid\"\u003e\n        \u003cdiv class=\"ci-field\"\u003e\n          \u003clabel class=\"ci-label\" for=\"ci-initial-balance\"\u003eInitial balance\u003c\/label\u003e\n          \u003cinput class=\"ci-control\" id=\"ci-initial-balance\" data-ci-field=\"initial\" data-ci-mask=\"currency\" type=\"text\" inputmode=\"decimal\" value=\"$1,000.00\" aria-describedby=\"ci-initial-help ci-initial-error\"\u003e\n          \u003cspan class=\"ci-helper\" id=\"ci-initial-help\"\u003eMoney invested at the start.\u003c\/span\u003e\n          \u003cspan class=\"ci-error\" id=\"ci-initial-error\" data-ci-error=\"initial\"\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ci-field\"\u003e\n          \u003clabel class=\"ci-label\" for=\"ci-interest-rate\"\u003eAnnual interest rate\u003c\/label\u003e\n          \u003cinput class=\"ci-control\" id=\"ci-interest-rate\" data-ci-field=\"rate\" data-ci-mask=\"percent\" type=\"text\" inputmode=\"decimal\" value=\"8.00%\" aria-describedby=\"ci-rate-help ci-rate-error\"\u003e\n          \u003cspan class=\"ci-helper\" id=\"ci-rate-help\"\u003eNominal annual rate before taxes or fees.\u003c\/span\u003e\n          \u003cspan class=\"ci-error\" id=\"ci-rate-error\" data-ci-error=\"rate\"\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ci-field\"\u003e\n          \u003clabel class=\"ci-label\" for=\"ci-years\"\u003eYears\u003c\/label\u003e\n          \u003cinput class=\"ci-control\" id=\"ci-years\" data-ci-field=\"years\" type=\"number\" min=\"0\" max=\"100\" step=\"1\" value=\"20\" aria-describedby=\"ci-years-help ci-years-error\"\u003e\n          \u003cspan class=\"ci-helper\" id=\"ci-years-help\"\u003eWhole years, from 0 to 100.\u003c\/span\u003e\n          \u003cspan class=\"ci-error\" id=\"ci-years-error\" data-ci-error=\"years\"\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ci-field\"\u003e\n          \u003clabel class=\"ci-label\" for=\"ci-months\"\u003eExtra months\u003c\/label\u003e\n          \u003cinput class=\"ci-control\" id=\"ci-months\" data-ci-field=\"months\" type=\"number\" min=\"0\" max=\"11\" step=\"1\" value=\"0\" aria-describedby=\"ci-months-help ci-months-error\"\u003e\n          \u003cspan class=\"ci-helper\" id=\"ci-months-help\"\u003eUse 0–11 months in addition to years.\u003c\/span\u003e\n          \u003cspan class=\"ci-error\" id=\"ci-months-error\" data-ci-error=\"months\"\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ci-field\"\u003e\n          \u003clabel class=\"ci-label\" for=\"ci-compounding\"\u003eCompounding frequency\u003c\/label\u003e\n          \u003cselect class=\"ci-control\" id=\"ci-compounding\" data-ci-field=\"compound\" aria-describedby=\"ci-compound-help\"\u003e\n            \u003coption value=\"1\"\u003eYearly (1\/yr)\u003c\/option\u003e\n            \u003coption value=\"2\"\u003eSemi-annually (2\/yr)\u003c\/option\u003e\n            \u003coption value=\"4\"\u003eQuarterly (4\/yr)\u003c\/option\u003e\n            \u003coption value=\"6\"\u003eBi-monthly (6\/yr)\u003c\/option\u003e\n            \u003coption value=\"12\" selected\u003eMonthly (12\/yr)\u003c\/option\u003e\n            \u003coption value=\"26\"\u003eBi-weekly (26\/yr)\u003c\/option\u003e\n            \u003coption value=\"52\"\u003eWeekly (52\/yr)\u003c\/option\u003e\n            \u003coption value=\"360\"\u003eDaily (360\/yr)\u003c\/option\u003e\n            \u003coption value=\"365\"\u003eDaily (365\/yr)\u003c\/option\u003e\n            \u003coption value=\"continuous\"\u003eContinuous\u003c\/option\u003e\n          \u003c\/select\u003e\n          \u003cspan class=\"ci-helper\" id=\"ci-compound-help\"\u003eHow often earned interest is added to the balance.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ci-field\"\u003e\n          \u003clabel class=\"ci-label\" for=\"ci-deposit-frequency\"\u003eAdditional deposits\u003c\/label\u003e\n          \u003cselect class=\"ci-control\" id=\"ci-deposit-frequency\" data-ci-field=\"depositFrequency\" aria-describedby=\"ci-deposit-frequency-help\"\u003e\n            \u003coption value=\"0\" selected\u003eNever\u003c\/option\u003e\n            \u003coption value=\"1\"\u003eYearly\u003c\/option\u003e\n            \u003coption value=\"2\"\u003eSemi-annually\u003c\/option\u003e\n            \u003coption value=\"4\"\u003eQuarterly\u003c\/option\u003e\n            \u003coption value=\"12\"\u003eMonthly\u003c\/option\u003e\n            \u003coption value=\"26\"\u003eBi-weekly (26\/yr)\u003c\/option\u003e\n            \u003coption value=\"52\"\u003eWeekly (52\/yr)\u003c\/option\u003e\n            \u003coption value=\"365\"\u003eDaily (365\/yr)\u003c\/option\u003e\n          \u003c\/select\u003e\n          \u003cspan class=\"ci-helper\" id=\"ci-deposit-frequency-help\"\u003eChoose how often new money is added.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ci-field\"\u003e\n          \u003clabel class=\"ci-label\" for=\"ci-deposit-amount\"\u003eDeposit amount\u003c\/label\u003e\n          \u003cinput class=\"ci-control\" id=\"ci-deposit-amount\" data-ci-field=\"deposit\" data-ci-mask=\"currency\" type=\"text\" inputmode=\"decimal\" value=\"$0.00\" disabled aria-describedby=\"ci-deposit-help ci-deposit-error\"\u003e\n          \u003cspan class=\"ci-helper\" id=\"ci-deposit-help\"\u003eAmount added on each selected deposit date.\u003c\/span\u003e\n          \u003cspan class=\"ci-error\" id=\"ci-deposit-error\" data-ci-error=\"deposit\"\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdetails class=\"ci-advanced\" data-ci-advanced\u003e\n        \u003csummary\u003eAdvanced deposit settings\u003c\/summary\u003e\n        \u003cdiv class=\"ci-advanced-content ci-field-grid\"\u003e\n          \u003cdiv class=\"ci-field\"\u003e\n            \u003clabel class=\"ci-label\" for=\"ci-deposit-timing\"\u003eDeposit timing\u003c\/label\u003e\n            \u003cselect class=\"ci-control\" id=\"ci-deposit-timing\" data-ci-field=\"timing\" aria-describedby=\"ci-timing-help\"\u003e\n              \u003coption value=\"end\" selected\u003eEnd of each deposit period\u003c\/option\u003e\n              \u003coption value=\"begin\"\u003eBeginning of each deposit period\u003c\/option\u003e\n            \u003c\/select\u003e\n            \u003cspan class=\"ci-helper\" id=\"ci-timing-help\"\u003eBeginning deposits earn interest for one extra period.\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ci-field\"\u003e\n            \u003clabel class=\"ci-label\" for=\"ci-deposit-growth\"\u003eAnnual deposit growth\u003c\/label\u003e\n            \u003cinput class=\"ci-control\" id=\"ci-deposit-growth\" data-ci-field=\"growth\" data-ci-mask=\"percent\" type=\"text\" inputmode=\"decimal\" value=\"0.00%\" aria-describedby=\"ci-growth-help ci-growth-error\"\u003e\n            \u003cspan class=\"ci-helper\" id=\"ci-growth-help\"\u003eRaises or lowers the deposit amount once per year.\u003c\/span\u003e\n            \u003cspan class=\"ci-error\" id=\"ci-growth-error\" data-ci-error=\"growth\"\u003e\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"ci-panel\" aria-labelledby=\"ci-results-title\"\u003e\n      \u003ch3 class=\"ci-section-title\" id=\"ci-results-title\"\u003eResults\u003c\/h3\u003e\n      \u003cdiv class=\"ci-primary-result\" data-ci-live aria-live=\"polite\"\u003e\n        \u003cdiv class=\"ci-primary-label\"\u003eEstimated final balance\u003c\/div\u003e\n        \u003cdiv class=\"ci-primary-value\" data-ci-final\u003e$4,926.80\u003c\/div\u003e\n        \u003cdiv class=\"ci-primary-note\" data-ci-primary-note\u003eAfter 20 years at 8.00%, compounded monthly.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ci-result-grid\"\u003e\n        \u003cdiv class=\"ci-result-card\"\u003e\n\u003cdiv class=\"ci-result-label\"\u003eTotal compound interest\u003c\/div\u003e\n\u003cdiv class=\"ci-result-value\" data-ci-interest\u003e$3,926.80\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"ci-result-card\"\u003e\n\u003cdiv class=\"ci-result-label\"\u003eTotal principal\u003c\/div\u003e\n\u003cdiv class=\"ci-result-value\" data-ci-principal\u003e$1,000.00\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"ci-result-card\"\u003e\n\u003cdiv class=\"ci-result-label\"\u003eAdditional deposits\u003c\/div\u003e\n\u003cdiv class=\"ci-result-value\" data-ci-deposits\u003e$0.00\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"ci-result-card\"\u003e\n\u003cdiv class=\"ci-result-label\"\u003eEffective annual rate\u003c\/div\u003e\n\u003cdiv class=\"ci-result-value\" data-ci-ear\u003e8.30%\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"ci-result-card\"\u003e\n\u003cdiv class=\"ci-result-label\"\u003eGain versus yearly compounding\u003c\/div\u003e\n\u003cdiv class=\"ci-result-value\" data-ci-premium\u003e$265.85\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"ci-result-card\"\u003e\n\u003cdiv class=\"ci-result-label\"\u003eDeposit count\u003c\/div\u003e\n\u003cdiv class=\"ci-result-value\" data-ci-count\u003e0\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"ci-breakdown\" aria-labelledby=\"ci-breakdown-title\"\u003e\n    \u003ch3 class=\"ci-section-title\" id=\"ci-breakdown-title\"\u003eFinal balance breakdown\u003c\/h3\u003e\n    \u003cdiv class=\"ci-breakdown-grid\"\u003e\n      \u003cdiv class=\"ci-breakdown-item\"\u003e\n\u003cspan class=\"ci-swatch ci-swatch-one\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003cspan class=\"ci-breakdown-name\"\u003eInitial balance\u003c\/span\u003e\u003cspan class=\"ci-breakdown-value\" data-ci-breakdown-initial\u003e$1,000.00\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ci-breakdown-item\"\u003e\n\u003cspan class=\"ci-swatch ci-swatch-two\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003cspan class=\"ci-breakdown-name\"\u003eAdded deposits\u003c\/span\u003e\u003cspan class=\"ci-breakdown-value\" data-ci-breakdown-deposits\u003e$0.00\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ci-breakdown-item\"\u003e\n\u003cspan class=\"ci-swatch ci-swatch-three\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003cspan class=\"ci-breakdown-name\"\u003eCompound interest\u003c\/span\u003e\u003cspan class=\"ci-breakdown-value\" data-ci-breakdown-interest\u003e$3,926.80\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"ci-chart-card\" data-ci-chart-card aria-labelledby=\"ci-chart-title\"\u003e\n    \u003ch3 class=\"ci-section-title\" id=\"ci-chart-title\"\u003eBalance growth over time\u003c\/h3\u003e\n    \u003cp class=\"ci-chart-intro\" data-ci-chart-intro\u003eThe widening gap between total contributions and the final balance shows the cumulative effect of reinvested interest.\u003c\/p\u003e\n    \u003cdiv class=\"ci-empty-state ci-hidden\" data-ci-chart-empty\u003eEnter a positive balance, term, or deposit amount to see the growth chart.\u003c\/div\u003e\n    \u003cdiv data-ci-chart-content\u003e\n      \u003cdiv class=\"ci-chart-cluster\"\u003e\n        \u003cdiv class=\"ci-plot-block\"\u003e\n          \u003cdiv class=\"ci-plot-wrap\" data-ci-plot-wrap\u003e\n            \u003csvg class=\"ci-chart-svg\" data-ci-chart-svg role=\"img\" aria-label=\"Compound interest balance growth chart\"\u003e\u003c\/svg\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ci-chart-side\"\u003e\n          \u003cdiv class=\"ci-legend\" data-ci-legend aria-label=\"Chart legend\"\u003e\n            \u003cdiv class=\"ci-legend-row\"\u003e\n\u003cspan class=\"ci-swatch ci-swatch-one\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003cspan class=\"ci-legend-name\"\u003eTotal balance\u003c\/span\u003e\u003cspan class=\"ci-legend-value\" data-ci-legend-balance\u003e$4,926.80\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ci-legend-row\"\u003e\n\u003cspan class=\"ci-swatch ci-swatch-two\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003cspan class=\"ci-legend-name\"\u003eTotal principal\u003c\/span\u003e\u003cspan class=\"ci-legend-value\" data-ci-legend-principal\u003e$1,000.00\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ci-legend-row\"\u003e\n\u003cspan class=\"ci-swatch ci-swatch-three\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003cspan class=\"ci-legend-name\"\u003eInterest earned\u003c\/span\u003e\u003cspan class=\"ci-legend-value\" data-ci-legend-interest\u003e$3,926.80\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ci-table-overflow ci-chart-summary-wrap\" data-ci-chart-summary-wrap\u003e\n        \u003ctable class=\"ci-data-table ci-chart-summary-table\" aria-label=\"Selected chart values\"\u003e\n          \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003ePoint\u003c\/th\u003e\n\u003cth\u003eBalance\u003c\/th\u003e\n\u003cth\u003ePrincipal\u003c\/th\u003e\n\u003cth\u003eInterest\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody data-ci-chart-summary-body\u003e\u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ci-chart-caption\" data-ci-chart-caption\u003eAt the end of the term, interest represents 79.70% of the projected balance.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"ci-table-card\" data-ci-table-card aria-labelledby=\"ci-table-title\"\u003e\n    \u003cdiv class=\"ci-table-head\"\u003e\n      \u003ch3 class=\"ci-section-title\" id=\"ci-table-title\"\u003eGrowth schedule\u003c\/h3\u003e\n      \u003cdiv class=\"ci-field ci-table-control\"\u003e\n        \u003clabel class=\"ci-label\" for=\"ci-schedule-detail\"\u003eSchedule detail\u003c\/label\u003e\n        \u003cselect class=\"ci-control\" id=\"ci-schedule-detail\" data-ci-schedule-detail\u003e\n          \u003coption value=\"all\" selected\u003eEvery year\u003c\/option\u003e\n          \u003coption value=\"five\"\u003eEvery 5 years\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ci-table-overflow\" data-ci-schedule-wrap\u003e\n      \u003ctable class=\"ci-data-table\" aria-label=\"Compound interest growth schedule\"\u003e\n        \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eTime\u003c\/th\u003e\n\u003cth\u003eTotal principal\u003c\/th\u003e\n\u003cth\u003eInterest earned\u003c\/th\u003e\n\u003cth\u003eBalance\u003c\/th\u003e\n\u003cth\u003eYearly-comp. balance\u003c\/th\u003e\n\u003cth\u003eFrequency gain\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody data-ci-schedule-body\u003e\u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ci-table-note\" data-ci-table-note\u003eThe schedule uses the same full-precision model as the headline results and Excel workbook. Displayed values are rounded only after calculation.\u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"ci-education\"\u003e\n    \u003ch2\u003eHow to use this compound interest calculator\u003c\/h2\u003e\n    \u003cp\u003eThis calculator estimates the future value of a starting balance when interest is repeatedly added back to the account. It can also model regular deposits, deposits made at the beginning or end of each period, and deposits that change by a fixed percentage each year. The figures are projections rather than guarantees: actual returns may differ because of fees, taxes, changing rates, missed deposits, market volatility, and account rules.\u003c\/p\u003e\n\n    \u003ch3\u003eWhat each input means\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eInitial balance\u003c\/strong\u003e is the amount available on day one. Enter zero when the plan begins entirely with future contributions. A larger opening balance increases both the final principal and the amount of interest that can compound. Avoid entering a future target here; this field is only the starting amount.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eAnnual interest rate\u003c\/strong\u003e is the nominal yearly rate used by the model. Enter the rate as a percentage, such as 5% rather than 0.05. Positive rates grow the balance; negative rates reduce it. The calculator does not deduct tax, inflation, management fees, or account charges, so use a net rate when those costs need to be reflected.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eYears\u003c\/strong\u003e and \u003cstrong\u003eextra months\u003c\/strong\u003e define the investment horizon. Months must be between zero and eleven. Longer terms usually magnify the effect of compounding because earlier interest has more time to earn further interest. Very long projections are especially sensitive to small changes in the assumed rate.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eCompounding frequency\u003c\/strong\u003e determines how often accrued interest becomes part of the balance. Monthly compounding divides the nominal rate into twelve periodic rates; daily compounding divides it into 360 or 365 periods. Continuous compounding uses an exponential growth model. Holding all other inputs constant, more frequent compounding normally produces a slightly higher balance, although the incremental benefit becomes smaller as frequency rises.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eAdditional deposits\u003c\/strong\u003e sets how often new principal enters the account. Choose Never to model only the opening balance. When a frequency is selected, enter the \u003cstrong\u003edeposit amount\u003c\/strong\u003e paid on each scheduled date. The amount is per deposit, not an annual total. A monthly amount of $100 therefore contributes roughly $1,200 in a complete year.\u003c\/p\u003e\n    \u003cp\u003eUnder \u003cstrong\u003eAdvanced deposit settings\u003c\/strong\u003e, deposit timing controls whether each contribution is made at the beginning or end of its period. Beginning-of-period deposits have one additional period to grow. Annual deposit growth changes the deposit amount once per year. A 3% growth assumption can represent gradually increasing contributions; a negative percentage models planned reductions. Values near -100% can quickly reduce later deposits to almost zero.\u003c\/p\u003e\n\n    \u003ch3\u003eHow the calculation works\u003c\/h3\u003e\n    \u003cp class=\"ci-formula\"\u003e\u003cstrong\u003eOpening balance:\u003c\/strong\u003e FV = P × (1 + r ÷ m)\u003csup\u003em × t\u003c\/sup\u003e. For continuous compounding, FV = P × e\u003csup\u003er × t\u003c\/sup\u003e.\u003c\/p\u003e\n    \u003cp\u003eHere, P is the initial balance, r is the annual rate as a decimal, m is the number of compounding periods per year, and t is time in years. Each additional deposit is valued separately from its deposit date to the end of the selected term. This approach supports different compounding and deposit frequencies without forcing them into the same calendar interval.\u003c\/p\u003e\n    \u003cp\u003eThe \u003cstrong\u003eeffective annual rate\u003c\/strong\u003e converts the selected nominal rate and compounding frequency into the one-year growth rate actually implied by compounding. The \u003cstrong\u003egain versus yearly compounding\u003c\/strong\u003e compares the selected frequency with annual compounding while keeping the same rate, deposits, timing, and term. It isolates the frequency effect rather than the total investment return.\u003c\/p\u003e\n\n    \u003ch3\u003eUnderstanding the results\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eEstimated final balance\u003c\/strong\u003e is the sum of the opening balance, all scheduled deposits, and accumulated interest. \u003cstrong\u003eTotal compound interest\u003c\/strong\u003e is the final balance minus all contributed principal. A negative result means the assumed rate reduced value over the term. \u003cstrong\u003eTotal principal\u003c\/strong\u003e combines the initial balance and deposits, while \u003cstrong\u003edeposit count\u003c\/strong\u003e shows how many scheduled contributions occurred within the horizon.\u003c\/p\u003e\n    \u003cp\u003eThe balance breakdown separates money contributed from money generated by the assumed return. The chart plots total balance, cumulative principal, and cumulative interest through time. When the balance line moves increasingly above the principal line, compounding is contributing a larger share of growth. The schedule provides exact annual checkpoints and a comparison with yearly compounding. Use the five-year view for long horizons while retaining the final row.\u003c\/p\u003e\n\n    \u003ch3\u003eAssumption sensitivity and common mistakes\u003c\/h3\u003e\n    \u003cul\u003e\n      \u003cli\u003eDo not confuse a nominal annual rate with an effective annual yield. Accounts may advertise either measure.\u003c\/li\u003e\n      \u003cli\u003eMatch deposit frequency to the amount entered. A weekly deposit is repeated 52 times per year.\u003c\/li\u003e\n      \u003cli\u003eUse a conservative rate for long-term planning; small rate differences compound into large outcome differences.\u003c\/li\u003e\n      \u003cli\u003eModel fees by reducing the annual rate or by calculating them separately. This tool does not automatically deduct account costs.\u003c\/li\u003e\n      \u003cli\u003eRemember that inflation affects purchasing power even when the nominal balance rises.\u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cp\u003eFor additional background, see the U.S. Securities and Exchange Commission’s \u003ca href=\"https:\/\/www.investor.gov\/financial-tools-calculators\/calculators\/compound-interest-calculator\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ecompound interest resources\u003c\/a\u003e, the FDIC’s \u003ca href=\"https:\/\/www.fdic.gov\/consumer-resource-center\" target=\"_blank\" rel=\"noopener noreferrer\"\u003econsumer banking guidance\u003c\/a\u003e, and FINRA’s discussion of \u003ca href=\"https:\/\/www.finra.org\/investors\/investing\/investing-basics\/risk\" target=\"_blank\" rel=\"noopener noreferrer\"\u003einvestment risk\u003c\/a\u003e. These sources can help place a mathematical projection in a broader savings and risk-management context.\u003c\/p\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49909483274483,"sku":"compound-interest","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/compound-interest.webp?v=1783935423","url":"https:\/\/financialmodelslab.com\/products\/compound-interest","provider":"Financial Models Lab","version":"1.0","type":"link"}