._shell_1jv8t_1{--finance-accent:var(--color-success);--finance-accent-soft:color-mix(in srgb, var(--color-success) 18%, transparent)}._shell_1jv8t_1[data-accent=blue]{--finance-accent:var(--color-primary);--finance-accent-soft:color-mix(in srgb, var(--color-primary) 18%, transparent)}._shell_1jv8t_1[data-accent=rose]{--finance-accent:var(--color-danger);--finance-accent-soft:color-mix(in srgb, var(--color-danger) 16%, transparent)}._shell_1jv8t_1[data-accent=violet]{--finance-accent:var(--color-accent);--finance-accent-soft:color-mix(in srgb, var(--color-accent) 18%, transparent)}._shell_1jv8t_1[data-accent=teal]{--finance-accent:#0d9488;--finance-accent-soft:#0d94882e}html[data-theme=dark] ._shell_1jv8t_1[data-accent=teal]{--finance-accent:#2dd4bf}._layout_1jv8t_30{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}._controls_1jv8t_37{flex-direction:column;gap:1rem;padding:1.1rem 1.15rem 1.25rem;display:flex;position:sticky;top:1rem}._stage_1jv8t_47{padding:1.25rem 1.25rem 1.15rem;position:relative;overflow:hidden}._blob_1jv8t_54{background:radial-gradient(circle, var(--finance-accent-soft), transparent 70%);pointer-events:none;border-radius:999px;width:280px;height:280px;position:absolute;inset:-20% -10% auto auto}._heroLabel_1jv8t_64{color:var(--color-muted);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:600;position:relative}._heroRow_1jv8t_74{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin:.2rem 0 1rem;display:flex;position:relative}._heroValue_1jv8t_83{letter-spacing:-.045em;background:linear-gradient(135deg, var(--color-text) 15%, var(--finance-accent));color:#0000;background-clip:text;font-size:clamp(2rem,5vw,3.15rem);font-weight:800;line-height:1.05}._copyBtn_1jv8t_94{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-muted);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}._copyBtn_1jv8t_94:hover{border-color:var(--finance-accent);color:var(--finance-accent)}._chartCard_1jv8t_114{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-muted) 70%, transparent);padding:.5rem .35rem .35rem;position:relative}._insights_1jv8t_121{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}._insight_1jv8t_121{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);border-left:3px solid var(--finance-accent);padding:.75rem .85rem}._insightLabel_1jv8t_138{color:var(--color-muted);font-size:.75rem;font-weight:600;display:block}._insightValue_1jv8t_145{letter-spacing:-.02em;margin-top:.2rem;font-size:1.05rem;display:block}._insightHint_1jv8t_152{color:var(--color-muted);margin-top:.15rem;font-size:.72rem;display:block}._disclaimer_1jv8t_159{color:var(--color-muted);margin:.85rem 0 0;font-size:.8rem}._edu_1jv8t_165{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--finance-accent) 28%, var(--color-border-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--finance-accent) 10%, var(--color-surface)) 0%, var(--color-surface) 48%);margin-top:1rem;padding:1rem 1.05rem 1.05rem}._eduTitle_1jv8t_178{letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:800}._eduLead_1jv8t_185{color:var(--color-muted);margin:.45rem 0 0;font-size:.88rem;line-height:1.5}._eduSteps_1jv8t_192{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}._eduStep_1jv8t_192{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-subtle);flex-direction:column;gap:.2rem;padding:.65rem .7rem;display:flex}._eduStepLabel_1jv8t_211{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:700}._eduStepValue_1jv8t_219{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:.92rem}._eduNotes_1jv8t_225{color:var(--color-text);flex-direction:column;gap:.35rem;margin:.85rem 0 0;padding-left:1.1rem;font-size:.82rem;line-height:1.45;display:flex}._eduCaveat_1jv8t_236{color:var(--color-muted);margin:.75rem 0 0;font-size:.78rem;line-height:1.45}@media (width<=860px){._eduSteps_1jv8t_192{grid-template-columns:1fr}}._field_1jv8t_249{flex-direction:column;gap:.4rem;display:flex}._fieldHead_1jv8t_255{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.9rem;font-weight:600;display:flex}._fieldValue_1jv8t_264{color:var(--finance-accent);font-variant-numeric:tabular-nums}._fieldInputs_1jv8t_269{align-items:center;gap:.5rem;display:flex}._maskWrap_1jv8t_275{align-items:center;gap:.45rem;padding-block:0;display:flex}._maskWrap_1jv8t_275:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent)}._maskAffix_1jv8t_288{color:var(--color-muted);flex-shrink:0;font-size:.85rem;font-weight:700}._maskInput_1jv8t_295{min-width:0;min-height:42px;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:none;flex:1;padding:0}._numberInput_1jv8t_309{font-variant-numeric:tabular-nums;width:100%}._fieldSuffix_1jv8t_315{color:var(--color-muted);white-space:nowrap;font-size:.8rem}._inflation_1jv8t_321{flex-direction:column;gap:.65rem;display:flex}._checkRow_1jv8t_327{cursor:pointer;align-items:center;gap:.55rem;font-size:.9rem;font-weight:600;display:flex}._checkRow_1jv8t_327 input{width:1.05rem;height:1.05rem;accent-color:var(--finance-accent);cursor:pointer}._inflationHint_1jv8t_343{color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.4}._slider_1jv8t_350{width:100%;accent-color:var(--finance-accent);cursor:pointer}._currency_1jv8t_356{flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}._segmented_1jv8t_368{border:0;margin:0;padding:0}._segmented_1jv8t_368 legend{margin-bottom:.4rem;padding:0;font-size:.85rem;font-weight:600}._segmentedTrack_1jv8t_381{border-radius:var(--radius-md);background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);grid-auto-columns:1fr;grid-auto-flow:column;gap:.3rem;padding:.25rem;display:grid}._segmentedTrack_1jv8t_381 input{opacity:0;pointer-events:none;position:absolute}._segmentOn_1jv8t_398,._segmentOff_1jv8t_399{border-radius:calc(var(--radius-md) - 2px);cursor:pointer;text-align:center;place-items:center;min-height:38px;padding:.3rem .5rem;font-size:.82rem;font-weight:600;display:grid}._segmentOn_1jv8t_398{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}._segmentOff_1jv8t_399{color:var(--color-muted)}._tableWrap_1jv8t_421{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);max-height:260px;margin-top:1rem;overflow:auto}._table_1jv8t_421{border-collapse:collapse;width:100%;font-size:.8rem}._table_1jv8t_421 th,._table_1jv8t_421 td{text-align:right;border-bottom:1px solid var(--color-border-subtle);font-variant-numeric:tabular-nums;padding:.45rem .65rem}._table_1jv8t_421 th:first-child,._table_1jv8t_421 td:first-child{text-align:left}._table_1jv8t_421 th{background:var(--color-surface-muted);color:var(--color-muted);font-weight:600;position:sticky;top:0}@media (width<=860px){._layout_1jv8t_30{grid-template-columns:1fr}._controls_1jv8t_37{position:static}._insights_1jv8t_121{grid-template-columns:1fr}}._chart_1khpp_1{width:100%;height:auto;display:block;overflow:visible}._gridLine_1khpp_8{stroke:var(--color-border-subtle);stroke-width:1px;stroke-dasharray:3 5}._axisLabel_1khpp_14{fill:var(--color-muted);font-size:11px}._area_1khpp_19{opacity:.85;transition:opacity .2s}._line_1khpp_24{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--finance-accent) 35%, transparent))}._draw_1khpp_32 ._line_1khpp_24{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.22,1,.36,1) forwards _draw-line_1khpp_1}._draw_1khpp_32 ._area_1khpp_19{opacity:0;animation:.7s .25s forwards _fade-fill_1khpp_1}._hoverLine_1khpp_43{stroke:var(--color-muted);stroke-width:1px;stroke-dasharray:2 3;pointer-events:none}._hoverDot_1khpp_50{stroke:var(--color-surface);stroke-width:2px;pointer-events:none}._goalLine_1khpp_56{stroke:var(--color-danger);stroke-width:1.5px;stroke-dasharray:6 5}._tooltip_1khpp_62{pointer-events:none}._tooltipBg_1khpp_66{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1px;filter:drop-shadow(0 6px 16px #1118271f)}._tooltipTitle_1khpp_73{fill:var(--color-text);font-size:12px;font-weight:700}._tooltipRow_1khpp_79{fill:var(--color-muted);font-size:11px}._legend_1khpp_84{color:var(--color-muted);flex-wrap:wrap;gap:.75rem 1.1rem;margin-top:.65rem;font-size:.8rem;display:flex}._legendSwatch_1khpp_93{vertical-align:middle;border-radius:999px;width:10px;height:10px;margin-right:.4rem;display:inline-block}._donutWrap_1khpp_102{grid-template-columns:minmax(160px,220px) 1fr;align-items:center;gap:1rem;display:grid}._donutSvg_1khpp_109{width:100%;height:auto;overflow:visible}._donutTrack_1khpp_115{fill:none;stroke:var(--color-border-subtle);stroke-width:18px}._donutArc_1khpp_121{fill:none;stroke-width:18px;stroke-linecap:butt;transform-origin:100px 100px;transition:stroke-dasharray .35s,stroke-dashoffset .35s;transform:rotate(-90deg)}._draw_1khpp_32 ._donutArc_1khpp_121{animation:.8s cubic-bezier(.22,1,.36,1) both _donut-in_1khpp_1}._donutCenterValue_1khpp_134{fill:var(--color-text);text-anchor:middle;font-size:18px;font-weight:800}._donutCenterLabel_1khpp_141{fill:var(--color-muted);text-anchor:middle;font-size:11px}._donutLegend_1khpp_147{flex-direction:column;gap:.65rem;display:flex}._donutLegendItem_1khpp_153{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.85rem;display:flex}._donutLegendLabel_1khpp_161{color:var(--color-muted)}._donutLegendValue_1khpp_165{color:var(--color-text);font-weight:700}@media (width<=640px){._donutWrap_1khpp_102{grid-template-columns:1fr;justify-items:center}._donutSvg_1khpp_109{max-width:220px}._donutLegend_1khpp_147{width:100%}}@keyframes _draw-line_1khpp_1{to{stroke-dashoffset:0}}@keyframes _fade-fill_1khpp_1{to{opacity:.85}}@keyframes _donut-in_1khpp_1{0%{stroke-dashoffset:180px}}@media (prefers-reduced-motion:reduce){._draw_1khpp_32 ._line_1khpp_24,._draw_1khpp_32 ._area_1khpp_19,._draw_1khpp_32 ._donutArc_1khpp_121{opacity:.85;stroke-dashoffset:0;animation:none}}
