.page-intro[data-astro-cid-j4szojbt]{margin-top:48px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.page-intro__text[data-astro-cid-j4szojbt]{flex:1;min-width:280px}.page-intro[data-astro-cid-j4szojbt] p[data-astro-cid-j4szojbt]{max-width:640px}.page-intro__ad[data-astro-cid-j4szojbt]{flex-shrink:0}@media (max-width: 900px){.page-intro__ad[data-astro-cid-j4szojbt]{display:none}}.article-layout[data-astro-cid-j4szojbt]{display:grid;grid-template-columns:1fr minmax(0,680px) 1fr;gap:24px;align-items:start;margin-top:48px}.article-layout[data-astro-cid-j4szojbt] .article[data-astro-cid-j4szojbt]{margin-top:0}.ad-rail--left[data-astro-cid-j4szojbt]{justify-self:end}.ad-rail--right[data-astro-cid-j4szojbt]{justify-self:start}@media (max-width: 1099px){.article-layout[data-astro-cid-j4szojbt]{grid-template-columns:1fr}.ad-rail[data-astro-cid-j4szojbt]{display:none}}.quiz[data-astro-cid-j4szojbt]{max-width:480px;margin:24px auto}.quiz__progress[data-astro-cid-j4szojbt]{display:flex;gap:6px;margin-bottom:24px}.quiz__step-dot[data-astro-cid-j4szojbt]{height:4px;flex:1;border-radius:2px;background:var(--border)}.quiz__step-dot[data-astro-cid-j4szojbt].is-active,.quiz__step-dot[data-astro-cid-j4szojbt].is-done{background:var(--fill-accent)}.quiz__title[data-astro-cid-j4szojbt]{margin-bottom:16px}.quiz__input[data-astro-cid-j4szojbt]{width:100%;font-family:var(--font-body);font-size:14px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-1);color:var(--text-primary);margin-bottom:4px}.quiz__error[data-astro-cid-j4szojbt]{color:var(--text-danger);font-size:11px;min-height:14px;margin:0 0 12px}.quiz__skip[data-astro-cid-j4szojbt]{display:inline-block;font-size:12px;color:var(--text-secondary);margin-bottom:16px}.quiz__toggle[data-astro-cid-j4szojbt]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;margin:8px 0 16px}.quiz__actions[data-astro-cid-j4szojbt]{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.btn-ghost[data-astro-cid-j4szojbt]{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary)}.link-btn[data-astro-cid-j4szojbt]{background:none;border:none;color:var(--text-accent);font-size:12px;font-weight:500;cursor:pointer;padding:0}.clear-target-btn[data-astro-cid-j4szojbt]{display:block;margin-top:4px}.calculator[data-astro-cid-j4szojbt]{margin:24px auto 64px}.calculator__grid[data-astro-cid-j4szojbt]{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.calculator__inputs-header[data-astro-cid-j4szojbt]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.calculator__output[data-astro-cid-j4szojbt]{display:flex;flex-direction:column;gap:16px}.field[data-astro-cid-j4szojbt]{margin-bottom:16px}.field__label-row[data-astro-cid-j4szojbt]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.label-with-tip[data-astro-cid-j4szojbt]{display:inline-flex;align-items:center;gap:4px}.field__value[data-astro-cid-j4szojbt]{font-weight:600;font-size:13px;color:var(--text-accent)}.field__value-input[data-astro-cid-j4szojbt]{font-family:var(--font-body);text-align:right;width:100px;border:1px solid transparent;border-radius:4px;background:transparent;padding:2px 4px}.field__value-input[data-astro-cid-j4szojbt]:hover{border-color:var(--border-strong)}.field__value-input[data-astro-cid-j4szojbt]:focus{outline:none;border-color:var(--border-accent);background:var(--surface-1)}.field__value[data-astro-cid-j4szojbt].field__value--zero-tax{color:var(--text-danger);font-style:italic}input[data-astro-cid-j4szojbt][type=range]{width:100%;accent-color:var(--fill-accent)}.advanced[data-astro-cid-j4szojbt]{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.advanced[data-astro-cid-j4szojbt] summary[data-astro-cid-j4szojbt]{cursor:pointer;font-weight:600;font-size:13px;margin-bottom:12px}.surplus-note[data-astro-cid-j4szojbt]{margin-top:12px}.surplus-note--warn[data-astro-cid-j4szojbt]{color:var(--text-danger)}.banner[data-astro-cid-j4szojbt]{border-width:1px;border-style:solid}.banner--success[data-astro-cid-j4szojbt]{background:var(--bg-success);border-color:var(--border-success);color:var(--text-success)}.banner--danger[data-astro-cid-j4szojbt]{background:var(--bg-danger);border-color:var(--border-danger);color:var(--text-danger)}.fire-number-card[data-astro-cid-j4szojbt]{text-align:center}.fire-number[data-astro-cid-j4szojbt]{font-size:40px;margin:4px 0;color:var(--text-accent)}.copy-link-btn[data-astro-cid-j4szojbt]{display:inline-block;margin:8px 0 4px}.stats-row[data-astro-cid-j4szojbt]{display:flex;justify-content:space-around}.stat[data-astro-cid-j4szojbt]{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value[data-astro-cid-j4szojbt]{font-family:var(--font-display);font-weight:700;font-size:22px}.stat-value--success[data-astro-cid-j4szojbt]{color:var(--text-success)}.stat-value--warning[data-astro-cid-j4szojbt]{color:var(--text-warning)}.stat-value--danger[data-astro-cid-j4szojbt]{color:var(--text-danger)}.milestone-headline[data-astro-cid-j4szojbt]{font-size:22px;margin-bottom:4px}#milestone-age[data-astro-cid-j4szojbt]{color:var(--text-warning)}.milestone-card__label[data-astro-cid-j4szojbt]{display:flex;align-items:center;gap:6px}.milestone-dot[data-astro-cid-j4szojbt]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text-warning)}.milestone-card--success[data-astro-cid-j4szojbt] .milestone-dot[data-astro-cid-j4szojbt]{background:var(--text-success)}.milestone-payoff-text[data-astro-cid-j4szojbt]{color:var(--text-success)}.milestone-card--success[data-astro-cid-j4szojbt]{background:var(--bg-success);border-color:var(--border-success)}.milestone-card--warning[data-astro-cid-j4szojbt]{background:var(--bg-warning);border-color:var(--border-warning)}.milestone-card--warning[data-astro-cid-j4szojbt] .hint[data-astro-cid-j4szojbt]{color:var(--text-secondary)}.milestone-row[data-astro-cid-j4szojbt]{display:flex;justify-content:space-between;font-size:13px;padding:6px 0}.milestone-row--sub[data-astro-cid-j4szojbt]{color:var(--text-secondary);padding-left:12px;font-size:12px}.milestone-row--total[data-astro-cid-j4szojbt]{font-weight:600}.milestone-plain-note[data-astro-cid-j4szojbt]{margin-top:12px}.tax-card[data-astro-cid-j4szojbt]{margin:4px 0 16px}.tax-card[data-astro-cid-j4szojbt] p[data-astro-cid-j4szojbt]{margin-bottom:12px}.cgt-box[data-astro-cid-j4szojbt]{background:var(--surface-2);border-radius:var(--radius);padding:16px}.income-card[data-astro-cid-j4szojbt] .milestone-row[data-astro-cid-j4szojbt]:first-child{padding-top:0}.comparison-card[data-astro-cid-j4szojbt] hr[data-astro-cid-j4szojbt]{border:none;border-top:1px solid var(--border);margin:4px 0}.nudge-card[data-astro-cid-j4szojbt]{display:flex;flex-direction:column;gap:8px}.nudge-link[data-astro-cid-j4szojbt]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px;color:var(--text-primary);font-size:13px;font-weight:500}.nudge-link[data-astro-cid-j4szojbt]:hover{border-color:var(--border-accent);text-decoration:none}.nudge-link__value[data-astro-cid-j4szojbt]{color:var(--text-accent);font-weight:600;white-space:nowrap}.chart-card[data-astro-cid-j4szojbt]{padding:20px;margin-top:24px}.chart-legend[data-astro-cid-j4szojbt]{display:flex;gap:16px;margin:4px 0 12px;font-size:12px;color:var(--text-secondary)}.chart-legend__item[data-astro-cid-j4szojbt]{display:flex;align-items:center;gap:6px}.chart-legend__swatch[data-astro-cid-j4szojbt]{display:inline-block;width:16px;height:3px;border-radius:2px}.chart-legend__swatch--portfolio[data-astro-cid-j4szojbt]{background:var(--chart-portfolio)}.chart-legend__swatch--target[data-astro-cid-j4szojbt]{background:var(--chart-target)}.chart-plot-wrap[data-astro-cid-j4szojbt]{position:relative}.chart-container[data-astro-cid-j4szojbt]{width:100%}.chart-tooltip{position:absolute;z-index:1;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px 12px;font-size:12px;white-space:nowrap;pointer-events:none}.chart-tooltip__age{font-family:var(--font-display);font-weight:700;font-size:14px;margin-bottom:6px}.chart-tooltip__row{display:flex;align-items:center;gap:6px;color:var(--text-secondary);padding:2px 0}.chart-tooltip__row strong{color:var(--text-primary);font-weight:600;margin-left:auto;padding-left:14px}.chart-tooltip__swatch{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.chart-tooltip__swatch--portfolio{background:var(--chart-portfolio)}.chart-tooltip__swatch--target{background:var(--chart-target)}.chart-tooltip__gap{margin-top:6px;padding-top:6px;border-top:1px solid var(--border);color:var(--text-secondary);font-weight:500}.chart-target-caption[data-astro-cid-j4szojbt]{margin-top:12px}.chart-caveat[data-astro-cid-j4szojbt]{margin-top:8px}.chart-svg{width:100%;height:auto;display:block}.chart-gridline{stroke:var(--border);stroke-width:1}.chart-axis-label{fill:var(--text-muted);font-size:10px;font-family:var(--font-body)}.chart-area{fill:var(--chart-portfolio-fill)}.chart-line{stroke-width:2}.chart-line--portfolio{stroke:var(--chart-portfolio)}.chart-line--target{stroke:var(--chart-target);stroke-dasharray:6 4}.chart-marker--fire{stroke:var(--text-primary);stroke-width:1.5;stroke-dasharray:5 3;opacity:.55}.chart-marker--payoff{stroke:var(--text-success);stroke-width:1.5;stroke-dasharray:1 3;opacity:.75}.chart-marker-label{font-size:10px;font-weight:600;font-family:var(--font-body)}.chart-marker-label--fire{fill:var(--text-warning)}.chart-marker-label--payoff{fill:var(--text-success)}.chart-hover-target{fill:transparent;pointer-events:all;cursor:crosshair}.chart-hover-line{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 3;opacity:0;pointer-events:none}.chart-hover-line.is-visible{opacity:.6}.chart-hover-dot{opacity:0;pointer-events:none;stroke:var(--surface-1);stroke-width:2}.chart-hover-dot.is-visible{opacity:1}.chart-hover-dot--portfolio{fill:var(--chart-portfolio)}.chart-hover-dot--target{fill:var(--chart-target)}@media (max-width: 780px){.calculator__grid[data-astro-cid-j4szojbt]{grid-template-columns:1fr}}
