@keyframes chart-grow-y{0%{transform:scaleY(.04)}}@keyframes chart-grow-x{0%{transform:scaleX(0)}}@keyframes chart-draw{0%{stroke-dashoffset:1;opacity:0}8%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes chart-dot-stamp{0%{opacity:0;transform:scale(1.8)}60%{opacity:1;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes chart-fade-in{0%{opacity:0}}.chart-grow-up{transform-origin:50% 100%;transform-box:fill-box}.chart-grow-down{transform-origin:50% 0;transform-box:fill-box}.chart-grow-right{transform-origin:0 50%}.chart-grow-left{transform-origin:100% 50%}.chart-stroke{stroke-dasharray:1;stroke-dashoffset:0}.chart-dot{transform-box:fill-box;transform-origin:center}[data-chart=play] .chart-grow-down,[data-chart=play] .chart-grow-up{animation:chart-grow-y var(--duration-deliberate) var(--ease-entrance) backwards;animation-delay:calc(min(var(--i, 0), 30) * 25ms * var(--motion))}[data-chart=play] .chart-grow-left,[data-chart=play] .chart-grow-right{animation:chart-grow-x calc(.4s * var(--motion)) var(--ease-entrance) backwards;animation-delay:calc(min(var(--i, 0), 30) * var(--bar-step, 40ms) * var(--motion))}[data-chart=play] .chart-stroke{animation:chart-draw calc(.56s * var(--motion)) var(--ease-draw) backwards;animation-delay:calc(.3s * var(--motion))}[data-chart=play] .chart-stroke[data-segment]{animation:chart-draw calc(var(--seg-step, 52ms) * var(--motion)) linear backwards;animation-delay:calc((.3s + var(--i, 0) * var(--seg-step, 52ms)) * var(--motion))}[data-chart=play] .chart-dot{animation:chart-dot-stamp var(--duration-slow) var(--ease-stamp) backwards;animation-delay:calc((.3s + var(--i, 0) * 52ms) * var(--motion))}[data-chart=play] .chart-fade{animation:chart-fade-in var(--duration-base) var(--ease-standard) backwards;animation-delay:calc(.48s * var(--motion))}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) [data-chart=wait] .chart-grow-down,html:not([data-motion=reduced]) [data-chart=wait] .chart-grow-up{transform:scaleY(.04)}html:not([data-motion=reduced]) [data-chart=wait] .chart-grow-left,html:not([data-motion=reduced]) [data-chart=wait] .chart-grow-right{transform:scaleX(0)}html:not([data-motion=reduced]) [data-chart=wait] .chart-stroke{stroke-dashoffset:1}html:not([data-motion=reduced]) [data-chart=wait] .chart-dot,html:not([data-motion=reduced]) [data-chart=wait] .chart-fade{opacity:0}}@media print{[data-chart] .chart-dot,[data-chart] .chart-grow-down,[data-chart] .chart-grow-left,[data-chart] .chart-grow-right,[data-chart] .chart-grow-up{transform:none!important}[data-chart] .chart-stroke{stroke-dashoffset:0!important}}.chart-legend{display:flex;flex-wrap:wrap;align-items:center;column-gap:20px;row-gap:4px;font-size:var(--type-sm);color:var(--ink-muted)}.chart-legend-item{display:inline-flex;align-items:center;gap:6px}.chart-swatch{display:inline-block;flex-shrink:0;width:10px;height:10px;border-radius:var(--radius-xs);background:var(--swatch)}.chart-swatch[data-kind=soft]{background:var(--chart-in-soft);box-shadow:inset 0 0 0 1px var(--chart-in)}.chart-swatch[data-kind=line]{position:relative;width:16px;height:2px;border-radius:1px;background:var(--chart-net)}.chart-swatch[data-kind=line]:after{content:"";position:absolute;top:-2px;left:5px;width:6px;height:6px;border-radius:50%;background:var(--chart-net)}.chart-tooltip{position:absolute;z-index:2;min-width:12.5rem;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-overlay);box-shadow:var(--elevation-2);font-size:var(--type-sm);line-height:var(--leading-sm);pointer-events:none;animation:fade-in var(--duration-instant) var(--ease-standard) backwards}.chart-tooltip dl{display:grid;grid-template-columns:auto auto;row-gap:2px;margin-top:4px}.chart-tooltip dt{display:flex;align-items:center;gap:6px;color:var(--ink-muted)}.chart-tooltip dd{padding-left:16px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink)}.chart-tooltip [data-sub]{padding-left:16px}.chart-tooltip [data-result]{margin-top:2px;padding-top:4px;border-top:1px solid var(--border-subtle)}.chart-bars{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px}.chart-bars-item,.chart-bars-row{display:grid;grid-column:1/-1;grid-template-columns:subgrid}.chart-bars-item+.chart-bars-item{border-top:1px solid var(--border-subtle)}.chart-bars-row{align-items:center;row-gap:6px;padding-block:var(--row-pad-y);border-radius:var(--radius-xs);color:var(--ink)}.chart-bars-name{grid-column:1;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-bars-value{grid-column:2;grid-row:1;justify-self:end}.chart-bars-track{grid-column:1/-1;grid-row:2;display:block;height:8px;min-width:0}.chart-bars-fill{display:block;height:100%;min-width:3px;border-radius:0 4px 4px 0;background:var(--bar)}.chart-bars-fill[data-rest]{background:var(--border-strong)}@media (min-width:640px){.chart-bars[data-layout=inline]{grid-template-columns:minmax(0,13rem) minmax(0,1fr) auto}.chart-bars[data-layout=inline] .chart-bars-track{grid-column:2;grid-row:1}.chart-bars[data-layout=inline] .chart-bars-value{grid-column:3}}a.chart-bars-row:hover .chart-bars-name{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.money-tick{position:absolute;right:8px;transform:translateY(-50%);font-size:var(--type-2xs);line-height:1;white-space:nowrap;color:var(--ink-muted)}.money-tick[data-zero]{color:var(--ink)}.money-plot{position:relative}.money-grid,.money-zero{position:absolute;left:0;right:0;height:1px;pointer-events:none}.money-grid{background:var(--border-subtle)}.money-grid,.money-zero{transform:translateY(-50%)}.money-zero{z-index:1;background:var(--ink)}.money-columns{position:absolute;inset:0;display:grid}.money-column{position:relative;min-width:0}.money-band{position:absolute;inset:0 2px;border-radius:var(--radius-xs);background:var(--surface-raised);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.money-column[data-active] .money-band,.money-column[data-current] .money-band{opacity:1}.money-bar{position:absolute;left:50%;width:clamp(12px,42%,30px);margin-left:calc(clamp(12px, 42%, 30px) / -2)}.money-bar-up{display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.money-seg{display:block;flex-shrink:0;width:100%;background:var(--chart-in)}.money-seg:first-child{border-radius:4px 4px 0 0}.money-seg[data-unpaid]{background:var(--chart-in-soft);box-shadow:inset 0 0 0 1px var(--chart-in)}.money-bar-down{border-radius:0 0 4px 4px;background:var(--chart-out)}.money-now{position:absolute;left:50%;width:calc(clamp(12px, 42%, 30px) + 12px);height:3px;margin-left:calc((clamp(12px, 42%, 30px) + 12px) / -2);border-radius:1px;background:var(--ink);transform:translateY(-50%)}.money-net{position:absolute;inset:0;z-index:2;overflow:visible;pointer-events:none}.money-net-halo{stroke:var(--surface);stroke-width:5;stroke-linecap:round}.money-net-line{stroke:var(--chart-net);stroke-width:2;stroke-linecap:round}.money-dot{fill:var(--chart-net);stroke:var(--surface);stroke-width:1.5}.money-dot[data-negative]{fill:var(--surface);stroke:var(--chart-net)}.money-month{position:relative;display:grid;min-width:0;min-height:44px;align-content:center;gap:1px;place-items:center;border-radius:var(--radius-xs);background:transparent;font-size:var(--type-2xs);color:var(--ink-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.money-month:hover{color:var(--ink)}.money-month[aria-pressed=true],.money-month[data-current]{color:var(--ink);font-weight:var(--weight-semibold)}.money-month[aria-pressed=true]{background:var(--surface-raised)}.money-year{font-size:var(--type-2xs);font-variant-numeric:tabular-nums;font-weight:var(--weight-regular);color:var(--ink-muted)}.money-summary{display:flex;flex-wrap:wrap;column-gap:40px;row-gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-subtle)}.money-summary dt{font-size:var(--type-sm);color:var(--ink-muted)}.money-summary dd{margin-top:2px;font-size:var(--type-md);color:var(--ink)}.money-empty{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding-block:24px}.money-empty-scene{flex:0 0 160px;width:160px}.money-empty-words{flex:1 1 200px;min-width:0}@media (prefers-reduced-motion:reduce){.money-empty-scene .mkt-ill *{animation:none!important}}:root[data-motion=reduced] .money-empty-scene .mkt-ill *{animation:none!important}.chart-spark{display:block;overflow:visible}.chart-spark-band{fill:var(--surface-raised)}.chart-spark-zero{stroke:var(--border-subtle);stroke-width:1}.chart-spark-area{fill:var(--spark);fill-opacity:.16}.chart-spark-line{fill:none;stroke:var(--spark);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.chart-spark-dot{fill:var(--spark);stroke:var(--surface);stroke-width:1.5}.step-area{display:block;overflow:visible}.step-area-in{fill:var(--chart-in);fill-opacity:.16}.step-area-out{fill:var(--chart-out);fill-opacity:.16}.step-area-zero{stroke:var(--ink);stroke-width:1}.step-area-line{stroke:var(--chart-net);stroke-width:2;stroke-linecap:round}[data-count=hold] .money>[aria-hidden]{animation:fade-in var(--duration-base) var(--ease-standard) both;animation-delay:calc(1.5s * var(--motion))}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) [data-count=wait] .money>[aria-hidden]{opacity:0}}@media (prefers-reduced-motion:reduce){[data-count] .money>[aria-hidden]{animation:none!important;opacity:1}}:root[data-motion=reduced] [data-count] .money>[aria-hidden]{animation:none!important;opacity:1}