.net-worth-ledger .field__label{display:block;margin-bottom:4px}.net-worth-ledger .field__control{gap:4px}.net-worth-ledger .field__input{border:none;border-bottom:1px solid var(--field-border);border-radius:0;background:transparent;padding:3px 2px}.net-worth-ledger .field__input:focus-visible{outline:none;border-bottom:2px solid var(--primary)}.net-worth-ledger .field__prefix{border:none;background:transparent;padding:0;min-width:1em;color:var(--muted)}.net-worth-ledger__sheet{display:grid;grid-template-columns:1fr;gap:28px}@media(min-width:760px){.net-worth-ledger__sheet{grid-template-columns:1fr 1fr;align-items:start}}@media(min-width:760px){.net-worth-ledger__side--liabilities{border-left:1px solid color-mix(in oklab,var(--text) 10%,transparent);padding-left:28px}}.net-worth-ledger__side-title{font-size:16px;font-weight:700;line-height:1.5;font-family:var(--font-sans);margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--chart-profit)}.net-worth-ledger__side--liabilities .net-worth-ledger__side-title{border-bottom-color:var(--chart-loss)}.net-worth-ledger__account{margin-bottom:20px}.net-worth-ledger__account:last-child{margin-bottom:0}.net-worth-ledger__account-title{font-size:12px;font-weight:700;line-height:1.5;font-family:var(--font-sans);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;padding-bottom:6px;border-bottom:1px solid color-mix(in oklab,var(--text) 14%,transparent)}.net-worth-ledger__row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 22px;gap:10px;align-items:end;padding:8px 0;border-bottom:1px solid color-mix(in oklab,var(--text) 8%,transparent)}@media(max-width:480px){.net-worth-ledger__row{grid-template-columns:1fr 1fr 22px}}.net-worth-ledger__row .field:not(.net-worth-ledger__field-name) .field__input{font-variant-numeric:tabular-nums}.net-worth-ledger__remove.icon-button{justify-self:center;align-self:center;border:none;border-radius:6px;background:transparent;color:var(--muted);opacity:.85;padding:5px;transition:opacity .12s ease,color .12s ease}.net-worth-ledger__row:hover .net-worth-ledger__remove.icon-button,.net-worth-ledger__row:focus-within .net-worth-ledger__remove.icon-button,.net-worth-ledger__remove.icon-button:focus-visible{opacity:1;color:var(--danger)}.net-worth-ledger__remove .icon-button__icon svg{display:block;width:14px;height:14px}.net-worth-ledger__add-line{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;border-bottom:1px dashed color-mix(in oklab,var(--text) 20%,transparent);padding:9px 0;margin-top:2px;color:var(--muted);cursor:pointer;text-align:left;font-size:12px;font-weight:500;line-height:1.5;font-family:var(--font-sans);transition:color .12s ease,border-color .12s ease}.net-worth-ledger__add-line:hover,.net-worth-ledger__add-line:focus-visible{color:var(--primary);border-color:var(--primary)}.net-worth-ledger__add-mark{position:relative;display:inline-block;flex-shrink:0;inline-size:16px;block-size:16px;border-radius:50%;border:1px solid currentColor}.net-worth-ledger__add-mark:before,.net-worth-ledger__add-mark:after{content:"";position:absolute;top:50%;left:50%;background:currentColor;transform:translate(-50%,-50%)}.net-worth-ledger__add-mark:before{inline-size:8px;block-size:1.5px}.net-worth-ledger__add-mark:after{inline-size:1.5px;block-size:8px}.net-worth-ledger__note{font-size:12px;font-weight:300;line-height:1.5;font-family:var(--font-sans);color:var(--muted);margin-top:8px}.net-worth-summary{padding:12px}.net-worth-summary__top{position:relative;display:flex;align-items:flex-start;justify-content:center;padding:0 44px;margin-bottom:16px}.net-worth-summary__title{font-size:18px;font-weight:700;line-height:1.5;font-family:var(--font-sans);text-align:center;margin:0}.net-worth-summary__action{display:flex;align-items:center;justify-content:flex-end;position:absolute;top:0;right:0}.net-worth-summary__warning{margin-bottom:16px;padding:10px 12px;border-radius:10px;background:color-mix(in oklab,var(--danger) 8%,transparent);color:var(--danger);border:1px solid color-mix(in oklab,var(--danger) 24%,transparent);text-align:center}.net-worth-summary__hero{border-radius:16px;padding:20px;text-align:center;margin-bottom:16px;background:color-mix(in oklab,var(--chart-profit) 10%,transparent);border:1px solid color-mix(in oklab,var(--chart-profit) 28%,transparent)}.net-worth-summary__hero--neg{background:color-mix(in oklab,var(--chart-loss) 10%,transparent);border-color:color-mix(in oklab,var(--chart-loss) 28%,transparent)}.net-worth-summary__hero__label{font-size:12px;font-weight:700;line-height:1.5;font-family:var(--font-sans);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.net-worth-summary__hero__value{font-size:22px;font-weight:700;line-height:1.5;font-family:var(--font-sans);margin-top:4px;color:var(--chart-profit)}.net-worth-summary__hero--neg .net-worth-summary__hero__value{color:var(--chart-loss)}.net-worth-summary__kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}@media(max-width:480px){.net-worth-summary__kpis{grid-template-columns:1fr}}.net-worth-summary__kpi{border:1px solid var(--field-border);border-radius:12px;padding:10px;background:color-mix(in oklab,var(--surface) 98%,transparent);text-align:center}.net-worth-summary__kpi__label{font-size:12px;font-weight:300;line-height:1.5;font-family:var(--font-sans);color:var(--muted)}.net-worth-summary__kpi__value{font-size:14px;font-weight:700;line-height:1.5;font-family:var(--font-sans);overflow-wrap:anywhere;margin-top:4px}.net-worth-summary__charts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:760px){.net-worth-summary__charts{grid-template-columns:1fr}}.net-worth-summary__chart{border:1px solid var(--field-border);display:grid;justify-items:center;gap:8px;padding:16px 12px;border-radius:14px;background:color-mix(in oklab,var(--surface) 98%,transparent);box-shadow:0 8px 12px #0000000a}.net-worth-summary__chart-title{font-size:12px;font-weight:300;line-height:1.5;font-family:var(--font-sans);color:var(--muted);text-align:center;margin:0}#netWorthCalculatorSummary{scroll-margin-top:80px}.net-worth-calculator-page__top-row{display:flex;gap:1.5rem;align-items:flex-start}@media(max-width:980px){.net-worth-calculator-page__top-row{flex-direction:column;align-items:stretch}}.net-worth-calculator-page__inputs,.net-worth-calculator-page__top-ad{min-width:0}.net-worth-calculator-page__top-ad{display:flex;align-items:stretch;min-height:300px}.net-worth-calculator-page__top-ad .ad-slot{width:100%;min-height:100%;margin:0}.net-worth-calculator-page__inputs{flex:1}.net-worth-calculator-page__results{margin-top:1.5rem}@media(min-width:980px){.net-worth-calculator-page__top-row--with-ad .net-worth-calculator-page__inputs{flex:7}.net-worth-calculator-page__top-row--with-ad .net-worth-calculator-page__top-ad{flex:3}}
