.fin-sim{--fin-contributed: var(--accent-2, #3b82f6);--fin-interest: var(--accent, #14b8a6);--fin-needs: var(--accent-2, #3b82f6);--fin-wants: var(--accent-warn, #f59e0b);--fin-savings: var(--accent, #14b8a6);--fin-ok: var(--accent-ok, #22c55e);--fin-warn: var(--accent-warn, #f59e0b);--fin-danger: var(--accent-danger, #ef4444);--fin-credit-new: var(--accent-3, #a78bfa);--fin-border: var(--border, #2a2f3a);--fin-muted: var(--muted, #8b93a7);--fin-text: var(--text, #e7eaf0);--fin-surface: var(--bg, #0d1117);display:block;margin:1.5rem 0;padding:1rem;border:1px solid var(--fin-border);border-radius:var(--radius, 10px);background:color-mix(in srgb,var(--fin-surface) 90%,var(--fin-contributed) 10%);font-family:var(--sans, system-ui, sans-serif);color:var(--fin-text)}.fin-sim__chart{width:100%}.fin-sim__chart svg{width:100%;height:auto;display:block}.fin-sim__area--contributed{fill:var(--fin-contributed);opacity:.85}.fin-sim__area--interest{fill:var(--fin-interest);opacity:.85}.fin-sim__line{stroke:color-mix(in srgb,var(--fin-interest) 70%,white 30%);stroke-width:2}.fin-sim__area--real{fill:var(--fin-interest);opacity:.8}.fin-sim__line--real{stroke:color-mix(in srgb,var(--fin-interest) 75%,white 25%);stroke-width:2}.fin-sim__line--nominal{stroke:var(--fin-contributed);stroke-width:2;stroke-dasharray:5 3}.fin-sim__area--invested{fill:var(--fin-interest);opacity:.8}.fin-sim__line--invested{stroke:color-mix(in srgb,var(--fin-interest) 75%,white 25%);stroke-width:2}.fin-sim__line--spent{stroke:var(--fin-warn);stroke-width:2;stroke-dasharray:5 3}.fin-sim__area--loan-principal{fill:var(--fin-interest);opacity:.8}.fin-sim__band--loan-interest{fill:var(--fin-warn);opacity:.75}.fin-sim__area--card-payment{fill:var(--fin-interest);opacity:.8}.fin-sim__line--card-minimum{stroke:var(--fin-warn);stroke-width:2;stroke-dasharray:5 3}.fin-sim__line--apr-quoted{stroke:var(--fin-contributed);stroke-width:2;stroke-dasharray:5 3}.fin-sim__line--apy-actual{stroke:color-mix(in srgb,var(--fin-interest) 75%,white 25%);stroke-width:2}.fin-sim__band--apy-gap{fill:var(--fin-warn);opacity:.45}.fin-sim__area--payoff-card{fill:var(--fin-warn);opacity:.75}.fin-sim__band--payoff-car{fill:var(--fin-contributed);opacity:.75}.fin-sim__band--payoff-student{fill:var(--fin-interest);opacity:.75}.fin-sim__line--payoff-rival{stroke:var(--fin-text);stroke-width:2;stroke-dasharray:5 3;opacity:.7}.fin-sim__area--bank-hysa{fill:var(--fin-interest);opacity:.16}.fin-sim__line--bank-hysa{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--bank-cd{stroke:var(--fin-credit-new);stroke-width:2}.fin-sim__line--bank-savings{stroke:var(--fin-contributed);stroke-width:2}.fin-sim__line--bank-checking{stroke:var(--fin-warn);stroke-width:2;stroke-dasharray:5 3}.fin-sim__zone--erosion{fill:var(--fin-danger);opacity:.08}.fin-sim__line--asset-cash{stroke:var(--fin-warn);stroke-width:2;stroke-dasharray:5 3}.fin-sim__line--asset-bonds{stroke:var(--fin-contributed);stroke-width:2}.fin-sim__line--asset-stocks{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--dca-lump{stroke:var(--fin-warn);stroke-width:2}.fin-sim__line--dca-steady{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__band--risk{fill:var(--fin-interest);opacity:.16}.fin-sim__line--risk-median{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__band--drawdown{fill:var(--fin-interest);opacity:.16}.fin-sim__line--drawdown-median{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__band--divers-lockstep{fill:var(--fin-warn);opacity:.12}.fin-sim__band--divers{fill:var(--fin-interest);opacity:.22}.fin-sim__line--divers-median{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--fee-gross{stroke:var(--fin-text);stroke-width:1.5;stroke-dasharray:5 3;opacity:.5}.fin-sim__band--fee-gap{fill:var(--fin-warn);opacity:.18}.fin-sim__line--fee-index{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--fee-active{stroke:var(--fin-warn);stroke-width:2}.fin-sim__line--fee-net{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__band--fee-expense{fill:var(--fin-warn);opacity:.3}.fin-sim__band--fee-advisor{fill:var(--fin-credit-new);opacity:.3}.fin-sim__band--fee-trading{fill:var(--fin-contributed);opacity:.3}.fin-sim__legend-item--fee-net:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--fee-expense:before{background:var(--fin-warn)}.fin-sim__legend-item--fee-advisor:before{background:var(--fin-credit-new)}.fin-sim__legend-item--fee-trading:before{background:var(--fin-contributed)}.fin-sim__line--btid-fund{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--btid-cash{stroke:var(--fin-warn);stroke-width:2}.fin-sim__band--btid-gap{fill:var(--fin-interest);opacity:.16}.fin-sim__band--btid-gap--behind{fill:var(--fin-warn);opacity:.16}.fin-sim__legend-item--btid-fund:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--btid-cash:before{background:var(--fin-warn)}.fin-sim__legend-item--btid-benefit:before{background:var(--fin-text)}.fin-sim__line--hsa-invest{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--hsa-spend{stroke:var(--fin-warn);stroke-width:2;stroke-dasharray:5 3}.fin-sim__band--hsa-gap{fill:var(--fin-interest);opacity:.16}.fin-sim__legend-item--hsa-invest:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--hsa-spend:before{background:var(--fin-warn)}.fin-sim__line--frontier{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__point{stroke:var(--fin-surface);stroke-width:2}.fin-sim__point--chosen{fill:var(--fin-warn)}.fin-sim__point--minvar{fill:var(--fin-contributed)}.fin-sim__axis-label--chosen{fill:var(--fin-warn);font-weight:700}.fin-sim__line--bond-short{stroke:var(--fin-contributed);stroke-width:2}.fin-sim__line--bond-medium{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2}.fin-sim__line--bond-long{stroke:var(--fin-credit-new);stroke-width:2.5}.fin-sim__line--bond-par{stroke:var(--fin-text);stroke-width:1.5;stroke-dasharray:5 3;opacity:.5}.fin-sim__line--bond-yield{stroke:var(--fin-warn);stroke-width:1.5;stroke-dasharray:3 3;opacity:.8}.fin-sim__point--bond-short{fill:var(--fin-contributed)}.fin-sim__point--bond-medium{fill:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__point--bond-long{fill:var(--fin-credit-new)}.fin-sim__line--tax-marginal{stroke:var(--fin-warn);stroke-width:2.5}.fin-sim__line--tax-effective{stroke:var(--fin-interest);stroke-width:2.5}.fin-sim__band--tax-gap{fill:var(--fin-warn);opacity:.12}.fin-sim__point--tax-marginal{fill:var(--fin-warn)}.fin-sim__point--tax-effective{fill:var(--fin-interest)}.fin-sim__band--re-levered{fill:var(--fin-interest);opacity:.14}.fin-sim__band--re-allcash{fill:var(--fin-warn);opacity:.14}.fin-sim__line--re-levered{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--re-allcash{stroke:var(--fin-warn);stroke-width:2}.fin-sim__area--option-profit{fill:var(--fin-interest);opacity:.16}.fin-sim__area--option-loss{fill:var(--fin-warn);opacity:.16}.fin-sim__line--option-profit{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__strikeline{stroke:var(--fin-text);stroke-width:1.25;stroke-dasharray:3 4;opacity:.4}.fin-sim__point--option{fill:var(--fin-warn)}.fin-sim__line--futures-levered{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--futures-unlevered{stroke:var(--fin-text);stroke-width:1.5;stroke-dasharray:5 4;opacity:.55}.fin-sim__band--futures-wiped{fill:var(--fin-warn);opacity:.1}.fin-sim__legend-item--futures-levered:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--futures-unlevered:before{background:var(--fin-text)}.fin-sim__band--stock-dividend{fill:var(--fin-interest);opacity:.16}.fin-sim__line--stock-total{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--stock-withcash{stroke:var(--fin-text);stroke-width:1.5;stroke-dasharray:5 3;opacity:.5}.fin-sim__line--stock-price{stroke:var(--fin-warn);stroke-width:2}.fin-sim__band--retire-pretax{fill:var(--fin-contributed);opacity:.12}.fin-sim__band--retire-match{fill:var(--fin-interest);opacity:.18}.fin-sim__line--retire-taxable{stroke:var(--fin-warn);stroke-width:2}.fin-sim__line--retire-nomatch{stroke:var(--fin-contributed);stroke-width:2}.fin-sim__line--retire-match{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__band--cg-defer{fill:var(--fin-interest);opacity:.14}.fin-sim__band--cg-rate{fill:var(--fin-warn);opacity:.16}.fin-sim__line--cg-hold{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--cg-long{stroke:var(--fin-contributed);stroke-width:2}.fin-sim__line--cg-short{stroke:var(--fin-warn);stroke-width:2;stroke-dasharray:5 3}.fin-sim__band--nw-debt{fill:var(--fin-danger);opacity:.18}.fin-sim__band--nw-cash{fill:var(--fin-ok);opacity:.16}.fin-sim__band--nw-invest{fill:var(--fin-interest);opacity:.16}.fin-sim__line--nw{stroke:var(--fin-text);stroke-width:2.5}.fin-sim__point--nw-positive{fill:var(--fin-ok)}.fin-sim__legend-item--nw-line:before{background:var(--fin-text)}.fin-sim__legend-item--nw-invest:before{background:var(--fin-interest)}.fin-sim__legend-item--nw-cash:before{background:var(--fin-ok)}.fin-sim__legend-item--nw-debt:before{background:var(--fin-danger)}.fin-sim__line--cf-save{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--cf-borrow{stroke:var(--fin-warn);stroke-width:2;stroke-dasharray:5 3}.fin-sim__legend-item--cf-save:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--cf-borrow:before{background:var(--fin-warn)}.fin-sim__line--seq-curve{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--seq-ceiling{stroke:var(--fin-muted);stroke-width:1.5;stroke-dasharray:4 3;opacity:.7}.fin-sim__band--seq-damage{fill:var(--fin-warn);opacity:.16}.fin-sim__legend-item--seq-curve:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--seq-ceiling:before{background:var(--fin-muted)}.fin-sim__legend-item--seq-damage:before{background:color-mix(in srgb,var(--fin-warn) 30%,transparent)}.fin-sim__line--creep-saver{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--creep-creeper{stroke:var(--fin-warn);stroke-width:2}.fin-sim__band--creep-gap{fill:var(--fin-interest);opacity:.14}.fin-sim__legend-item--creep-saver:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--creep-creeper:before{background:var(--fin-warn)}.fin-sim__legend-item--creep-gap:before{background:color-mix(in srgb,var(--fin-interest) 30%,transparent)}.fin-sim__line--pdi-debt{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--pdi-invest{stroke:var(--fin-warn);stroke-width:2}.fin-sim__band--pdi-debt{fill:var(--fin-interest);opacity:.14}.fin-sim__band--pdi-invest{fill:var(--fin-warn);opacity:.14}.fin-sim__legend-item--pdi-debt:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--pdi-invest:before{background:var(--fin-warn)}.fin-sim__line--gbd-good{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--gbd-bad{stroke:var(--fin-danger);stroke-width:2}.fin-sim__band--gbd-good{fill:var(--fin-interest);opacity:.14}.fin-sim__band--gbd-bad{fill:var(--fin-danger);opacity:.14}.fin-sim__area--gbd-underwater{fill:var(--fin-danger);opacity:.1}.fin-sim__legend-item--gbd-good:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--gbd-bad:before{background:var(--fin-danger)}.fin-sim__band--rvb-buy{fill:var(--fin-interest);opacity:.14}.fin-sim__band--rvb-rent{fill:var(--fin-warn);opacity:.14}.fin-sim__line--rvb-buyer{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--rvb-renter{stroke:var(--fin-warn);stroke-width:2}.fin-sim__area--mortgage-behind{fill:var(--fin-warn);opacity:.16}.fin-sim__area--mortgage-ahead{fill:var(--fin-interest);opacity:.16}.fin-sim__line--mortgage-net{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__zeroline{stroke:var(--fin-text);stroke-width:1.5;opacity:.5}.fin-sim__point--ahead{fill:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__point--behind{fill:var(--fin-warn)}.fin-sim__area--tlh-behind{fill:var(--fin-warn);opacity:.16}.fin-sim__area--tlh-ahead{fill:var(--fin-interest);opacity:.16}.fin-sim__line--tlh-net,.fin-sim__line--annuity-income{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--annuity-self{stroke:var(--fin-warn);stroke-width:2}.fin-sim__area--annuity-income{fill:var(--fin-interest);opacity:.16}.fin-sim__area--annuity-self{fill:var(--fin-warn);opacity:.16}.fin-sim__refline--premium{stroke:var(--fin-text);stroke-width:1.5;stroke-dasharray:4 4;opacity:.55}.fin-sim__legend-item--annuity-income:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--annuity-self:before{background:var(--fin-warn)}.fin-sim__line--arm-payment{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--arm-fixed{stroke:var(--fin-text);stroke-width:1.5;stroke-dasharray:5 4;opacity:.6}.fin-sim__area--arm-saving{fill:var(--fin-interest);opacity:.16}.fin-sim__area--arm-bite{fill:var(--fin-warn);opacity:.18}.fin-sim__refline--warn{stroke:var(--fin-warn)}.fin-sim__legend-item--arm-payment:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--arm-fixed:before{background:var(--fin-text)}.fin-sim__legend-item--arm-saving:before{background:var(--fin-interest)}.fin-sim__legend-item--arm-bite:before{background:var(--fin-warn)}.fin-sim__credit-track{opacity:.22}.fin-sim__credit-earned{opacity:.92}.fin-sim__credit-divider{stroke:var(--fin-surface);stroke-width:1.5;opacity:.6}.fin-sim__credit-seg--payment-history{fill:var(--fin-ok)}.fin-sim__credit-seg--utilization{fill:var(--fin-interest)}.fin-sim__credit-seg--history-length{fill:var(--fin-contributed)}.fin-sim__credit-seg--credit-mix{fill:var(--fin-warn)}.fin-sim__credit-seg--new-credit{fill:var(--fin-credit-new)}.fin-sim__gapline{stroke:var(--fin-text);stroke-width:1.5;stroke-dasharray:3 3;opacity:.7}.fin-sim__gridline{stroke:var(--fin-border);stroke-width:1;opacity:.5}.fin-sim__axis-label,.fin-sim__axis-caption{fill:var(--fin-muted);font-size:12px;font-family:var(--mono, ui-monospace, monospace)}.fin-sim__track{fill:color-mix(in srgb,var(--fin-surface) 60%,var(--fin-border) 40%)}.fin-sim__seg{opacity:.9}.fin-sim__seg--needs{fill:var(--fin-needs)}.fin-sim__seg--wants{fill:var(--fin-wants)}.fin-sim__seg--savings{fill:var(--fin-savings)}.fin-sim__refline{stroke:var(--fin-text);stroke-width:1.5;stroke-dasharray:3 3;opacity:.7}.fin-sim__band{fill:var(--fin-ok);opacity:.18}.fin-sim__seg--runway-low{fill:var(--fin-danger)}.fin-sim__seg--runway-ok{fill:var(--fin-ok)}.fin-sim__seg--runway-high{fill:var(--fin-interest)}.fin-sim__seg--takehome{fill:var(--fin-ok)}.fin-sim__seg--federal{fill:var(--fin-contributed)}.fin-sim__seg--socialsecurity{fill:var(--fin-warn)}.fin-sim__seg--medicare{fill:var(--fin-danger)}.fin-sim__legend-item--takehome:before{background:var(--fin-ok)}.fin-sim__legend-item--federal:before{background:var(--fin-contributed)}.fin-sim__legend-item--socialsecurity:before{background:var(--fin-warn)}.fin-sim__legend-item--medicare:before{background:var(--fin-danger)}.fin-sim__legend{display:flex;gap:1rem;flex-wrap:wrap;margin:.5rem 0 1rem;font-size:.85rem;color:var(--fin-muted)}.fin-sim__legend-item{display:inline-flex;align-items:center;gap:.4rem}.fin-sim__legend-item:before{content:"";width:.8rem;height:.8rem;border-radius:3px;display:inline-block}.fin-sim__legend-item--contributed:before{background:var(--fin-contributed)}.fin-sim__legend-item--interest:before{background:var(--fin-interest)}.fin-sim__legend-item--real:before{background:var(--fin-interest)}.fin-sim__legend-item--nominal:before{background:var(--fin-contributed)}.fin-sim__legend-item--invested:before{background:var(--fin-interest)}.fin-sim__legend-item--spent:before{background:var(--fin-warn)}.fin-sim__legend-item--loan-principal:before{background:var(--fin-interest)}.fin-sim__legend-item--loan-interest:before{background:var(--fin-warn)}.fin-sim__legend-item--card-minimum:before{background:var(--fin-warn)}.fin-sim__legend-item--card-payment:before{background:var(--fin-interest)}.fin-sim__legend-item--payoff-card:before{background:var(--fin-warn)}.fin-sim__legend-item--payoff-car:before{background:var(--fin-contributed)}.fin-sim__legend-item--payoff-student:before{background:var(--fin-interest)}.fin-sim__legend-item--payoff-rival:before{background:var(--fin-text);opacity:.7}.fin-sim__legend-item--bank-checking:before{background:var(--fin-warn)}.fin-sim__legend-item--bank-savings:before{background:var(--fin-contributed)}.fin-sim__legend-item--bank-hysa:before{background:var(--fin-interest)}.fin-sim__legend-item--bank-cd:before{background:var(--fin-credit-new)}.fin-sim__legend-item--fee-index:before{background:var(--fin-interest)}.fin-sim__legend-item--fee-active:before{background:var(--fin-warn)}.fin-sim__legend-item--fee-gross:before{background:var(--fin-text);opacity:.5}.fin-sim__legend-item--asset-cash:before{background:var(--fin-warn)}.fin-sim__legend-item--asset-bonds:before{background:var(--fin-contributed)}.fin-sim__legend-item--asset-stocks:before{background:var(--fin-interest)}.fin-sim__legend-item--dca-lump:before{background:var(--fin-warn)}.fin-sim__legend-item--dca-steady:before{background:var(--fin-interest)}.fin-sim__legend-item--risk-band:before{background:color-mix(in srgb,var(--fin-interest) 30%,transparent)}.fin-sim__legend-item--risk-median:before{background:var(--fin-interest)}.fin-sim__legend-item--risk-invested:before{background:var(--fin-text)}.fin-sim__legend-item--drawdown-band:before{background:color-mix(in srgb,var(--fin-interest) 30%,transparent)}.fin-sim__legend-item--drawdown-median:before{background:var(--fin-interest)}.fin-sim__legend-item--drawdown-egg:before{background:var(--fin-text)}.fin-sim__legend-item--divers-band:before{background:color-mix(in srgb,var(--fin-interest) 35%,transparent)}.fin-sim__legend-item--divers-lockstep:before{background:color-mix(in srgb,var(--fin-warn) 28%,transparent)}.fin-sim__legend-item--divers-median:before{background:var(--fin-interest)}.fin-sim__legend-item--divers-invested:before{background:var(--fin-text)}.fin-sim__legend-item--credit-payment-history:before{background:var(--fin-ok)}.fin-sim__legend-item--credit-utilization:before{background:var(--fin-interest)}.fin-sim__legend-item--credit-history-length:before{background:var(--fin-contributed)}.fin-sim__legend-item--credit-credit-mix:before{background:var(--fin-warn)}.fin-sim__legend-item--credit-new-credit:before{background:var(--fin-credit-new)}.fin-sim__legend-item--frontier:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--frontier-you:before{background:var(--fin-warn)}.fin-sim__legend-item--frontier-minvar:before{background:var(--fin-contributed)}.fin-sim__legend-item--bond-short:before{background:var(--fin-contributed)}.fin-sim__legend-item--bond-medium:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--bond-long:before{background:var(--fin-credit-new)}.fin-sim__legend-item--bond-par:before{background:var(--fin-text);opacity:.5}.fin-sim__legend-item--stock-total:before{background:var(--fin-interest)}.fin-sim__legend-item--stock-withcash:before{background:var(--fin-text);opacity:.5}.fin-sim__legend-item--stock-price:before{background:var(--fin-warn)}.fin-sim__legend-item--retire-match:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--retire-nomatch:before{background:var(--fin-contributed)}.fin-sim__legend-item--retire-taxable:before{background:var(--fin-warn)}.fin-sim__legend-item--cg-hold:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--cg-long:before{background:var(--fin-contributed)}.fin-sim__legend-item--cg-short:before{background:var(--fin-warn)}.fin-sim__legend-item--rvb-buyer:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--rvb-renter:before{background:var(--fin-warn)}.fin-sim__legend-item--mortgage-behind:before{background:var(--fin-warn)}.fin-sim__legend-item--mortgage-ahead:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--tax-marginal:before{background:var(--fin-warn)}.fin-sim__legend-item--tax-effective:before{background:var(--fin-interest)}.fin-sim__legend-item--tax-gap:before{background:color-mix(in srgb,var(--fin-warn) 25%,transparent)}.fin-sim__legend-item--re-levered:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--re-allcash:before{background:var(--fin-warn)}.fin-sim__legend-item--option-profit:before{background:var(--fin-interest)}.fin-sim__legend-item--option-loss:before{background:var(--fin-warn)}.fin-sim__legend-item--tlh-behind:before{background:var(--fin-warn)}.fin-sim__legend-item--tlh-ahead:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--needs:before{background:var(--fin-needs)}.fin-sim__legend-item--wants:before{background:var(--fin-wants)}.fin-sim__legend-item--savings:before{background:var(--fin-savings)}.fin-sim__readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1.25rem}.fin-sim__stat{padding:.6rem .75rem;border:1px solid var(--fin-border);border-radius:8px;background:color-mix(in srgb,var(--fin-surface) 70%,transparent)}.fin-sim__stat-value{font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--mono, ui-monospace, monospace)}.fin-sim__stat-label{font-size:.78rem;color:var(--fin-muted);margin-top:.15rem}.fin-sim__note{margin:0 0 1.25rem;padding:.55rem .8rem;border-radius:8px;font-size:.9rem;font-weight:600;border:1px solid var(--fin-border)}.fin-sim__note--balanced{color:var(--fin-ok);border-color:color-mix(in srgb,var(--fin-ok) 50%,transparent);background:color-mix(in srgb,var(--fin-ok) 12%,transparent)}.fin-sim__note--under{color:var(--fin-warn);border-color:color-mix(in srgb,var(--fin-warn) 50%,transparent);background:color-mix(in srgb,var(--fin-warn) 12%,transparent)}.fin-sim__note--over{color:var(--fin-danger);border-color:color-mix(in srgb,var(--fin-danger) 50%,transparent);background:color-mix(in srgb,var(--fin-danger) 12%,transparent)}.fin-sim__note--info{color:var(--fin-text);border-color:color-mix(in srgb,var(--fin-contributed) 45%,transparent);background:color-mix(in srgb,var(--fin-contributed) 10%,transparent)}.fin-sim__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1.25rem}.fin-slider{display:block}.fin-slider__top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25rem}.fin-slider__label{font-size:.85rem;color:var(--fin-muted)}.fin-slider__value{font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--mono, ui-monospace, monospace);color:var(--fin-text)}.fin-slider__input{width:100%;accent-color:var(--fin-interest);cursor:pointer}.fin-sim__band--forex-single{fill:var(--fin-contributed);opacity:.16}.fin-sim__band--forex-roundtrip{fill:var(--fin-warn);opacity:.4}.fin-sim__line--forex-single{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--forex-roundtrip{stroke:var(--fin-warn);stroke-width:2;stroke-dasharray:5 3}.fin-sim__legend-item--forex-single:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--forex-roundtrip:before{background:var(--fin-warn)}.fin-sim__band--lp-il{fill:var(--fin-warn);opacity:.18}.fin-sim__band--lp-fees{fill:var(--fin-interest);opacity:.16}.fin-sim__line--lp-hodl{stroke:var(--fin-contributed);stroke-width:2}.fin-sim__line--lp-nofees{stroke:var(--fin-warn);stroke-width:2;stroke-dasharray:5 3}.fin-sim__line--lp-withfees{stroke:color-mix(in srgb,var(--fin-interest) 85%,white 15%);stroke-width:2.5}.fin-sim__legend-item--lp-hodl:before{background:var(--fin-contributed)}.fin-sim__legend-item--lp-withfees:before{background:color-mix(in srgb,var(--fin-interest) 85%,white 15%)}.fin-sim__legend-item--lp-il:before{background:var(--fin-warn)}.fin-sim__line--panic-stayed{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--panic-missed{stroke:var(--fin-warn);stroke-width:2;stroke-dasharray:5 3}.fin-sim__point--panic-best{fill:var(--fin-warn)}.fin-sim__legend-item--panic-stayed:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--panic-missed:before{background:var(--fin-warn)}.fin-sim__band--ponzi-fiction{fill:var(--fin-danger);opacity:.16}.fin-sim__zone--ponzi-wiped{fill:var(--fin-danger);opacity:.07}.fin-sim__line--ponzi-paper{stroke:var(--fin-warn);stroke-width:2.5}.fin-sim__line--ponzi-cash{stroke:var(--fin-contributed);stroke-width:2.5}.fin-sim__legend-item--ponzi-paper:before{background:var(--fin-warn)}.fin-sim__legend-item--ponzi-cash:before{background:var(--fin-contributed)}.fin-sim__legend-item--ponzi-fiction:before{background:var(--fin-danger)}.fin-sim__line--ss-early{stroke:var(--fin-warn);stroke-width:2.5}.fin-sim__line--ss-fra{stroke:var(--fin-contributed);stroke-width:2.5;stroke-dasharray:5 4}.fin-sim__line--ss-late{stroke:var(--fin-interest);stroke-width:2.5}.fin-sim__legend-item--ss-early:before{background:var(--fin-warn)}.fin-sim__legend-item--ss-fra:before{background:var(--fin-contributed)}.fin-sim__legend-item--ss-late:before{background:var(--fin-interest)}.fin-sim__line--wf-debt{stroke:var(--fin-interest);stroke-width:2.5}.fin-sim__line--wf-invest{stroke:var(--fin-ok);stroke-width:2}.fin-sim__line--wf-cash{stroke:var(--fin-warn);stroke-width:2}.fin-sim__line--wf-spend{stroke:var(--fin-danger);stroke-width:2;stroke-dasharray:4 4;opacity:.8}.fin-sim__legend-item--wf-debt:before{background:var(--fin-interest)}.fin-sim__legend-item--wf-invest:before{background:var(--fin-ok)}.fin-sim__legend-item--wf-cash:before{background:var(--fin-warn)}.fin-sim__legend-item--wf-spend:before{background:var(--fin-danger)}.fin-sim__line--latte-quit{stroke:var(--fin-interest);stroke-width:2.5}.fin-sim__line--latte-cutback{stroke:var(--fin-ok);stroke-width:2}.fin-sim__line--latte-keep{stroke:var(--fin-danger);stroke-width:2;stroke-dasharray:4 4;opacity:.8}.fin-sim__band--latte-cut{fill:var(--fin-ok);opacity:.14}.fin-sim__band--latte-extra{fill:var(--fin-interest);opacity:.14}.fin-sim__legend-item--latte-quit:before{background:var(--fin-interest)}.fin-sim__legend-item--latte-cutback:before{background:var(--fin-ok)}.fin-sim__legend-item--latte-keep:before{background:var(--fin-danger)}.fin-sim__line--cow-now{stroke:var(--fin-interest);stroke-width:2.5}.fin-sim__line--cow-wait{stroke:var(--fin-warn);stroke-width:2;stroke-dasharray:5 4}.fin-sim__band--cow-gap{fill:var(--fin-danger);opacity:.13}.fin-sim__legend-item--cow-now:before{background:var(--fin-interest)}.fin-sim__legend-item--cow-wait:before{background:var(--fin-warn)}.fin-sim__legend-item--cow-gap:before{background:var(--fin-danger);opacity:.4}.fin-sim__line--car-used{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--car-new{stroke:var(--fin-warn);stroke-width:2}.fin-sim__line--car-lease{stroke:var(--fin-danger);stroke-width:2;stroke-dasharray:5 4}.fin-sim__band--car-saved{fill:var(--fin-interest);opacity:.12}.fin-sim__legend-item--car-used:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--car-new:before{background:var(--fin-warn)}.fin-sim__legend-item--car-lease:before{background:var(--fin-danger)}.fin-sim__line--lever-cut{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--lever-raise{stroke:var(--fin-warn);stroke-width:2}.fin-sim__line--lever-side{stroke:var(--fin-danger);stroke-width:2;stroke-dasharray:5 4}.fin-sim__band--lever-gap{fill:var(--fin-interest);opacity:.12}.fin-sim__legend-item--lever-cut:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--lever-raise:before{background:var(--fin-warn)}.fin-sim__legend-item--lever-side:before{background:var(--fin-danger)}.fin-sim__line--fvs-save{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--fvs-finance{stroke:var(--fin-warn);stroke-width:2}.fin-sim__band--fvs-gap{fill:var(--fin-interest);opacity:.12}.fin-sim__legend-item--fvs-save:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--fvs-finance:before{background:var(--fin-warn)}.fin-sim__line--afford-price{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--afford-nodebt{stroke:var(--fin-warn);stroke-width:1.5;stroke-dasharray:5 4;opacity:.85}.fin-sim__band--afford-gap{fill:var(--fin-warn);opacity:.12}.fin-sim__legend-item--afford-price:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--afford-nodebt:before{background:var(--fin-warn)}.fin-sim__line--refi-keep{stroke:var(--fin-warn);stroke-width:2}.fin-sim__line--refi-new{stroke:var(--fin-interest);stroke-width:2.5}.fin-sim__band--refi-behind{fill:var(--fin-warn);opacity:.13;stroke:none}.fin-sim__band--refi-ahead{fill:var(--fin-interest);opacity:.15;stroke:none}.fin-sim__legend-item--refi-keep:before{background:var(--fin-warn)}.fin-sim__legend-item--refi-new:before{background:var(--fin-interest)}.fin-sim__legend-item--refi-ahead:before{background:var(--fin-interest);opacity:.4}.fin-sim__line--coast-keep{stroke:var(--fin-interest);stroke-width:2.5}.fin-sim__line--coast-line{stroke:var(--fin-warn);stroke-width:2;stroke-dasharray:5 4}.fin-sim__band--coast-behind{fill:var(--fin-warn);opacity:.12;stroke:none}.fin-sim__band--coast-ahead{fill:var(--fin-interest);opacity:.15;stroke:none}.fin-sim__point--coast{fill:var(--fin-interest)}.fin-sim__legend-item--coast-keep:before{background:var(--fin-interest)}.fin-sim__legend-item--coast-line:before{background:var(--fin-warn)}.fin-sim__legend-item--coast-ahead:before{background:var(--fin-interest);opacity:.4}.fin-sim__line--drag-smooth{stroke:var(--fin-interest);stroke-width:2.5}.fin-sim__line--drag-actual{stroke:var(--fin-warn);stroke-width:2}.fin-sim__band--drag-gap{fill:var(--fin-danger);opacity:.13;stroke:none}.fin-sim__legend-item--drag-smooth:before{background:var(--fin-interest)}.fin-sim__legend-item--drag-actual:before{background:var(--fin-warn)}.fin-sim__legend-item--drag-gap:before{background:var(--fin-danger);opacity:.4}.fin-sim__line--r72-exact{stroke:var(--fin-interest);stroke-width:2.5}.fin-sim__line--r72-rule{stroke:var(--fin-warn);stroke-width:2;stroke-dasharray:5 3}.fin-sim__line--r72-marker{stroke:var(--fin-text);stroke-width:1.5;stroke-dasharray:3 3;opacity:.45}.fin-sim__point--r72{fill:var(--fin-interest)}.fin-sim__legend-item--r72-exact:before{background:var(--fin-interest)}.fin-sim__legend-item--r72-rule:before{background:var(--fin-warn)}.fin-sim__bar--job-ghost{fill:var(--fin-muted);opacity:.12;stroke:var(--fin-muted);stroke-width:1.5;stroke-dasharray:5 3}.fin-sim__bar--job-cash{fill:var(--fin-interest);opacity:.85}.fin-sim__bar--job-match{fill:var(--fin-ok);opacity:.85}.fin-sim__bar-label{fill:var(--fin-text);font-size:.72rem;font-weight:600}.fin-sim__legend-item--job-ghost:before{background:var(--fin-muted)}.fin-sim__legend-item--job-cash:before{background:var(--fin-interest)}.fin-sim__legend-item--job-match:before{background:var(--fin-ok)}.fin-sim__area--pv-discount{fill:var(--fin-warn);opacity:.12}.fin-sim__line--pv-nominal{stroke:var(--fin-contributed);stroke-width:2;stroke-dasharray:5 3}.fin-sim__line--pv-present{stroke:var(--fin-interest);stroke-width:2.5}.fin-sim__refline--pv-lump{stroke:var(--fin-warn);stroke-width:1.5;stroke-dasharray:4 4}.fin-sim__point--pv{fill:var(--fin-interest)}.fin-sim__legend-item--pv-nominal:before{background:var(--fin-contributed)}.fin-sim__legend-item--pv-present:before{background:var(--fin-interest)}.fin-sim__legend-item--pv-lump:before{background:var(--fin-warn)}.fin-sim__line--cliff-net{stroke:var(--fin-interest);stroke-width:2.5}.fin-sim__line--cliff-takehome{stroke:var(--fin-muted);stroke-width:1.5;opacity:.7;stroke-dasharray:4 3}.fin-sim__area--cliff-benefit{fill:var(--fin-ok);opacity:.16}.fin-sim__area--cliff-trap{fill:var(--fin-danger);opacity:.18}.fin-sim__refline--cliff-highwater{stroke:var(--fin-warn);stroke-width:1.5;stroke-dasharray:4 4}.fin-sim__cliff-edge{stroke:var(--fin-danger);stroke-width:1.5;stroke-dasharray:2 4;opacity:.55}.fin-sim__legend-item--cliff-net:before{background:var(--fin-interest)}.fin-sim__legend-item--cliff-takehome:before{background:var(--fin-muted)}.fin-sim__legend-item--cliff-benefit:before{background:var(--fin-ok)}.fin-sim__line--loan-standard{stroke:var(--fin-interest);stroke-width:2.5}.fin-sim__line--loan-idr{stroke:var(--fin-warn);stroke-width:2.5}.fin-sim__refline--loan-origin{stroke:var(--fin-muted);stroke-width:1.5;stroke-dasharray:4 4;opacity:.7}.fin-sim__area--loan-negam{fill:var(--fin-danger);opacity:.16}.fin-sim__line--loan-forgiven{stroke:var(--fin-ok);stroke-width:2;stroke-dasharray:4 3}.fin-sim__point--forgiven{fill:var(--fin-ok)}.fin-sim__legend-item--loan-standard:before{background:var(--fin-interest)}.fin-sim__legend-item--loan-idr:before{background:var(--fin-warn)}.fin-sim__legend-item--loan-negam:before{background:var(--fin-danger)}.fin-sim__area--withhold-over{fill:var(--fin-warn);opacity:.16}.fin-sim__area--withhold-under{fill:var(--fin-interest);opacity:.16}.fin-sim__line--withhold-balance{stroke:color-mix(in srgb,var(--fin-warn) 70%,white 30%);stroke-width:2.5}.fin-sim__legend-item--withhold-over:before{background:var(--fin-warn)}.fin-sim__legend-item--withhold-under:before{background:var(--fin-interest)}.fin-sim__line--health-hdhp{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--health-ppo{stroke:var(--fin-warn);stroke-width:2}.fin-sim__area--health-hdhp-wins{fill:var(--fin-interest);opacity:.12}.fin-sim__area--health-ppo-wins{fill:var(--fin-warn);opacity:.12}.fin-sim__legend-item--health-hdhp:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--health-ppo:before{background:var(--fin-warn)}.fin-sim__line--roth-hero{stroke:var(--fin-interest);stroke-width:2.5}.fin-sim__line--roth-invested{stroke:var(--fin-warn);stroke-width:2}.fin-sim__line--roth-bare{stroke:var(--fin-muted);stroke-width:1.5;opacity:.7;stroke-dasharray:5 3}.fin-sim__band--roth-gap{fill:var(--fin-warn);opacity:.16}.fin-sim__legend-item--roth:before{background:var(--fin-interest)}.fin-sim__legend-item--trad-invested:before{background:var(--fin-warn)}.fin-sim__legend-item--trad-bare:before{background:var(--fin-muted)}.fin-sim__line--heloc-payment{stroke:var(--fin-interest);stroke-width:2.5}.fin-sim__line--heloc-immediate{stroke:var(--fin-text);stroke-width:1.5;stroke-dasharray:5 4;opacity:.6}.fin-sim__band--heloc-cheaper{fill:var(--fin-interest);opacity:.16}.fin-sim__band--heloc-costlier{fill:var(--fin-warn);opacity:.18}.fin-sim__legend-item--heloc-payment:before{background:var(--fin-interest)}.fin-sim__legend-item--heloc-immediate:before{background:var(--fin-text)}.fin-sim__line--efd-debt{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--efd-fund{stroke:var(--fin-warn);stroke-width:2}.fin-sim__band--efd-debt{fill:var(--fin-interest);opacity:.14}.fin-sim__band--efd-fund{fill:var(--fin-warn);opacity:.14}.fin-sim__legend-item--efd-debt:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--efd-fund:before{background:var(--fin-warn)}.fin-sim__line--consol-keep{stroke:var(--fin-warn);stroke-width:2}.fin-sim__line--consol-new{stroke:var(--fin-interest);stroke-width:2.5}.fin-sim__band--consol-behind{fill:var(--fin-warn);opacity:.13;stroke:none}.fin-sim__band--consol-ahead{fill:var(--fin-interest);opacity:.15;stroke:none}.fin-sim__legend-item--consol-keep:before{background:var(--fin-warn)}.fin-sim__legend-item--consol-new:before{background:var(--fin-interest)}.fin-sim__legend-item--consol-ahead:before{background:var(--fin-interest);opacity:.4}.fin-sim__area--bt-behind{fill:var(--fin-warn);opacity:.16}.fin-sim__area--bt-ahead{fill:var(--fin-interest);opacity:.16}.fin-sim__line--bt-net{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__legend-item--bt-behind:before{background:var(--fin-warn)}.fin-sim__legend-item--bt-ahead:before{background:var(--fin-interest)}.fin-sim__line--payday-fee{stroke:var(--fin-warn);stroke-width:2.5}.fin-sim__line--payday-alt{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2}.fin-sim__band--payday-behind{fill:var(--fin-warn);opacity:.14;stroke:none}.fin-sim__band--payday-ahead{fill:var(--fin-interest);opacity:.15;stroke:none}.fin-sim__legend-item--payday-fee:before{background:var(--fin-warn)}.fin-sim__legend-item--payday-alt:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__line--401k-invested{stroke:var(--fin-interest);stroke-width:2.5}.fin-sim__line--401k-borrowed{stroke:var(--fin-warn);stroke-width:2}.fin-sim__area--401k-cost{fill:var(--fin-warn);opacity:.14;stroke:none}.fin-sim__area--401k-gain{fill:var(--fin-interest);opacity:.15;stroke:none}.fin-sim__legend-item--401k-invested:before{background:var(--fin-interest)}.fin-sim__legend-item--401k-borrowed:before{background:var(--fin-warn)}.fin-sim__line--sinking-save{stroke:var(--fin-interest);stroke-width:2.5}.fin-sim__line--sinking-finance{stroke:var(--fin-warn);stroke-width:2}.fin-sim__legend-item--sinking-save:before{background:var(--fin-interest)}.fin-sim__legend-item--sinking-finance:before{background:var(--fin-warn)}.fin-sim__line--cashout-rollover{stroke:var(--fin-interest);stroke-width:2.5}.fin-sim__line--cashout-cashedout{stroke:var(--fin-warn);stroke-width:2}.fin-sim__area--cashout-cost{fill:var(--fin-warn);opacity:.14;stroke:none}.fin-sim__area--cashout-gain{fill:var(--fin-interest);opacity:.15;stroke:none}.fin-sim__legend-item--cashout-rollover:before{background:var(--fin-interest)}.fin-sim__legend-item--cashout-cashedout:before{background:var(--fin-warn)}.fin-sim__line--setax-w2{stroke:var(--fin-interest);stroke-width:2.5}.fin-sim__line--setax-gig{stroke:var(--fin-warn);stroke-width:2}.fin-sim__band--setax-gap{fill:var(--fin-warn);opacity:.14}.fin-sim__legend-item--setax-w2:before{background:var(--fin-interest)}.fin-sim__legend-item--setax-gig:before{background:var(--fin-warn)}.fin-sim__line--cosign-ontime{stroke:var(--fin-interest);stroke-width:2.5}.fin-sim__line--cosign-default{stroke:var(--fin-warn);stroke-width:2}.fin-sim__band--cosign-exposure{fill:var(--fin-warn);opacity:.14}.fin-sim__legend-item--cosign-ontime:before{background:var(--fin-interest)}.fin-sim__legend-item--cosign-default:before{background:var(--fin-warn)}.fin-sim__line--secinc-gross{stroke:var(--fin-text);stroke-width:1.5;stroke-dasharray:5 4;opacity:.55}.fin-sim__line--secinc-net{stroke:var(--fin-warn);stroke-width:2.5}.fin-sim__band--secinc-gap{fill:var(--fin-warn);opacity:.14}.fin-sim__legend-item--secinc-gross:before{background:var(--fin-text)}.fin-sim__legend-item--secinc-net:before{background:var(--fin-warn)}.fin-sim__line--negot-baseline{stroke:var(--fin-warn);stroke-width:2}.fin-sim__line--negot-negotiated{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__band--negot-gap{fill:var(--fin-interest);opacity:.14}.fin-sim__legend-item--negot-baseline:before{background:var(--fin-warn)}.fin-sim__legend-item--negot-negotiated:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__line--disab-takehome{stroke:var(--fin-text);stroke-width:2;stroke-dasharray:6 5;opacity:.7}.fin-sim__line--disab-self{stroke:color-mix(in srgb,var(--fin-interest) 80%,white 20%);stroke-width:2.5}.fin-sim__line--disab-employer{stroke:var(--fin-warn);stroke-width:2}.fin-sim__band--disab-taxbite{fill:var(--fin-warn);opacity:.14}.fin-sim__point--disab-takehome{fill:var(--fin-text)}.fin-sim__legend-item--disab-takehome:before{background:var(--fin-text)}.fin-sim__legend-item--disab-self:before{background:color-mix(in srgb,var(--fin-interest) 80%,white 20%)}.fin-sim__legend-item--disab-employer:before{background:var(--fin-warn)}@media(prefers-reduced-motion:reduce){.fin-sim *,.fin-slider *{transition:none!important;animation:none!important}}
