.pd-chart,.pd-part{gap:var(--ui-space-3);min-width:0;color:var(--ui-ink);margin:0;display:grid}.pd-chart__head{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-3) var(--ui-space-4);flex-wrap:wrap;display:flex}.pd-chart__heading{gap:var(--ui-space-1);min-width:0;display:grid}.pd-chart__title{font-size:var(--ui-text-h3);font-weight:800;line-height:var(--ui-leading-heading);margin:0}.pd-chart__total{align-items:baseline;gap:0 var(--ui-space-2);flex-wrap:wrap;margin:0;display:flex}.pd-chart__total-number{font-size:var(--ui-text-h2);font-variant-numeric:tabular-nums;font-weight:800}.pd-chart__muted{color:var(--ui-ink-muted);font-size:var(--ui-text-small);font-weight:600}.pd-chart__legend{gap:var(--ui-space-2) var(--ui-space-4);color:var(--ui-ink-muted);font-size:var(--ui-text-small);flex-wrap:wrap;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.pd-chart__legend li{align-items:center;gap:var(--ui-space-2);display:inline-flex}.pd-chart__legend svg{flex:none;overflow:visible}.pd-chart__readout{min-height:calc(var(--ui-text-body) * var(--ui-leading-body));font-size:var(--ui-text-body);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.pd-chart__caption{color:var(--ui-ink-muted);font-size:var(--ui-text-body);line-height:var(--ui-leading-body);margin:0;display:block}.pd-chart__toggle.pd-button{padding-inline:var(--ui-space-3)}.pd-chart__toggle{justify-self:start}.pd-chart__link,.pd-plan__item-link{color:var(--ui-ink);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.pd-chart__scroll{contain:inline-size;min-width:0;overflow-x:auto}.pd-chart__svg{touch-action:pan-y;-webkit-user-select:none;user-select:none;display:block;overflow:visible}.pd-chart__grid{stroke:var(--ui-line);stroke-width:1px}.pd-chart__baseline{stroke:var(--ui-line-strong);stroke-width:1.5px}.pd-chart__tick,.pd-chart__month,.pd-chart__unit,.pd-chart__missing{fill:var(--ui-ink-muted);font-size:var(--ui-text-small);font-variant-numeric:tabular-nums;font-weight:400}.pd-chart__unit,.pd-chart__month[data-selected=true]{fill:var(--ui-ink);font-weight:600}.pd-chart__bar{fill:var(--ui-line-strong);transform-box:fill-box;transform-origin:50% 100%}.pd-chart__bar[data-selected=true]{fill:var(--ui-ink)}.pd-chart__value{fill:var(--ui-ink);font-size:var(--ui-text-small);font-variant-numeric:tabular-nums;font-weight:800}.pd-chart__prev-halo{fill:none;stroke:var(--ui-surface);stroke-width:5px;stroke-linejoin:round;stroke-linecap:round}.pd-chart__prev{fill:none;stroke:var(--ui-ink);stroke-width:2px;stroke-dasharray:5 4;stroke-linejoin:round}.pd-chart__prev-dot{fill:var(--ui-surface);stroke:var(--ui-ink);stroke-width:1.5px}.pd-chart__swatch-bar{fill:var(--ui-line-strong)}.pd-chart__table{border-collapse:collapse;inline-size:100%;font-size:var(--ui-text-body);font-variant-numeric:tabular-nums}.pd-chart__table th,.pd-chart__table td{padding:var(--ui-space-2) var(--ui-space-3);border-block-end:1px solid var(--ui-line);text-align:end}.pd-chart__table th:first-child,.pd-chart__table td:first-child{text-align:start;padding-inline-start:0}.pd-chart__table thead th{color:var(--ui-ink-muted);font-size:var(--ui-text-small);font-weight:600}.pd-chart__table tbody th{white-space:nowrap;font-weight:600}.pd-stat{gap:var(--ui-space-2);min-width:0;padding:var(--ui-space-4);border:1px solid var(--ui-line);border-radius:var(--ui-radius-md,12px);background:var(--ui-surface);color:var(--ui-ink);display:grid}.pd-stat__label{font-size:var(--ui-text-h3);font-weight:600;line-height:var(--ui-leading-heading);margin:0}.pd-stat__row{justify-content:space-between;align-items:flex-end;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.pd-stat__value{align-items:baseline;gap:0 var(--ui-space-2);flex-wrap:wrap;margin:0;display:flex}.pd-stat__number{font-size:var(--ui-text-h1);font-weight:800;line-height:var(--ui-leading-heading);font-variant-numeric:tabular-nums}.pd-stat__unit{color:var(--ui-ink-muted);font-size:var(--ui-text-h2);font-weight:600}.pd-stat__change{align-items:center;gap:var(--ui-space-1);color:var(--ui-ink-muted);font-size:var(--ui-text-small);flex-wrap:wrap;margin:0;font-weight:600;display:inline-flex}.pd-stat__change svg{flex:none;block-size:1rem;inline-size:1rem}.pd-stat__change[data-meaning=better] svg{color:var(--ui-success)}.pd-stat__change-word{color:var(--ui-ink)}.pd-stat__change[data-meaning=better] .pd-stat__change-word{color:var(--ui-success)}.pd-stat__spark{flex:none;overflow:visible}.pd-spark__line{fill:none;stroke:var(--ui-ink-muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.pd-spark__dot{fill:var(--ui-ink);stroke:var(--ui-surface);stroke-width:1.5px}.pd-stat__sentence{font-size:var(--ui-text-body);line-height:var(--ui-leading-body);margin:0}.pd-stat__hint{color:var(--ui-ink-muted);font-size:var(--ui-text-body);line-height:var(--ui-leading-body);margin:0}.pd-ring{align-items:center;gap:var(--ui-space-3);min-width:0;display:inline-flex}.pd-ring svg{flex:none}.pd-ring__track{fill:none;stroke:var(--lightningcss-light,var(--ui-line))var(--lightningcss-dark,var(--ui-line-strong))}.pd-ring__fill{fill:none;stroke:var(--ui-ink);stroke-linecap:round}.pd-ring__text{min-width:0;display:grid}.pd-ring__value{font-size:var(--ui-text-h2);font-weight:800;line-height:var(--ui-leading-heading);font-variant-numeric:tabular-nums}.pd-ring__label{color:var(--ui-ink-muted);font-size:var(--ui-text-body)}.pd-part__bar{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm,8px);inline-size:100%;display:block;overflow:hidden}.pd-part__seg{fill:var(--pd-part-fill);stroke:var(--ui-surface);stroke-width:2px}.pd-part [data-shade="0"]{--pd-part-fill:var(--ui-ink)}.pd-part [data-shade="1"]{--pd-part-fill:color-mix(in oklab, var(--ui-ink) 76%, var(--ui-surface))}.pd-part [data-shade="2"]{--pd-part-fill:color-mix(in oklab, var(--ui-ink) 56%, var(--ui-surface))}.pd-part [data-shade="3"]{--pd-part-fill:color-mix(in oklab, var(--ui-ink) 40%, var(--ui-surface))}.pd-part [data-shade="4"]{--pd-part-fill:color-mix(in oklab, var(--ui-ink) 26%, var(--ui-surface))}.pd-part [data-shade="5"]{--pd-part-fill:color-mix(in oklab, var(--ui-ink) 14%, var(--ui-surface))}.pd-part__legend{justify-content:start;column-gap:var(--ui-space-3);row-gap:var(--ui-space-2);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,max-content) max-content;margin:0;padding:0;list-style:none;display:grid}.pd-part__legend li{grid-template-columns:subgrid;grid-column:1/-1;align-items:baseline;display:grid}.pd-part__swatch{border:1px solid var(--ui-line-strong);background:var(--pd-part-fill);border-radius:3px;align-self:center;block-size:.875rem;inline-size:.875rem}.pd-part__label{overflow-wrap:anywhere}.pd-part__numbers{justify-content:flex-end;gap:0 var(--ui-space-2);flex-wrap:wrap;display:inline-flex}.pd-part__percent{font-weight:800}.pd-part__value{color:var(--ui-ink-muted)}.pd-part__total{color:var(--ui-ink-muted);margin:0}.pd-plan{color:var(--ui-ink);margin:0;padding:0;list-style:none;display:grid}.pd-plan__stage{grid-template-columns:var(--ui-space-6) minmax(0, 1fr);gap:0 var(--ui-space-3);padding-block-end:var(--ui-space-6);display:grid;position:relative}.pd-plan__stage:not(:last-child):before{content:"";inset-block:var(--ui-space-6) 0;border-inline-start:2px solid var(--ui-line);position:absolute;inset-inline-start:calc(var(--ui-space-3) - 1px)}.pd-plan__stage:last-child{padding-block-end:0}.pd-plan__marker{display:block}.pd-plan__marker circle{fill:var(--ui-surface);stroke:var(--ui-ink);stroke-width:2px}.pd-plan__stage[data-stage=now] .pd-plan__marker circle{fill:var(--ui-ink)}.pd-plan__body{gap:var(--ui-space-2);min-width:0;display:grid}.pd-plan__head{justify-content:space-between;align-items:baseline;gap:var(--ui-space-1) var(--ui-space-3);flex-wrap:wrap;display:flex}.pd-plan__title{font-size:var(--ui-text-h3);font-weight:800;line-height:var(--ui-leading-heading);margin:0}.pd-plan__detail{color:var(--ui-ink-muted);font-weight:400}.pd-plan__sum{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.pd-plan__items{margin:0;padding:0;list-style:none;display:grid}.pd-plan__item{gap:var(--ui-space-1);padding-block:var(--ui-space-3);border-block-start:1px solid var(--ui-line);display:grid}.pd-plan__item-title{margin:0;font-weight:600}.pd-plan__item-meta{justify-content:space-between;align-items:center;gap:var(--ui-space-2) var(--ui-space-3);flex-wrap:wrap;display:flex}.pd-plan__cost{font-variant-numeric:tabular-nums}.pd-plan__cost[data-known=false],.pd-plan__empty{color:var(--ui-ink-muted)}.pd-plan__empty{margin:0}@media (prefers-reduced-motion:no-preference){.pd-chart__bar{animation:pd-chart-grow var(--ui-enter,.2s) var(--ui-ease,ease-out) both;transition:fill var(--ui-hover,.12s) ease-out}.pd-ring__fill{transition:stroke-dasharray var(--ui-enter,.2s) var(--ui-ease,ease-out)}@keyframes pd-chart-grow{0%{transform:scaleY(0)}}}
