.calc{gap:var(--space-5);grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:start;display:grid}@media (width<=62rem){.calc{grid-template-columns:1fr}}.calc__inputs{gap:var(--space-5);padding:var(--space-5);background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);display:grid}@media (width>=62rem){.calc__inputs{position:sticky;top:5.5rem}}.calc__results{gap:var(--space-5);min-width:0;display:grid}.calc__set{gap:var(--space-4);border:0;min-width:0;padding:0;display:grid}.calc__set+.calc__set{padding-top:var(--space-5);border-top:1px dashed var(--rule-strong)}.calc__set legend{margin-bottom:var(--space-3);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--copper-text);padding:0;font-weight:700}.calc__hint,.field__hint{font-size:var(--step--1);color:var(--ink-3);line-height:1.45}.calc__currency{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--step--1);color:var(--ink-3);display:flex}.calc__currency select,.field__select{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper-raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right .5rem center / 1rem;appearance:none;min-height:2.4rem;color:var(--ink);font-size:var(--step--1);max-width:14rem;padding:.35rem 2rem .35rem .7rem}.field{gap:.55rem;min-width:0;display:grid}.field__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.field label,.field__label{font-size:var(--step--1);color:var(--ink);font-weight:600;line-height:1.3}.field__box{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper-raised);width:9.5rem;min-height:2.6rem;transition:border-color var(--dur-1), box-shadow var(--dur-1);flex:none;align-items:center;padding:0 .7rem;display:inline-flex}.field__box:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.field__box input{min-width:0;font-family:var(--font-sans);font-size:var(--step-0);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-weight:600}.field__affix{color:var(--ink-3);margin-right:.3rem;font-weight:600}.field__affix--end{margin:0 0 0 .3rem}.field__slider{--fill:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:1.4rem}.field__slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--green) var(--fill), var(--rule-strong) var(--fill));border-radius:4px;height:4px}.field__slider::-moz-range-track{background:linear-gradient(to right, var(--green) var(--fill), var(--rule-strong) var(--fill));border-radius:4px;height:4px}.field__slider::-webkit-slider-thumb{appearance:none;background:var(--card);border:2px solid var(--green);width:1.15rem;height:1.15rem;box-shadow:var(--shadow-1);transition:transform var(--dur-1);border-radius:50%;margin-top:calc(2px - .575rem)}.field__slider::-moz-range-thumb{background:var(--card);border:2px solid var(--green);border-radius:50%;width:1rem;height:1rem}.field__slider:active::-webkit-slider-thumb{transform:scale(1.15)}.field__slider:focus-visible{outline:none}.field__slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--green-tint)}.seg{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-sunk);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.seg__opt{text-align:center;flex:auto;position:relative}.seg__opt input{opacity:0;cursor:pointer;position:absolute;inset:0}.seg__opt span{font-size:var(--step--1);color:var(--ink-3);transition:background-color var(--dur-1), color var(--dur-1);border-radius:6px;padding:.42rem .6rem;font-weight:600;display:block}.seg__opt.is-on span{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.seg__opt input:focus-visible+span{outline:2px solid var(--focus);outline-offset:1px}.field--toggle{align-items:flex-start;gap:.7rem;display:flex}.field--toggle label{cursor:pointer;gap:.15rem;display:grid}.toggle{appearance:none;border-radius:var(--radius-pill);background:var(--rule-strong);cursor:pointer;width:2.4rem;height:1.4rem;transition:background-color var(--dur-2);flex:none;margin-top:.05rem;position:relative}.toggle:after{content:"";width:1.04rem;height:1.04rem;transition:transform var(--dur-2) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:.18rem;left:.18rem;box-shadow:0 1px 2px #0000004d}.toggle:checked{background:var(--green)}.toggle:checked:after{transform:translate(1rem)}.receipt{--tear:12px;padding:var(--space-5) var(--space-5) calc(var(--space-5) + var(--tear));background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-2);-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(var(--tear) * 2) 100%;mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(var(--tear) * 2) 100%;border-bottom:0;position:relative}.receipt__title{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.6rem;font-weight:500;display:flex}.receipt__title:after{content:"";border-top:1px dashed var(--rule-strong);flex:1}.receipt__total{margin:var(--space-4) 0 var(--space-5);gap:.2rem;display:grid}.receipt__total span{font-size:var(--step--1);color:var(--ink-2);font-weight:600}.receipt__total strong{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;color:var(--ink);border-bottom:4px double var(--copper);justify-self:start;padding-bottom:.08em;font-size:clamp(2.2rem,1.6rem + 2.4vw,3.4rem);font-weight:650;line-height:1.05}.receipt__lines{font-family:var(--font-mono);font-size:var(--step--1);gap:.5rem;display:grid}.receipt__lines>div{align-items:baseline;gap:.5rem;display:flex}.receipt__lines dt{color:var(--ink-2)}.receipt__lines dt:after{content:""}.receipt__lines>div:after{content:none}.receipt__lines dd{color:var(--ink);text-align:right;white-space:nowrap;margin-left:auto;font-weight:500}.receipt__lines>div{background-image:radial-gradient(circle, var(--rule-strong) 1px, transparent 1.2px);background-position:0 calc(100% - .28em);background-repeat:repeat-x;background-size:6px 6px}.receipt__lines dt,.receipt__lines dd{background:var(--card)}.receipt__lines dt{padding-right:.4rem}.receipt__lines dd{padding-left:.4rem}.receipt__lines .is-muted dd,.receipt__lines .is-muted dt{color:var(--ink-3)}.receipt__lines .is-good dd{color:var(--green)}.receipt__lines .is-bad dd{color:var(--red)}.receipt__note{margin-top:var(--space-4);font-size:var(--step--1);color:var(--ink-3);line-height:1.5}.calc__summary{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink);line-height:1.4}.calc__summary strong{color:var(--green);font-weight:650}.calc__warn{border-radius:var(--radius-sm);background:var(--ochre-tint);color:var(--ink);font-size:var(--step--1);padding:.75rem .9rem;line-height:1.45}.calc__share{color:var(--ink-3);font-size:var(--step--1);text-underline-offset:.2em;background:0 0;border:0;justify-self:start;align-items:center;gap:.4rem;padding:.3rem 0;text-decoration:underline;display:inline-flex}.calc__share:hover{color:var(--ink)}.calc__share svg{width:1rem;height:1rem}.chart{padding:var(--space-4);background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);min-width:0;margin:0;position:relative}.chart svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.chart svg:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.chart__grid{stroke:var(--rule);stroke-width:1px}.chart__tick{fill:var(--ink-3);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:11px}.chart__line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart__line--dashed{stroke-dasharray:5 5;stroke-width:1.5px}.chart__target{stroke:var(--copper);stroke-width:1.5px;stroke-dasharray:2 4}.chart__target-label,.chart__marker-label,.chart__bar-label{fill:var(--ink-2);font-family:var(--font-sans);font-size:11px;font-weight:600}.chart__marker{stroke:var(--ink-3);stroke-dasharray:3 3}.chart__cursor{stroke:var(--ink-3);stroke-width:1px}.chart__dot{stroke:var(--card);stroke-width:2px}.chart__tip{top:var(--space-4);z-index:2;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-raised);min-width:10rem;box-shadow:var(--shadow-2);pointer-events:none;white-space:nowrap;gap:.2rem;padding:.55rem .7rem;font-size:.8rem;display:grid;position:absolute}.chart__tip span{color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;display:flex}.chart__tip i,.chart__legend i{border-radius:2px;width:.7rem;height:.7rem;display:inline-block}.chart__legend{gap:.4rem var(--space-4);margin-top:var(--space-3);font-size:var(--step--1);color:var(--ink-2);flex-wrap:wrap;display:flex}.chart__legend span{align-items:center;gap:.4rem;display:inline-flex}.chart__legend i.is-dashed{border-radius:0;height:2px}.chart__legend i.is-target{border-top:2px dotted var(--copper);height:0;background:0 0!important}.calc__table{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}.calc__table summary{font-size:var(--step--1);cursor:pointer;padding:.8rem 1rem;font-weight:600}.calc__table[open] summary{border-bottom:1px solid var(--rule)}.calc__table-scroll{max-height:26rem;overflow:auto}.calc__table table{border-collapse:collapse;width:100%;font-size:var(--step--1);font-variant-numeric:tabular-nums}.calc__table th,.calc__table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--rule);padding:.5rem .9rem}.calc__table thead th{background:var(--paper-raised);color:var(--ink-3);font-weight:600;position:sticky;top:0}.calc__table th[scope=row],.calc__table thead th:first-child{text-align:left}.calc__table .btn{margin:.8rem 1rem}.splitbar{gap:var(--space-3);display:grid}.splitbar__track{border-radius:var(--radius-pill);background:var(--paper-sunk);height:.9rem;display:flex;overflow:hidden}.splitbar__track span{transition:width var(--dur-3) var(--ease-out)}.splitbar__legend{font-size:var(--step--1);gap:.4rem;padding:0;list-style:none;display:grid}.splitbar__legend li{align-items:center;gap:.5rem;display:flex}.splitbar__legend i{border-radius:2px;width:.7rem;height:.7rem}.splitbar__legend strong{font-variant-numeric:tabular-nums;margin-left:auto}.debts{gap:var(--space-3);display:grid}.debt-row{grid-template-columns:1.3fr 1fr .7fr .9fr auto;align-items:end;gap:.4rem;display:grid}.debt-row label{color:var(--ink-3);gap:.25rem;font-size:.72rem;font-weight:600;display:grid}.debt-row input{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper-raised);font-variant-numeric:tabular-nums;width:100%;min-width:0;min-height:2.4rem;font-size:var(--step--1);padding:0 .5rem}.debt-row input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint);outline:none}.debt-row__remove{border:1px solid var(--rule);border-radius:var(--radius-sm);width:2.4rem;height:2.4rem;color:var(--ink-3);background:0 0;place-items:center;display:grid}.debt-row__remove:hover{color:var(--red);border-color:var(--red)}@media (width<=30rem){.debt-row{grid-template-columns:1fr 1fr}.debt-row label:first-child{grid-column:1/-1}}.compare{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.compare__col{padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}.compare__col.is-best{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.compare__col h4{font-size:var(--step--1);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.compare__col dl{font-size:var(--step--1);gap:.35rem;display:grid}.compare__col dl div{justify-content:space-between;gap:var(--space-2);display:flex}.compare__col dt{color:var(--ink-3)}.compare__col dd{font-variant-numeric:tabular-nums;font-weight:600}.tag{border-radius:var(--radius-pill);background:var(--green-tint);color:var(--green);letter-spacing:.04em;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.tool-app[data-astro-cid-jygurpqo]{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--forest);color:var(--bone);flex-wrap:wrap;display:flex}:root[data-theme=dark] .tool-app[data-astro-cid-jygurpqo]{background:#0e1a15;border:1px solid #1f2a25}.tool-app__copy[data-astro-cid-jygurpqo]{gap:.4rem;max-width:40rem;display:grid}.tool-app__kicker[data-astro-cid-jygurpqo]{font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--copper-on-forest);font-weight:700}.tool-app__title[data-astro-cid-jygurpqo]{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;line-height:1.3}.tool-app__text[data-astro-cid-jygurpqo]{font-size:var(--step--1);color:var(--bone-dim);line-height:1.55}.tool-app__text[data-astro-cid-jygurpqo] em[data-astro-cid-jygurpqo]{color:var(--bone);font-style:normal}.tool__head[data-astro-cid-ysqdafeu]{gap:var(--space-4);padding-top:var(--space-7);padding-bottom:var(--space-6);display:grid}.tool__head[data-astro-cid-ysqdafeu] h1[data-astro-cid-ysqdafeu]{font-size:var(--step-5);max-width:18ch}.tool__summary[data-astro-cid-ysqdafeu]{max-width:44rem;font-size:var(--step-1);color:var(--ink-2);line-height:1.5}.tool__calc[data-astro-cid-ysqdafeu]{gap:var(--space-3);display:grid}.tool__privacy[data-astro-cid-ysqdafeu]{font-size:var(--step--2);color:var(--ink-3)}.tool__app[data-astro-cid-ysqdafeu]{margin-top:var(--space-7)}.tool__body[data-astro-cid-ysqdafeu]{padding-top:var(--space-8)}.tool__more[data-astro-cid-ysqdafeu]{gap:var(--space-7);padding-block:var(--space-7);border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.tool__more-title[data-astro-cid-ysqdafeu]{font-size:var(--step-1);margin-bottom:var(--space-4)}.tool__links[data-astro-cid-ysqdafeu]{gap:var(--space-4);padding:0;list-style:none;display:grid}.tool__links[data-astro-cid-ysqdafeu] li[data-astro-cid-ysqdafeu]{gap:.2rem;display:grid}.tool__links[data-astro-cid-ysqdafeu] a[data-astro-cid-ysqdafeu]{color:var(--ink);font-weight:650}.tool__links[data-astro-cid-ysqdafeu] span[data-astro-cid-ysqdafeu]{font-size:var(--step--1);color:var(--ink-3)}.tool__sources[data-astro-cid-ysqdafeu]{gap:var(--space-4);padding-bottom:var(--space-6);font-size:var(--step--1);color:var(--ink-2);display:grid}.tool__sources[data-astro-cid-ysqdafeu] h2[data-astro-cid-ysqdafeu]{font-size:var(--step-1)}.tool__sources[data-astro-cid-ysqdafeu] ol[data-astro-cid-ysqdafeu],.tool__log[data-astro-cid-ysqdafeu]{gap:.4rem;padding-left:1.2rem;display:grid}.tool__sources[data-astro-cid-ysqdafeu] a[data-astro-cid-ysqdafeu]{color:var(--green)}.tool__limits[data-astro-cid-ysqdafeu]{padding:var(--space-4);border-radius:var(--radius);background:var(--paper-sunk);color:var(--ink-3);line-height:1.6}
