.tool-block-container{container-type:inline-size}.tool-block{background:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:24px;padding:clamp(16px,4cqi,28px);display:flex}.tool-block__form{flex-direction:column;gap:24px;margin:0;display:flex}.tool-block__actions{flex-wrap:wrap;gap:12px;display:flex}.tb-btn{border-radius:var(--radius-pill);height:48px;font:500 16px/1 var(--font-body);cursor:pointer}.tb-btn:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.tb-btn--primary{background:var(--color-ink);color:var(--color-white);border:0;padding:0 28px}.tb-btn--primary:hover{background:var(--color-hover-ink)}.tb-btn--secondary{border:1px solid var(--color-button-border);background:var(--color-white);color:var(--color-graphite);padding:0 24px}.tb-btn--secondary:hover{background:var(--color-paper)}.tb-btn-small{border:1px solid var(--color-button-border);border-radius:var(--radius-pill);background:var(--color-white);height:40px;font:500 14px/1 var(--font-body);color:var(--color-graphite);white-space:nowrap;cursor:pointer;padding:0 16px}.tb-btn-small:hover{background:var(--color-hover-soft)}.tb-btn-small:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.tb-input{border:1px solid var(--color-input-border);border-radius:var(--radius-input);background:var(--color-white);width:100%;min-width:0;height:44px;font:400 16px/1 var(--font-body);color:var(--color-ink);font-variant-numeric:tabular-nums;outline:none;padding:0 12px}.tb-input:focus{box-shadow:var(--focus-ring)}.tb-input::placeholder{color:var(--color-text-subtle);opacity:.75}.tb-input[aria-invalid=true]{border-color:var(--color-error);background:var(--color-error-field-bg)}.tb-field-error{font:500 13px/1.4 var(--font-body);color:var(--color-error);align-items:flex-start;gap:6px;margin:0;display:flex}.tb-error-glyph{background:var(--color-error);width:16px;height:16px;color:var(--color-white);font:700 11px/1 var(--font-body);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.tb-error-glyph--large{width:18px;height:18px;margin-top:2px;font-size:12px}.tb-fields{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px 16px;display:grid}.tb-field{flex-direction:column;gap:6px;min-width:0;display:flex}.tb-field--full{grid-column:1/-1}.tb-field>label,.tb-field>span:first-child{font:500 14px/1.3 var(--font-body);color:var(--color-graphite)}.tb-number{position:relative}.tb-number>span{font:400 14px/1 var(--font-body);color:var(--color-text-subtle);pointer-events:none;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:12px}.tb-select{min-width:0;display:block;position:relative}.tb-select select{-webkit-appearance:none;appearance:none;cursor:pointer;text-overflow:ellipsis;padding-right:26px}.tb-select>span{color:var(--color-text-strong);pointer-events:none;align-items:center;font-size:9px;display:flex;position:absolute;top:0;bottom:0;right:10px}.tb-segments{border-radius:var(--radius-pill);background:var(--color-paper);flex-wrap:wrap;align-self:flex-start;gap:2px;max-width:100%;padding:3px;display:flex}.tb-segment input{opacity:0;pointer-events:none;position:absolute}.tb-segment span{border-radius:var(--radius-pill);min-height:38px;font:500 14px/1.2 var(--font-body);color:var(--color-text-muted);cursor:pointer;align-items:center;padding:0 16px;display:flex}.tb-segment input:checked+span{background:var(--color-white);box-shadow:var(--shadow-chip);color:var(--color-ink)}.tb-segment input:focus-visible+span{outline:2px solid var(--color-ink);outline-offset:1px}.tb-subheading{font:500 14px/1.3 var(--font-body);color:var(--color-text-strong);margin:0}.row-list{flex-direction:column;gap:10px;display:flex}.row-list__grid{grid-template-columns:var(--row-columns);align-items:center;gap:8px;display:grid}@container (width<=560px){.row-list__grid--wide{grid-template-columns:var(--row-columns-narrow)}.row-list__grid--wide>:first-child{grid-column:1/-1}.row-list__head.row-list__grid--wide>:first-child{display:none}}.row-list__head{font:500 14px/1.3 var(--font-body);color:var(--color-graphite);align-items:end}.row-list__row{flex-direction:column;gap:6px;display:flex}.row-list__remove{border-radius:var(--radius-pill);width:44px;height:44px;font:400 22px/1 var(--font-body);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0}.row-list__remove:hover:not(:disabled){background:var(--color-paper);color:var(--color-ink)}.row-list__remove:focus-visible{outline:2px solid var(--color-ink);outline-offset:-2px}.row-list__remove:disabled{opacity:.35;cursor:not-allowed}.row-list__add{border:1px dashed var(--color-input-border);border-radius:var(--radius-pill);background:var(--color-white);height:40px;font:500 14px/1 var(--font-body);color:var(--color-graphite);white-space:nowrap;cursor:pointer;align-self:flex-start;padding:0 16px}.row-list__add:hover{background:var(--color-paper)}.row-list__add:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.result-panel{border-radius:var(--radius-card);background:var(--color-paper);flex-direction:column;gap:20px;padding:clamp(16px,3.5cqi,24px);display:flex}.result-panel__empty{font:400 15px/1.5 var(--font-body);color:var(--color-text-muted);margin:0}.result-panel__error{font:500 15px/1.5 var(--font-body);color:var(--color-error);align-items:flex-start;gap:8px;margin:0;display:flex}.result-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.result-tag{border:1px solid var(--color-ink);border-radius:var(--radius-pill);font:500 14px/1 var(--font-body);color:var(--color-ink);padding:8px 14px}.result-tag--solid{background:var(--color-ink);color:var(--color-white);border:0;padding:9px 16px}.result-sub{font:400 15px/1.6 var(--font-body);letter-spacing:-.19px;color:var(--color-graphite);text-wrap:pretty;margin:0}.result-band{flex-direction:column;gap:8px;display:flex}.result-band__track{border-radius:var(--radius-pill);background:#d5d8dd;height:10px;position:relative}.result-band__range{border-radius:var(--radius-pill);background:var(--color-ink);min-width:8px;position:absolute;top:0;bottom:0}.result-band__ticks{font:400 12px/1 var(--font-body);color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.result-table{border:1px solid var(--color-silver);border-radius:var(--radius-card);background:var(--color-white);overflow:auto}.result-table table{border-collapse:collapse;width:100%;font:400 14px/1.45 var(--font-body);letter-spacing:-.1px;color:var(--color-graphite);font-variant-numeric:tabular-nums}.result-table th{background:var(--color-table-head);border-bottom:1px solid var(--color-silver);font:600 12px/1.3 var(--font-body);letter-spacing:.02em;color:var(--color-text-strong);text-align:left;padding:10px 16px}.result-table td{border-bottom:1px solid var(--color-divider);padding:11px 16px}.result-table tr:last-child td{border-bottom:0}.result-table .lead{font-weight:500}.result-table .num{text-align:right;white-space:nowrap}.result-hero{flex-direction:column;gap:6px;min-width:0;display:flex}.result-hero__label{font:500 14px/1.3 var(--font-body);color:var(--color-text-strong)}.result-hero__value{font:600 clamp(36px, 8cqi, 56px) / 1.05 var(--font-heading);letter-spacing:.01em;color:var(--color-ink);font-variant-numeric:tabular-nums}.result-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;display:grid}.result-stats>div{border-radius:var(--radius-input);background:var(--color-white);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.result-stats dt{font:500 13px/1.3 var(--font-body);color:var(--color-text-muted)}.result-stats dd{font:600 20px/1.2 var(--font-heading);color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0}.result-footer{border-top:1px solid var(--color-divider-strong);font:400 13px/1.4 var(--font-body);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.tb-stack{flex-direction:column;gap:20px;display:flex}.row-list .tb-select select{padding-left:8px;padding-right:18px}.row-list .tb-select>span{right:6px}.bmi-scale{flex-direction:column;gap:12px;display:flex}.bmi-scale__track{padding-top:5px;position:relative}.bmi-scale__segments{gap:3px;height:10px;display:flex}.bmi-scale__segments>div{border-radius:var(--radius-pill);background:#d5d8dd}.bmi-scale__segments>.on{background:var(--color-ink)}.bmi-scale__marker{border:4px solid var(--color-ink);background:var(--color-white);border-radius:50%;width:20px;height:20px;margin-left:-10px;position:absolute;top:0}.bmi-scale ul{font:400 13px/1.4 var(--font-body);color:var(--color-text-strong);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.bmi-scale li.on{color:var(--color-ink);font-weight:600}.macro-split{flex-direction:column;gap:10px;display:flex}.macro-split__bar{gap:3px;height:12px;display:flex}.macro-split__bar>div{border-radius:var(--radius-pill)}.macro-split__legend{font:400 13px/1 var(--font-body);color:var(--color-graphite);flex-wrap:wrap;gap:8px 18px;display:flex}.macro-split__legend span{align-items:center;gap:6px;display:flex}.macro-split__legend i{border-radius:3px;width:12px;height:12px}.growth-chart{flex-direction:column;gap:12px;margin:0;display:flex}.growth-chart__legend{font:400 13px/1 var(--font-body);color:var(--color-graphite);flex-wrap:wrap;gap:16px;display:flex}.growth-chart__legend span{align-items:center;gap:6px;display:flex}.growth-chart__legend i{border-radius:3px;width:12px;height:12px}.growth-chart__plot{grid-template-columns:auto minmax(0,1fr);gap:6px 8px;display:grid}.growth-chart__y{height:200px;font:400 12px/12px var(--font-body);color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;margin:-6px 0;display:flex}.growth-chart__area{border-bottom:1px solid var(--color-input-border);background:repeating-linear-gradient(to bottom, var(--color-divider-strong) 0 1px, transparent 1px 50px);align-items:flex-end;height:200px;display:flex;position:relative}.growth-chart__column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:2px;min-width:0;height:100%;display:flex}.growth-chart__column i{flex:none;width:min(72%,24px);display:block}.growth-chart__interest{background:#8a919c;border-radius:4px 4px 0 0}.growth-chart__contributions{background:var(--color-ink)}.growth-chart__column--no-interest .growth-chart__contributions{border-radius:4px 4px 0 0}.growth-chart__column:hover i{opacity:.8}.growth-chart__x{height:12px;font:400 12px/1 var(--font-body);color:var(--color-text-muted);font-variant-numeric:tabular-nums;position:relative}.growth-chart__x span{white-space:nowrap;position:absolute;transform:translate(-50%)}.growth-chart__tooltip{z-index:2;border-radius:var(--radius-input);background:var(--color-white);min-width:150px;box-shadow:var(--shadow-menu);font:400 13px/1.4 var(--font-body);color:var(--color-text-muted);pointer-events:none;white-space:nowrap;flex-direction:column;gap:4px;padding:10px 12px;display:flex;position:absolute;top:8px}.growth-chart__tooltip strong{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}.growth-chart__toggle{align-self:flex-start}.faq[data-astro-cid-4mpjlal6]{background:var(--color-silver);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:1px;display:flex;overflow:hidden}details[data-astro-cid-4mpjlal6]{background:var(--color-white)}summary[data-astro-cid-4mpjlal6]{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:16px 20px;list-style:none;display:flex}summary[data-astro-cid-4mpjlal6]::-webkit-details-marker{display:none}summary[data-astro-cid-4mpjlal6]:hover{background:var(--color-hover-soft)}summary[data-astro-cid-4mpjlal6]:focus-visible{outline:2px solid var(--color-ink);outline-offset:-2px}h3[data-astro-cid-4mpjlal6]{font:500 16px/1.4 var(--font-body);letter-spacing:-.19px;color:var(--color-graphite);margin:0}.sign[data-astro-cid-4mpjlal6]{background:var(--color-paper);width:28px;height:28px;font:400 18px/1 var(--font-body);color:var(--color-graphite);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.sign[data-astro-cid-4mpjlal6]:before{content:"+"}details[data-astro-cid-4mpjlal6][open] .sign[data-astro-cid-4mpjlal6]:before{content:"−"}.answer[data-astro-cid-4mpjlal6]{font:400 15px/1.6 var(--font-body);letter-spacing:-.19px;color:var(--color-text-strong);text-wrap:pretty;padding:0 20px 20px}.related[data-astro-cid-bmudqljg]{flex-direction:column;gap:16px;display:flex}.grid[data-astro-cid-bmudqljg]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.tool-main[data-astro-cid-xqrakt4q]{max-width:var(--page-max-width);padding:24px var(--page-gutter) 80px;margin:0 auto}.tool-grid[data-astro-cid-xqrakt4q]{grid-template-columns:minmax(0,780px);align-items:start;gap:40px;display:grid}.tool-grid--sidebar[data-astro-cid-xqrakt4q]{grid-template-columns:minmax(0,1fr) 300px}.tool-column[data-astro-cid-xqrakt4q]{flex-direction:column;gap:32px;min-width:0;display:flex}.tool-intro[data-astro-cid-xqrakt4q]{flex-direction:column;gap:14px;display:flex}.ad-gap[data-astro-cid-xqrakt4q]:has(*){padding:16px 0}.ad-gap[data-astro-cid-xqrakt4q]:not(:has(*)){display:none}.tool-aside[data-astro-cid-xqrakt4q]{flex-direction:column;gap:40px;display:flex;position:sticky;top:24px}.sources[data-astro-cid-xqrakt4q]{flex-direction:column;gap:12px;padding:24px;display:flex}.sources[data-astro-cid-xqrakt4q] h2[data-astro-cid-xqrakt4q]{font:600 18px/1.3 var(--font-heading);letter-spacing:.01em;color:var(--color-ink);margin:0}.sources[data-astro-cid-xqrakt4q] ul[data-astro-cid-xqrakt4q]{font:400 15px/1.55 var(--font-body);flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.sources[data-astro-cid-xqrakt4q] a[data-astro-cid-xqrakt4q]{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline}.sources[data-astro-cid-xqrakt4q] p[data-astro-cid-xqrakt4q]{font:400 15px/1.6 var(--font-body);color:var(--color-text-strong);text-wrap:pretty;margin:0}.sources[data-astro-cid-xqrakt4q] .updated[data-astro-cid-xqrakt4q]{border-top:1px solid var(--color-divider);font:400 14px/1.4 var(--font-body);color:var(--color-text-muted);padding-top:12px}@media (width<=960px){.tool-grid[data-astro-cid-xqrakt4q],.tool-grid--sidebar[data-astro-cid-xqrakt4q]{grid-template-columns:minmax(0,1fr)}.tool-aside[data-astro-cid-xqrakt4q]{display:none}}
