.calc[data-astro-cid-46aryjtp]{padding-block:var(--sp-6) var(--sp-8)}.calc__grid[data-astro-cid-46aryjtp]{display:grid;gap:var(--sp-6)}#calc-title[data-astro-cid-46aryjtp]{font-size:var(--text-2xl);margin-top:var(--sp-1);margin-bottom:var(--sp-5)}.calc__form[data-astro-cid-46aryjtp]{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-5);box-shadow:var(--shadow-sm)}.field[data-astro-cid-46aryjtp]{margin-top:var(--sp-4)}.field[data-astro-cid-46aryjtp]:first-of-type{margin-top:var(--sp-5)}.field[data-astro-cid-46aryjtp] label[data-astro-cid-46aryjtp]{display:flex;align-items:center;gap:.4rem;font-size:var(--text-sm);font-weight:600;margin-bottom:.4rem}.field-row[data-astro-cid-46aryjtp]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.field-row[data-astro-cid-46aryjtp] .field[data-astro-cid-46aryjtp]{margin-top:var(--sp-4)}.calc__submit[data-astro-cid-46aryjtp]{margin-top:var(--sp-5)}input[data-astro-cid-46aryjtp][type=number]{width:100%;padding:.8rem .9rem;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--cream);font-size:1.05rem;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input[data-astro-cid-46aryjtp]:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-100)}.input-money[data-astro-cid-46aryjtp]{position:relative;display:flex;align-items:center}.input-money__sym[data-astro-cid-46aryjtp]{position:absolute;left:.9rem;font-weight:600;color:var(--ink-soft);pointer-events:none}.input-money[data-astro-cid-46aryjtp] input[data-astro-cid-46aryjtp]{padding-left:2.2rem}.input-pct[data-astro-cid-46aryjtp]{position:relative;display:flex;align-items:center}.input-pct[data-astro-cid-46aryjtp] span[data-astro-cid-46aryjtp]{position:absolute;right:.8rem;color:var(--ink-mute);pointer-events:none}.input-pct[data-astro-cid-46aryjtp] input[data-astro-cid-46aryjtp]{padding-right:1.8rem}.info-btn[data-astro-cid-46aryjtp]{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:50%;border:1.5px solid var(--ink-mute);background:transparent;color:var(--ink-mute);font-size:.65rem;font-style:italic;font-family:var(--font-serif);line-height:1;cursor:pointer;flex-shrink:0}.info-btn[data-astro-cid-46aryjtp]:hover,.info-btn[data-astro-cid-46aryjtp][aria-expanded=true]{border-color:var(--sage);color:var(--sage)}.info-tip[data-astro-cid-46aryjtp]{display:block;margin-top:.4rem;padding:.6rem .8rem;background:var(--forest);color:#fdfaf3;border-radius:var(--r-md);font-size:var(--text-xs);font-weight:400;line-height:1.5}.result-card[data-astro-cid-46aryjtp]{background:linear-gradient(160deg,#ffffff,var(--sage-100));border:1px solid var(--sage-200);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;padding:var(--sp-5)}.headline[data-astro-cid-46aryjtp]{padding-bottom:var(--sp-5);text-align:center}.headline__label[data-astro-cid-46aryjtp]{font-size:var(--text-sm);color:var(--ink-soft);font-weight:600}.headline__big[data-astro-cid-46aryjtp]{font-family:var(--font-serif);font-weight:600;font-size:clamp(2.4rem,1.8rem + 4vw,3.4rem);line-height:1;color:var(--forest);margin:.35rem 0 .4rem;letter-spacing:-.02em}.headline__sub[data-astro-cid-46aryjtp]{font-size:var(--text-sm);color:var(--ink-soft)}.headline__sub[data-astro-cid-46aryjtp] #r-contrib[data-astro-cid-46aryjtp],.headline__sub[data-astro-cid-46aryjtp] #r-growth[data-astro-cid-46aryjtp]{font-weight:600;color:var(--ink)}.chart[data-astro-cid-46aryjtp] figcaption[data-astro-cid-46aryjtp]{font-size:var(--text-sm);font-weight:600;margin-bottom:.5rem}.chart__legend[data-astro-cid-46aryjtp]{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--text-xs);color:var(--ink-soft);margin-bottom:.5rem;align-items:center}.dot[data-astro-cid-46aryjtp]{display:inline-block;width:12px;height:3px;border-radius:2px;vertical-align:middle;margin-right:2px}.dot--plan[data-astro-cid-46aryjtp]{background:var(--forest)}.dot--current[data-astro-cid-46aryjtp]{background:var(--gold)}.chart__wrap[data-astro-cid-46aryjtp]{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--cream);border-radius:var(--r-md);border:1px solid var(--line);overflow:visible;padding:var(--r-md);box-sizing:border-box}.chart__note[data-astro-cid-46aryjtp]{font-size:var(--text-xs);color:var(--ink-mute);margin-top:.5rem}.chart__svg{width:100%;height:100%;display:block;cursor:crosshair;touch-action:pan-y}.chart__svg:focus{outline:none}.chart__svg:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.chart__line{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.chart__line--plan{stroke:var(--forest)}.chart__line--current{stroke:var(--gold);stroke-dasharray:5 4}.chart__grid{stroke:var(--line);stroke-width:1}.chart__grid--x{stroke-opacity:.6}.chart__axis-y,.chart__axis{font-size:10px;fill:var(--ink-mute);font-family:var(--font-sans)}.chart__crosshair{stroke:var(--ink-mute);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.chart__marker{vector-effect:non-scaling-stroke;stroke:var(--surface);stroke-width:2;pointer-events:none}.chart__marker--plan{fill:var(--forest)}.chart__marker--current{fill:var(--gold)}.chart__tooltip{position:absolute;z-index:3;min-width:200px;background:var(--surface);border:1px solid var(--sage-200);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:.7rem .9rem .75rem;font-size:var(--text-xs);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .1s var(--ease)}.chart__tooltip.is-visible{opacity:1;visibility:visible}.chart__tooltip-title{font-family:var(--font-serif);font-weight:600;font-size:var(--text-sm);text-align:center;color:var(--forest);letter-spacing:.01em;padding-bottom:.5rem;margin-bottom:.45rem;border-bottom:1px solid var(--line)}.chart__tooltip-row{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;white-space:nowrap}.chart__tooltip-row:first-of-type{margin-top:0}.chart__tooltip-key{display:inline-block;width:12px;height:2.5px;border-radius:2px;flex-shrink:0}.chart__tooltip-key--plan{background:var(--forest)}.chart__tooltip-key--current{background:var(--gold)}.chart__tooltip-label{color:var(--ink-soft);flex:1;font-size:var(--text-xs)}.chart__tooltip-value{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.gated-content[data-astro-cid-46aryjtp]{position:relative;margin-top:var(--sp-5)}.gate-lock__content[data-astro-cid-46aryjtp]{filter:blur(7px);opacity:.55;pointer-events:none;user-select:none;transition:filter .3s var(--ease),opacity .3s var(--ease)}.gate-lock__content[data-astro-cid-46aryjtp].is-unlocked{filter:none;opacity:1;pointer-events:auto;user-select:auto}.gate-lock[data-astro-cid-46aryjtp]{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.gate-lock[data-astro-cid-46aryjtp][hidden]{display:none}.gate-lock__inner[data-astro-cid-46aryjtp]{width:100%;max-width:320px;background:var(--surface);border:1px solid var(--sage-200);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--sp-5);text-align:center}.gate-lock__icon[data-astro-cid-46aryjtp]{font-size:1.6rem;margin-bottom:var(--sp-2)}.gate-lock__title[data-astro-cid-46aryjtp]{font-family:var(--font-serif);font-weight:600;font-size:var(--text-lg)}.gate-lock__sub[data-astro-cid-46aryjtp]{font-size:var(--text-sm);color:var(--ink-soft);margin-top:.3rem;margin-bottom:var(--sp-4)}.gate-lock__form[data-astro-cid-46aryjtp]{display:flex;flex-direction:column;gap:.6rem}.gate-lock__form[data-astro-cid-46aryjtp] input[data-astro-cid-46aryjtp]{padding:.8rem .9rem;font-size:.95rem;text-align:center;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--cream)}.gate-lock__form[data-astro-cid-46aryjtp] input[data-astro-cid-46aryjtp]:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-100)}.gate-error[data-astro-cid-46aryjtp]{color:#a4472a;font-size:var(--text-sm);margin-top:var(--sp-3)}.disclaimer[data-astro-cid-46aryjtp]{font-size:var(--text-xs);margin-top:var(--sp-4);line-height:1.5}.tool-hero[data-astro-cid-bsecznsn]{padding-block:var(--sp-7) var(--sp-2);text-align:center}.tool-hero[data-astro-cid-bsecznsn] h1[data-astro-cid-bsecznsn]{margin:var(--sp-2) 0 var(--sp-4)}.tool-hero[data-astro-cid-bsecznsn] .lede[data-astro-cid-bsecznsn]{max-width:46ch;margin-inline:auto}
