.dp-root[data-astro-cid-c4gim7m2]{--dp-snowball:#6e6e73;--dp-avalanche:#b58a22}.dp-card[data-astro-cid-c4gim7m2]{background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:2rem;grid-template-columns:minmax(300px,440px) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.5rem,3vw,3rem);display:grid;position:relative;overflow:hidden}.dp-card[data-astro-cid-c4gim7m2]:before{content:"";background:radial-gradient(ellipse 70% 100% at 22% 0%, var(--color-brand-soft) 0%, transparent 70%);pointer-events:none;height:180px;position:absolute;inset:0 0 auto}@media (width<=1024px){.dp-card[data-astro-cid-c4gim7m2]{grid-template-columns:1fr}}.dp-inputs[data-astro-cid-c4gim7m2]{flex-direction:column;gap:1.5rem;display:flex;position:relative}.dp-selects[data-astro-cid-c4gim7m2]{grid-template-columns:1fr 1.4fr;gap:1rem;display:grid}.dp-field[data-astro-cid-c4gim7m2],.dp-debts[data-astro-cid-c4gim7m2]{flex-direction:column;gap:.5rem;display:flex}.dp-field[data-astro-cid-c4gim7m2] label[data-astro-cid-c4gim7m2],.dp-field[data-astro-cid-c4gim7m2] legend[data-astro-cid-c4gim7m2],.dp-debts[data-astro-cid-c4gim7m2] label[data-astro-cid-c4gim7m2],.dp-debts[data-astro-cid-c4gim7m2] legend[data-astro-cid-c4gim7m2]{color:var(--color-text-secondary);font-size:.8125rem;font-weight:650}.dp-field[data-astro-cid-c4gim7m2] select[data-astro-cid-c4gim7m2],.dp-field[data-astro-cid-c4gim7m2] input[data-astro-cid-c4gim7m2][type=number],.dp-debt[data-astro-cid-c4gim7m2] input[data-astro-cid-c4gim7m2]{width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;color:var(--color-text);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:.75rem;padding:.55rem .45rem;font-size:.9rem;font-weight:650;transition:border-color .15s,box-shadow .15s}.dp-field[data-astro-cid-c4gim7m2] select[data-astro-cid-c4gim7m2]:focus-visible,.dp-field[data-astro-cid-c4gim7m2] input[data-astro-cid-c4gim7m2][type=number]:focus-visible,.dp-debt[data-astro-cid-c4gim7m2] input[data-astro-cid-c4gim7m2]:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft);outline:none}.dp-field[data-astro-cid-c4gim7m2] select[data-astro-cid-c4gim7m2]{cursor:pointer;appearance:none;padding-right:2.2rem}.dp-select[data-astro-cid-c4gim7m2]{position:relative}.dp-select[data-astro-cid-c4gim7m2]:after{content:"";border-right:2px solid var(--color-text-tertiary);border-bottom:2px solid var(--color-text-tertiary);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:.95rem;transform:translateY(-70%)rotate(45deg)}.dp-pair[data-astro-cid-c4gim7m2]{align-items:center;gap:1rem;display:flex}.dp-pair[data-astro-cid-c4gim7m2] input[data-astro-cid-c4gim7m2][type=range]{min-width:0;accent-color:var(--color-brand);cursor:pointer;flex:1}.dp-pair[data-astro-cid-c4gim7m2] input[data-astro-cid-c4gim7m2][type=number]{text-align:right;flex:none;width:7.25rem}.dp-debts[data-astro-cid-c4gim7m2]{border:0;min-width:0;margin:0;padding:0}.dp-debts[data-astro-cid-c4gim7m2] legend[data-astro-cid-c4gim7m2]{margin-bottom:.25rem;padding:0}.dp-debt-head[data-astro-cid-c4gim7m2],.dp-debt[data-astro-cid-c4gim7m2]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) 1.4rem;align-items:center;gap:.25rem;display:grid}.dp-debt-head[data-astro-cid-c4gim7m2] span[data-astro-cid-c4gim7m2]{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-tertiary);padding-left:.2rem;font-size:.7rem;font-weight:700}.dp-debt-list[data-astro-cid-c4gim7m2]{flex-direction:column;gap:.25rem;display:flex}.dp-debt[data-astro-cid-c4gim7m2] input[data-astro-cid-c4gim7m2][type=number]{text-align:right}.dp-remove[data-astro-cid-c4gim7m2]{width:1.6rem;height:1.6rem;font:inherit;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:9999px;padding:0;font-size:1.1rem;line-height:1;transition:color .15s,background .15s}.dp-remove[data-astro-cid-c4gim7m2]:hover{color:var(--color-text);background:var(--color-bg-subtle)}.dp-add[data-astro-cid-c4gim7m2]{font:inherit;color:var(--color-brand-strong);background:var(--color-brand-soft);cursor:pointer;border:0;border-radius:9999px;align-self:flex-start;margin-top:.25rem;padding:.45rem .9rem;font-size:.85rem;font-weight:650}.dp-add[data-astro-cid-c4gim7m2]:disabled{opacity:.45;cursor:not-allowed}.dp-budget[data-astro-cid-c4gim7m2]{color:var(--color-text-secondary);margin:0;font-size:.85rem}.dp-output[data-astro-cid-c4gim7m2]{flex-direction:column;gap:1.5rem;min-width:0;display:flex;position:relative}.dp-verdict[data-astro-cid-c4gim7m2]{color:var(--color-text);background:var(--color-brand-soft);border:1px solid color-mix(in srgb, var(--color-brand) 35%, var(--color-border));border-radius:1rem;margin:0;padding:1rem 1.5rem;font-size:1.05rem;font-weight:750;line-height:1.45}.dp-stalled[data-astro-cid-c4gim7m2]{color:#8a1c1c;background:#dc3c3c1a;border-radius:.75rem;margin:0;padding:.5rem 1rem;font-size:.85rem}.dp-compare[data-astro-cid-c4gim7m2]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=480px){.dp-compare[data-astro-cid-c4gim7m2]{grid-template-columns:1fr}}.dp-strategy[data-astro-cid-c4gim7m2]{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:1rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.dp-strategy-title[data-astro-cid-c4gim7m2]{align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1rem;font-weight:800;display:inline-flex}.dp-tile[data-astro-cid-c4gim7m2]{flex-direction:column;gap:.1rem;display:flex}.dp-tile-label[data-astro-cid-c4gim7m2]{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.dp-tile-value[data-astro-cid-c4gim7m2]{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.dp-first[data-astro-cid-c4gim7m2]{color:var(--color-brand-strong);margin:0;font-size:.8rem;font-weight:600}.dp-order-title[data-astro-cid-c4gim7m2]{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-tertiary);margin:.25rem 0 0;font-size:.7rem;font-weight:700}.dp-chart-head[data-astro-cid-c4gim7m2]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.dp-chart-title[data-astro-cid-c4gim7m2]{margin:0;font-size:1.05rem;font-weight:750}.dp-legend[data-astro-cid-c4gim7m2]{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.dp-legend[data-astro-cid-c4gim7m2] li[data-astro-cid-c4gim7m2]{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}:root[data-theme=dark] .dp-root{--dp-snowball:#8e8e93}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dp-root{--dp-snowball:#8e8e93}}.article-tool{contain:inline-size;min-width:0;margin:2.5rem 0}.article-tool .dp-card{grid-template-columns:1fr}.dp-chart{position:relative}.dp-chart svg{width:100%;height:auto;display:block}.dp-cursor[hidden]{display:none}.dp-order{margin:0;padding-left:1.1rem;font-size:.85rem}.dp-order li{color:var(--color-text-secondary);justify-content:space-between;gap:.5rem;padding:.15rem 0;display:flex}.dp-order li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dp-order li em{color:var(--color-text);font-variant-numeric:tabular-nums;flex:none;font-style:normal;font-weight:650}.dp-cursor{stroke:var(--color-border-strong);stroke-width:1px;stroke-dasharray:3 3}.dp-hit{fill:#0000}.dp-col{cursor:crosshair;outline:none}.dp-col .dp-dot{opacity:0;transition:opacity .12s}.dp-col.is-active .dp-dot,.dp-col:focus-visible .dp-dot{opacity:1}.dp-dot-snowball{fill:var(--dp-snowball);stroke:var(--color-card);stroke-width:2px}.dp-dot-avalanche{fill:var(--dp-avalanche);stroke:var(--color-card);stroke-width:2px}.dp-tooltip{z-index:5;background:var(--color-bg-elevated);border:1px solid var(--color-border);pointer-events:none;border-radius:.5rem;min-width:11rem;padding:.6rem .75rem;font-size:.8125rem;position:absolute;box-shadow:0 12px 32px #0f0f112e}.dp-tooltip p{margin:0}.dp-tooltip .dp-tt-title{margin-bottom:.35rem;font-weight:750}.dp-tooltip .dp-tt-row{color:var(--color-text-secondary);align-items:center;gap:.45rem;padding:.12rem 0;display:flex}.dp-tooltip .dp-tt-row .dp-key{border-radius:2px;width:10px;height:10px}.dp-tooltip .dp-tt-row span{flex:1}.dp-tooltip .dp-tt-row strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}.dp-grid{stroke:var(--color-border);stroke-width:1px}.dp-baseline{stroke:var(--color-border-strong);stroke-width:1px}.dp-tick{fill:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.dp-line{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.dp-line-snowball{stroke:var(--dp-snowball)}.dp-line-avalanche{stroke:var(--dp-avalanche)}.dp-root.is-in .dp-line{stroke-dasharray:2000;stroke-dashoffset:2000px;animation:1.1s cubic-bezier(.22,1,.36,1) forwards dp-draw}.dp-root.is-in .dp-line-avalanche{animation-delay:.12s}@media (prefers-reduced-motion:reduce){.dp-root.is-in .dp-line{stroke-dasharray:none;stroke-dashoffset:0;animation:none}}@keyframes dp-draw{to{stroke-dashoffset:0}}.dp-key{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.dp-key.dp-key-snowball{background:var(--dp-snowball)}.dp-key.dp-key-avalanche{background:var(--dp-avalanche)}
