:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--fs-display:3.25rem;--fs-display-sm:2.3125rem;--fs-h1:2.125rem;--fs-h1-sm:1.8125rem;--fs-h2:1.875rem;--fs-payoff:3.625rem;--fs-payoff-sm:3rem;--fs-payoff-step:2.625rem;--fs-shot:2.625rem;--fs-ctc:2.375rem;--fs-rupee-lg:1.875rem;--fs-rupee-md:1.5rem;--fs-rupee-sm:1.375rem;--fs-mbar:1.375rem;--fs-wordmark:1.1875rem;--fs-lg:1.0625rem;--fs-base:1rem;--fs-md:.9375rem;--fs-sm:.875rem;--fs-xs:.8125rem;--fs-2xs:.75rem;--fs-eyebrow:.6875rem;--fs-cite:.65625rem;--lh-body:1.55;--lh-tight:1.2;--lh-display:1.08;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-payoff:650;--fw-bold:700;--ls-eyebrow:.18em;--ls-crumb:.14em;--ls-badge:.1em;--ls-display:-.015em;--ls-tight:-.01em;--ls-number:-.02em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-7:2rem;--sp-8:2.5rem;--sp-9:3rem;--sp-10:4rem;--sp-11:4.5rem;--pad-card:1.75rem;--pad-card-sm:1.375rem;--pad-panel:1.875rem;--gap-field:1.625rem;--gap-row:1.375rem;--w-stage:70rem;--w-panel:27.5rem;--w-shot:26.875rem;--w-prose:46rem;--gutter:var(--sp-6);--size-header:4rem;--size-header-sm:3.625rem;--size-tap:2.75rem;--size-stickybar:4.375rem;--size-trust:2.5rem;--h-rail:10px;--notice-measure:15rem;--h-ladder:19.5rem;--r-xs:4px;--r-bar:5px;--r-sm:7px;--r-md:9px;--r-lg:10px;--r-xl:14px;--r-2xl:16px;--r-full:99px;--shadow-panel:0 24px 60px -28px #080c1680;--shadow-shot:0 24px 60px -24px #0a0e1973;--c-bg:#f6f5f1;--c-surface:#fff;--c-ink:#171b26;--c-muted:#565e6d;--c-line:#e4e2da;--c-line-strong:#d4d2c9;--c-control-edge:#87857c;--c-accent:#3a37b8;--c-cta:#4440ce;--c-on-cta:#fff;--c-brand-mark:#4440ce;--c-ok:#0a6f3c;--c-warn:#92400e;--c-error:#b42318;--c-focus:#4440ce;--c-scroll-edge:#171b2638;--c-panel:#10141d;--c-panel-2:#171d2a;--c-panel-hi:#1b2333;--c-panel-ink:#f2f3f6;--c-panel-muted:#9aa3b3;--c-panel-line:#2a3140;--c-panel-green:#5ce59a;--c-panel-bar:#6b7689;--c-panel-track:#6b7689;--c-panel-warn:#f5b95c;--c-panel-error:#ff9a92}@media (prefers-color-scheme:dark){:root{--c-bg:#0b0e15;--c-surface:#12161f;--c-ink:#eceef3;--c-muted:#a0a8b7;--c-line:#20242f;--c-line-strong:#2a2f3c;--c-control-edge:#666e80;--c-accent:#a3a1f8;--c-cta:#5b58e6;--c-on-cta:#fff;--c-brand-mark:#5b58e6;--c-ok:#57d793;--c-warn:#f5b95c;--c-error:#ff9a92;--c-focus:#a3a1f8;--c-scroll-edge:#0000008c;--c-panel:#151b28;--c-panel-2:#1d2434;--c-panel-hi:#232c40;--c-panel-line:#333c50}}html{color-scheme:light dark}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--c-ink);background:var(--c-bg)}.num,.num *,.figure,.figure *{font-variant-numeric:tabular-nums lining-nums!important;font-feature-settings:"tnum"!important}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-xs)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{padding-bottom:calc(var(--size-stickybar) + env(safe-area-inset-bottom,0px));margin:0}a{color:var(--c-accent);text-underline-offset:3px;text-decoration-thickness:1px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--sp-4);top:var(--sp-2);z-index:10;background:var(--c-surface);color:var(--c-ink);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md)}.wrap{width:100%;max-width:var(--w-stage);padding-inline:var(--gutter);margin-inline:auto}.site-header{border-bottom:1px solid var(--c-line)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--sp-4);height:var(--size-header-sm);display:flex}.wordmark{align-items:center;gap:var(--sp-3);color:var(--c-ink);text-decoration:none;display:flex}.wordmark svg{flex:none;display:block}.wordmark b{font:var(--fw-semibold) var(--fs-wordmark) / 1 var(--font-sans);letter-spacing:var(--ls-tight)}.wordmark b i{font:italic var(--fw-semibold) var(--fs-wordmark) / 1 var(--font-serif);letter-spacing:0}.site-nav{align-items:center;gap:var(--sp-6);display:none}.site-nav a{min-height:var(--size-tap);font:var(--fw-medium) var(--fs-sm) / 1 var(--font-sans);color:var(--c-muted);align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current],.site-nav a[data-section]{color:var(--c-ink)}.navdisc{position:static}.navdisc__trigger{justify-content:flex-end;align-items:center;gap:var(--sp-2);min-height:var(--size-tap);min-width:var(--size-tap);font:var(--fw-medium) var(--fs-sm) / 1 var(--font-sans);color:var(--c-muted);cursor:pointer;margin-inline-end:calc(-1 * var(--sp-2));list-style:none;display:inline-flex}.navdisc__trigger::-webkit-details-marker{display:none}.navdisc__trigger:hover,.navdisc[open] .navdisc__trigger{color:var(--c-ink)}.navdisc__x,.navdisc[open] .navdisc__bars{display:none}.navdisc[open] .navdisc__x{display:inline}.navdisc:not([open]) .navdisc__panel{display:none}.navdisc__panel{top:calc(var(--size-header-sm) + 1px);z-index:8;padding-block:var(--sp-2);background:var(--c-surface);border-bottom:1px solid var(--c-line);box-shadow:var(--shadow-panel);max-height:calc(100svh - var(--size-header-sm));overscroll-behavior:contain;position:absolute;inset-inline:0;overflow-y:auto}.navdisc__panel nav{flex-direction:column;display:flex}.navdisc__panel a{min-height:var(--size-tap);padding-inline:calc(var(--gutter) - 3px) var(--gutter);font:var(--fw-medium) var(--fs-base) / 1 var(--font-sans);color:var(--c-ink);border-inline-start:3px solid #0000;align-items:center;text-decoration:none;display:flex}.navdisc__panel a+a{border-top:1px solid var(--c-line)}.navdisc__panel a[aria-current],.navdisc__panel a[data-section]{font-weight:var(--fw-semibold);border-inline-start-color:var(--c-accent)}.navdisc[open] .navdisc__panel{animation:.14s ease-out navdisc-in}@keyframes navdisc-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.navdisc[open] .navdisc__panel{animation:none}}.trustline{align-items:center;gap:var(--sp-3);min-height:var(--size-trust);flex-wrap:wrap;margin:0;display:flex}.trustline svg{color:var(--c-ok);flex:none}.trustline span,.trustline a{font:var(--fs-2xs) / 1.6 var(--font-mono);letter-spacing:.01em}.trustline span{color:var(--c-muted)}.trustline a{color:var(--c-accent)}.dot{color:var(--c-line-strong)}.eyebrow{font:var(--fs-eyebrow) / 1.35 var(--font-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-muted);margin:0}h1,h2,h3{color:var(--c-ink);margin:0}h1{text-wrap:balance}h2{font:var(--fw-regular) var(--fs-h2) / var(--lh-tight) var(--font-serif);letter-spacing:var(--ls-tight);margin:var(--sp-3) 0 var(--sp-8)}h3{font:var(--fw-semibold) var(--fs-base) / 1.3 var(--font-sans);margin-bottom:var(--sp-2)}p{margin:0 0 var(--sp-4)}.hero{padding-block:var(--sp-9) var(--sp-9)}.hero__grid{gap:var(--sp-8);grid-template-columns:1fr;align-items:center;display:grid}.hero h1{font:var(--fw-regular) var(--fs-display-sm) / var(--lh-display) var(--font-serif);letter-spacing:var(--ls-display);margin:var(--sp-5) 0 var(--sp-5)}.hero h1 em{color:var(--c-accent);font-style:italic}.lede{font:var(--fs-lg) / 1.6 var(--font-sans);color:var(--c-muted);max-width:46ch;margin-bottom:var(--sp-7)}.cta-row{align-items:center;column-gap:var(--gap-row);flex-wrap:wrap;row-gap:0;display:flex}.cta{align-items:center;gap:var(--sp-3);min-height:var(--size-tap);background:var(--c-cta);color:var(--c-on-cta);font:var(--fw-semibold) var(--fs-base) / 1 var(--font-sans);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);text-decoration:none;display:inline-flex}.cta svg{transition:transform .15s}.cta:hover svg{transform:translate(3px)}.ghost-link{min-height:var(--size-tap);font:var(--fw-medium) var(--fs-sm) / 1 var(--font-sans);align-items:center;display:inline-flex}.shot{background:var(--c-panel);color:var(--c-panel-ink);border:1px solid var(--c-panel-line);border-radius:var(--r-2xl);box-shadow:var(--shadow-shot);background-image:radial-gradient(120% 90% at 100% 0%, var(--c-panel-hi) 0%, var(--c-panel) 55%);margin:0;overflow:hidden}.shot__hd{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--c-panel-line);display:flex}.shot__hd span{font:var(--fs-eyebrow) / 1.6 var(--font-mono);color:var(--c-panel-muted)}.shot__in{padding:var(--sp-6) var(--sp-5) var(--sp-5)}.shot__row{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) 0;font:var(--fw-regular) var(--fs-xs) / 1.5 var(--font-sans);color:var(--c-panel-muted);display:flex}.shot__row b{color:var(--c-panel-ink);font-weight:var(--fw-semibold);white-space:nowrap}.shot hr{border:0;border-top:1px solid var(--c-panel-line);margin:var(--sp-3) 0}.shot .eyebrow{color:var(--c-panel-muted)}.shot__big{align-items:baseline;gap:var(--sp-1);margin:var(--sp-3) 0 0;display:flex}.shot__big .rs{font:var(--fw-regular) var(--fs-rupee-sm) / 1 var(--font-serif);color:var(--c-panel-muted)}.shot__big .n{font:var(--fw-payoff) var(--fs-shot) / 1 var(--font-sans);letter-spacing:var(--ls-number);color:var(--c-panel-green)}.shot__big .per{font:var(--fw-regular) var(--fs-sm) / 1 var(--font-sans);color:var(--c-panel-muted)}.shot__save{margin:var(--sp-3) 0 0;font:var(--fs-2xs) / 1.6 var(--font-sans);color:var(--c-panel-muted)}.shot__save b{color:var(--c-panel-green)}.shot__cite{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--c-panel-line);font:var(--fs-cite) / 1.6 var(--font-mono);color:var(--c-panel-muted)}.section{border-top:1px solid var(--c-line);padding-block:var(--sp-9)}.cards{gap:var(--sp-4);grid-template-columns:1fr;display:grid}.tcard{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-xl);padding:var(--sp-6)}.tcard svg{margin-bottom:var(--sp-4);color:var(--c-accent);display:block}.tcard p{font:var(--fs-sm) / 1.6 var(--font-sans);color:var(--c-muted);margin:0}.tcard .cite{margin-top:var(--sp-3);font:var(--fs-eyebrow) / 1.6 var(--font-mono);color:var(--c-muted);border-left:2px solid var(--c-line-strong);padding-left:var(--sp-3);display:block}.tlist{border-top:1px solid var(--c-line);margin:0;padding:0;list-style:none}.trow{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-5) 2px;border-bottom:1px solid var(--c-line);flex-wrap:wrap;display:flex}.trow>*{flex:1 1 0;min-width:0}.trow>.badge{flex:none}.trow b{font:var(--fw-medium) var(--fs-base) / 1.4 var(--font-sans);color:var(--c-ink)}.trow p{font:var(--fs-xs) / 1.5 var(--font-sans);color:var(--c-muted);margin:0}.trow a{min-height:var(--size-tap);text-decoration:none;display:block}.trow a:hover b{text-underline-offset:3px;text-decoration:underline}.badge{font:var(--fs-eyebrow) / 1 var(--font-mono);letter-spacing:var(--ls-badge);text-transform:uppercase;color:var(--c-muted);border:1px solid var(--c-line-strong);border-radius:var(--r-full);padding:var(--sp-1) var(--sp-3);flex:none}.badge--live{color:var(--c-ok);border-color:var(--c-ok)}.site-footer{border-top:1px solid var(--c-line);padding-block:var(--sp-6) var(--sp-8)}.site-footer__inner{justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;display:flex}.site-footer p{font:var(--fs-2xs) / 1.7 var(--font-sans);color:var(--c-muted);max-width:60ch;margin:0 0 var(--sp-2)}.site-footer p:last-child{margin-bottom:0}.site-footer__navs{gap:var(--sp-3);flex-direction:column;align-items:flex-start;display:flex}.site-footer nav{gap:var(--sp-5);flex-wrap:wrap;align-items:flex-start;display:flex}.site-footer nav a{font:var(--fs-2xs) / 1.7 var(--font-sans)}.site-footer__legal a{color:var(--c-muted)}.site-footer__legal a:hover{color:var(--c-ink)}.signup__form{margin:0}.signup__row{gap:var(--sp-3);flex-wrap:wrap;align-items:stretch;display:flex}.signup__input{min-width:0;min-height:var(--size-tap);background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-control-edge);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font:var(--fw-regular) var(--fs-base) / 1.2 var(--font-sans);flex:100 14rem}.signup__input::placeholder{color:var(--c-muted)}.signup__input:focus-visible{border-color:var(--c-accent)}.signup__input[aria-invalid=true]{border-color:var(--c-error)}.signup__btn{min-height:var(--size-tap);padding:var(--sp-3) var(--sp-5);background:var(--c-cta);color:var(--c-on-cta);border-radius:var(--r-md);font:var(--fw-semibold) var(--fs-sm) / 1 var(--font-sans);cursor:pointer;border:1px solid #0000;flex:auto}.signup__btn[disabled]{cursor:default;opacity:.6}.signup__hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.signup__consent{font:var(--fs-2xs) / 1.6 var(--font-sans);color:var(--c-muted);margin:var(--sp-3) 0 0}.signup__msg{min-height:1lh;font:var(--fw-medium) var(--fs-xs) / 1.6 var(--font-sans);color:var(--c-muted);margin:var(--sp-2) 0 0}.signup__msg.is-ok{color:var(--c-ok)}.signup__msg.is-err{color:var(--c-error)}.signup--guide{max-width:var(--w-prose);margin-top:var(--sp-9);padding:var(--pad-card-sm);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-xl);display:block}.signup--guide .signup__h{font:var(--fw-regular) var(--fs-h1-sm) / 1.15 var(--font-serif);letter-spacing:var(--ls-tight);margin:0 0 var(--sp-2)}.signup--guide .signup__promise{font:var(--fs-md) / 1.6 var(--font-sans);color:var(--c-muted);margin:0 0 var(--sp-5);max-width:46ch}.signup--guide .signup__row{max-width:26rem}.signup--footer{justify-content:space-between;align-items:center;column-gap:var(--sp-7);row-gap:var(--sp-3);padding-bottom:var(--sp-6);margin-bottom:var(--sp-6);border-bottom:1px solid var(--c-line);flex-wrap:wrap;display:flex}.signup--footer .signup__copy{flex:18rem;max-width:46ch}.signup--footer .signup__h,.signup--footer .signup__promise{font:var(--fs-2xs) / 1.7 var(--font-sans);margin:0;display:inline}.signup--footer .signup__h{font-weight:var(--fw-semibold);color:var(--c-ink)}.signup--footer .signup__promise{color:var(--c-muted)}.signup--footer .signup__form{flex:0 22rem}.signup--footer .signup__consent,.signup--footer .signup__msg{font-size:var(--fs-2xs)}main{padding-block:var(--sp-7) var(--sp-10)}main.bleed{padding-block:0}.crumb{font:var(--fs-eyebrow) / 1 var(--font-mono);letter-spacing:var(--ls-crumb);text-transform:uppercase;color:var(--c-muted);margin-bottom:var(--sp-3)}.nb{white-space:nowrap}.tool-h1{font:var(--fw-regular) var(--fs-h1-sm) / 1.15 var(--font-serif);letter-spacing:var(--ls-tight);margin-bottom:var(--sp-2)}.sub{color:var(--c-muted);max-width:52ch;margin-bottom:var(--sp-8)}.instrument{gap:var(--sp-7);grid-template-columns:1fr;align-items:start;display:grid}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-xl)}.io{padding:var(--pad-card-sm)}.field+.field{margin-top:var(--gap-field)}label,.lbl{font:var(--fw-semibold) var(--fs-xs) / 1 var(--font-sans);letter-spacing:.02em;color:var(--c-ink);margin-bottom:var(--sp-3);display:block}.hint{font:var(--fw-regular) var(--fs-2xs) / 1.5 var(--font-sans);color:var(--c-muted);margin:var(--sp-2) 0 0}.ctc{align-items:baseline;gap:var(--sp-2);border-bottom:2px solid var(--c-control-edge);padding-bottom:var(--sp-2);display:flex}.ctc:focus-within{border-color:var(--c-accent);outline:2px solid var(--c-focus);outline-offset:2px}.ctc .cur{font:var(--fw-regular) var(--fs-rupee-md) / 1 var(--font-serif);color:var(--c-muted)}.ctc input{color:var(--c-ink);width:100%;min-width:0;font:var(--fw-semibold) var(--fs-ctc) / 1.1 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight);background:0 0;border:0}.ctc input:focus{outline:none}.two{gap:var(--gap-row);grid-template-columns:1fr;display:grid}.selwrap{position:relative}select{appearance:none;background:var(--c-surface);width:100%;color:var(--c-ink);border:1px solid var(--c-control-edge);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-9) var(--sp-3) var(--sp-3);font:var(--fw-medium) var(--fs-base) / 1.2 var(--font-sans)}.selwrap:after{content:"";right:var(--sp-4);border-right:1.5px solid var(--c-muted);border-bottom:1.5px solid var(--c-muted);pointer-events:none;width:8px;height:8px;margin-top:-6px;position:absolute;top:50%;transform:rotate(45deg)}.seg{border:1px solid var(--c-control-edge);border-radius:var(--r-md);background:var(--c-bg);grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.seg label{min-height:var(--size-tap);border-radius:var(--r-sm);color:var(--c-muted);font:var(--fw-semibold) var(--fs-sm) / 1 var(--font-sans);padding:var(--sp-3) 0;cursor:pointer;justify-content:center;align-items:center;margin:0;display:flex}.seg label:has(input:checked){background:var(--c-cta);color:var(--c-on-cta)}.seg label:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}.seg input{opacity:0;pointer-events:none;position:absolute}.derived{border-top:1px solid var(--c-line);padding:var(--sp-5) var(--pad-card-sm) var(--gap-row)}.derived__title{color:var(--c-muted);font:var(--fs-eyebrow) / 1.5 var(--font-mono);letter-spacing:var(--ls-crumb);text-transform:uppercase;margin-bottom:var(--sp-1)}.drow{align-items:baseline;column-gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px dashed var(--c-line);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.drow:last-child{border-bottom:0;padding-bottom:0}.drow .dl b{font:var(--fw-medium) var(--fs-md) / 1.3 var(--font-sans);color:var(--c-ink);display:block}.cite{font:var(--fs-eyebrow) / 1.5 var(--font-mono);color:var(--c-muted);display:block}.cite a{color:var(--c-accent)}.drow .dv{font:var(--fw-semibold) var(--fs-base) / 1.2 var(--font-sans);color:var(--c-ink);white-space:nowrap}.derived.is-waiting .dv{color:var(--c-muted);font-weight:var(--fw-regular)}.drow__edit{min-height:var(--size-tap);color:var(--c-accent);font:var(--fs-eyebrow) / 1.5 var(--font-mono);letter-spacing:var(--ls-badge);text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;padding:0;display:inline-flex}.drow__editor{margin-top:var(--sp-2);grid-column:1/-1}.drow__editor[hidden]{display:none}.money-input{align-items:center;gap:var(--sp-2);background:var(--c-surface);border:1px solid var(--c-control-edge);border-radius:var(--r-md);padding-inline:var(--sp-3);height:var(--size-tap);display:flex}.money-input:focus-within{outline:2px solid var(--c-focus);outline-offset:2px}.money-input__prefix,.money-input__suffix{color:var(--c-muted);font:var(--fw-regular) var(--fs-base) / 1 var(--font-serif)}.money-input__suffix{user-select:none}.money-input input{min-width:0;color:var(--c-ink);font-family:inherit;font-size:var(--fs-base);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:auto;height:100%}.advanced{border-top:1px solid var(--c-line);padding:var(--sp-2) var(--pad-card-sm) var(--gap-row)}.advanced>summary{min-height:var(--size-tap);align-items:center;gap:var(--sp-2);color:var(--c-accent);font:var(--fw-semibold) var(--fs-sm) / 1 var(--font-sans);cursor:pointer;display:flex}.advanced>summary::-webkit-details-marker{display:none}.advanced>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.4em;height:.4em;transition:transform .12s ease-out;transform:rotate(45deg)translate(-.1em,-.1em)}.advanced[open]>summary:after{transform:rotate(-135deg)translate(-.1em,-.1em)}.advanced[open]>summary{margin-bottom:var(--sp-4)}.notice{gap:var(--sp-3);font:var(--fs-xs) / 1.5 var(--font-sans);border-radius:var(--r-md);padding:var(--sp-3);margin-bottom:var(--sp-3);border:1px solid var(--c-panel-line);background:var(--c-panel-2);color:var(--c-panel-ink);flex-wrap:wrap;align-items:flex-start;display:flex}.notice__mark{font:var(--fs-2xs) / 1.5 var(--font-mono);letter-spacing:var(--ls-badge);text-transform:uppercase;color:var(--c-panel-muted);flex:none}.notice p{flex:1 1 var(--notice-measure);min-width:min(100%, var(--notice-measure));margin:0}.notice--gap{border-color:var(--c-panel-warn)}.notice--gap .notice__mark{color:var(--c-panel-warn)}.notice--adjusted{border-color:var(--c-panel-green)}.notice--adjusted .notice__mark{color:var(--c-panel-green)}.notice--error{border-color:var(--c-panel-error)}.notice--error .notice__mark{color:var(--c-panel-error)}.notice--on-paper{border-color:var(--c-line-strong);background:var(--c-surface);color:var(--c-ink)}.notice--on-paper .notice__mark{color:var(--c-muted)}.panel{background:var(--c-panel);color:var(--c-panel-ink);border:1px solid var(--c-panel-line);border-radius:var(--r-2xl);box-shadow:var(--shadow-panel);background-image:radial-gradient(120% 90% at 100% 0%, var(--c-panel-hi) 0%, var(--c-panel) 55%);overflow:hidden}.panel__in{padding:var(--pad-card-sm)}.panel .eyebrow{color:var(--c-panel-muted)}.panel a{color:var(--c-panel-ink)}.payoff{align-items:baseline;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-1);display:flex}.payoff .rs{font:var(--fw-regular) var(--fs-rupee-lg) / 1 var(--font-serif);color:var(--c-panel-muted)}.payoff .n{font:var(--fw-payoff) var(--fs-payoff-sm) / 1 var(--font-sans);letter-spacing:var(--ls-number);color:var(--c-panel-green)}.payoff .per{font:var(--fw-regular) var(--fs-base) / 1 var(--font-sans);color:var(--c-panel-muted)}.payoff .n--empty{color:var(--c-panel-bar);font-size:calc(var(--fs-payoff-sm) * .6);line-height:var(--fs-payoff-sm)}.payoff .n--zero{color:var(--c-panel-ink)}@media (width<=767.98px){.payoff .n--long{font-size:var(--fs-payoff-step);line-height:var(--fs-payoff-sm)}}.regnote{font:var(--fs-2xs) / 1.6 var(--font-mono);color:var(--c-panel-muted);margin:0}.regnote--marked{margin-top:var(--sp-2)}.regnote .nw{white-space:nowrap}.regnote__mark{letter-spacing:var(--ls-badge);text-transform:uppercase;margin-right:var(--sp-2);color:var(--c-panel-ink)}.rail,.bar__track,.ruler__track,.xover__track{height:var(--h-rail);border-radius:var(--r-bar);box-shadow:inset 0 0 0 1px var(--c-panel-track);background:0 0;position:relative}.ruler{margin:var(--sp-5) 0 2px}.ruler__track{background-image:repeating-linear-gradient(90deg, var(--c-panel-track) 0, var(--c-panel-track) 1px, transparent 1px, transparent 10%);background-position:0 100%;background-repeat:no-repeat;background-size:100% 5px}.ruler__mark{background:var(--c-panel-green);width:2px;transition:left .45s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:-1px}.ruler__cap{font:var(--fs-eyebrow) / 1.6 var(--font-mono);color:var(--c-panel-muted);margin:var(--sp-2) 0 0}.ruler__cap b{color:var(--c-panel-green);font-weight:var(--fw-semibold)}.panel hr{border:0;border-top:1px solid var(--c-panel-line);margin:var(--sp-5) 0 var(--sp-4)}.btab{border-collapse:collapse;width:100%}.btab caption{text-align:left;font:var(--fs-eyebrow) / 1 var(--font-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-panel-muted);padding-bottom:var(--sp-3)}.btab th,.btab td{padding:var(--sp-1) 0;font:var(--fw-regular) var(--fs-sm) / 1.4 var(--font-sans);color:var(--c-panel-ink);vertical-align:baseline;text-align:left}.btab td{text-align:right;font-weight:var(--fw-semibold);white-space:nowrap}.btab .m th{color:var(--c-panel-muted);font-weight:var(--fw-regular)}.btab .m td{color:var(--c-panel-muted);font-weight:var(--fw-medium)}.btab .tot th,.btab .tot td{border-top:1px solid var(--c-panel-line);padding-top:var(--sp-3);font-weight:var(--fw-payoff)}.btab .tot td{color:var(--c-panel-green)}.btab.is-waiting .tot td{color:var(--c-panel-muted)}.btab .tot.is-nil td{color:var(--c-panel-ink)}.btab .src th{padding:0 0 var(--sp-2);font:var(--fs-eyebrow) / 1.5 var(--font-mono);color:var(--c-panel-muted);font-weight:var(--fw-regular)}.cmp{margin-top:var(--gap-row)}.bar{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:36px minmax(0,1fr) 96px;align-items:center;display:grid}.bar em{font:var(--fs-eyebrow) / 1 var(--font-mono);color:var(--c-panel-muted);font-style:normal}.cmp--wide .bar{grid-template-columns:56px minmax(0,1fr) 96px}.cmp--limbs{--cmp-cols:68px minmax(0, 1fr) 96px}.cmp--limbs .bar{grid-template-columns:var(--cmp-cols)}.limbs{position:relative}.limbs__datum{grid-template-columns:var(--cmp-cols);gap:var(--sp-3);pointer-events:none;display:grid;position:absolute;inset:0}.limbs__datum span{grid-column:2;position:relative}.limbs__datum i{background:var(--c-panel-muted);width:1px;position:absolute;top:0;bottom:0}.bar__track{overflow:hidden}.bar__track i{border-radius:var(--r-bar);background:var(--c-panel-bar);height:100%;display:block}.bar--win .bar__track i{background:var(--c-panel-green)}.bar__n{font:var(--fw-semibold) var(--fs-xs) / 1 var(--font-sans);text-align:right;color:var(--c-panel-ink)}.save{margin:var(--sp-4) 0 0;font:var(--fw-regular) var(--fs-sm) / 1.5 var(--font-sans);color:var(--c-panel-ink)}.save b{color:var(--c-panel-green);font-weight:var(--fw-payoff)}.cmp.is-waiting .save{color:var(--c-panel-muted)}.panel__share{align-items:center;gap:var(--sp-2) var(--sp-4);border-top:1px solid var(--c-panel-line);padding:var(--sp-3) var(--pad-card-sm);flex-wrap:wrap;display:flex}.sharebtn{align-items:center;gap:var(--sp-2);min-height:var(--size-tap);padding:0 var(--sp-4);border:1px solid var(--c-panel-line);border-radius:var(--r-sm);background:var(--c-panel-2);color:var(--c-panel-ink);font:var(--fw-medium) var(--fs-sm) / 1 var(--font-sans);cursor:pointer;transition:border-color .15s,background-color .15s;display:inline-flex}.sharebtn:hover:not(:disabled){border-color:var(--c-panel-muted);background:var(--c-panel-hi)}.sharebtn:disabled{opacity:.45;cursor:default}.sharebtn svg{color:var(--c-panel-muted);flex:none}.sharebtn:focus-visible{outline:2px solid var(--c-panel-ink);outline-offset:2px}.sharebtn__msg{font:var(--fs-2xs) / 1.5 var(--font-mono);color:var(--c-panel-green);flex:1 0 100%;min-height:1.125rem}.sharebtn__msg--gap{color:var(--c-panel-warn)}.panel__foot{border-top:1px solid var(--c-panel-line);padding:var(--sp-3) var(--pad-card-sm)}.panel__foot span{font:var(--fs-eyebrow) / 1.6 var(--font-mono);color:var(--c-panel-muted);display:block}.io--split{border-top:1px solid var(--c-line);padding-top:var(--sp-5)}.io--split>.derived__title{margin-bottom:var(--sp-4)}.io--split .field.two+.field.two{margin-top:var(--gap-field)}.io--split .cite{margin-top:var(--sp-2)}.xover{margin:var(--sp-5) 0 2px}.xover__fill{inset-block:0;border-radius:var(--r-bar);background:var(--c-panel-bar);transition:width .45s cubic-bezier(.2,.7,.2,1);position:absolute;left:0}.xover__mark{background:var(--c-panel-green);width:2px;margin-left:-1px;transition:left .45s cubic-bezier(.2,.7,.2,1);position:absolute;top:-4px;bottom:-4px}.xover__you{border-radius:var(--r-full);border:2px solid var(--c-panel-ink);background:var(--c-panel);width:10px;height:10px;margin-left:-5px;transition:left .45s cubic-bezier(.2,.7,.2,1);position:absolute;top:0}.xover__you--past{border-color:var(--c-panel-green)}.xover__cap{margin:var(--sp-4) 0 0;font:var(--fw-regular) var(--fs-sm) / 1.5 var(--font-sans);color:var(--c-panel-ink)}.xover__cap b{color:var(--c-panel-green);font-weight:var(--fw-payoff)}.xover__legend{margin:var(--sp-2) 0 0;font:var(--fs-eyebrow) / 1.6 var(--font-mono);color:var(--c-panel-muted)}.rtab{border-collapse:collapse;width:100%}.rtab caption{text-align:left;font:var(--fs-eyebrow) / 1 var(--font-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-panel-muted);padding-bottom:var(--sp-3)}.rtab th,.rtab td{padding:var(--sp-1) 0;font:var(--fw-regular) var(--fs-sm) / 1.4 var(--font-sans);color:var(--c-panel-ink);vertical-align:baseline;text-align:left}.rtab td{text-align:right;font-weight:var(--fw-semibold);white-space:nowrap;padding-left:var(--sp-4)}.rtab thead th{font:var(--fs-eyebrow) / 1.4 var(--font-mono);letter-spacing:var(--ls-badge);text-transform:uppercase;color:var(--c-panel-muted);text-align:right;padding-bottom:var(--sp-2)}.rtab thead th:first-child{text-align:left}.rtab .m th{color:var(--c-panel-muted);font-weight:var(--fw-regular)}.rtab .m td{color:var(--c-panel-muted);font-weight:var(--fw-medium)}.rtab td.w,.rtab thead th.w{color:var(--c-panel-green)}.rtab__tag{width:fit-content;margin:var(--sp-1) 0 0 auto;padding:1px var(--sp-2);border-radius:var(--r-full);font:var(--fs-eyebrow) / 1.4 var(--font-mono);letter-spacing:var(--ls-badge);text-transform:uppercase;border:1px solid;display:block}.rtab.is-waiting td{min-width:calc(9ch + var(--sp-4))}.btab.is-waiting td{min-width:var(--btab-val,calc(9ch + var(--sp-2)))}.rtab .tot th,.rtab .tot td{border-top:1px solid var(--c-panel-line);padding-top:var(--sp-3);font-weight:var(--fw-payoff)}.xnote{margin:var(--gap-row) 0 0;font:var(--fs-eyebrow) / 1.6 var(--font-mono);color:var(--c-panel-muted)}.ladder{margin:var(--sp-9) 0 0;max-width:var(--w-prose)}.ladder__cap{margin-bottom:var(--sp-4)}.ladder__h{font:var(--fw-regular) var(--fs-h2) / var(--lh-tight) var(--font-serif);letter-spacing:var(--ls-tight);margin:var(--sp-2) 0 0}.ladder__body{min-height:var(--h-ladder)}.ltab{border-collapse:collapse;width:100%;font-size:var(--fs-sm);min-width:34rem}.ltab caption{text-align:left;font:var(--fs-eyebrow) / 1.5 var(--font-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-muted);padding-bottom:var(--sp-3)}.ltab th,.ltab td{text-align:right;padding:var(--sp-3) var(--sp-4) var(--sp-3) 0;border-bottom:1px solid var(--c-line);font-weight:var(--fw-regular);color:var(--c-ink);white-space:nowrap}.ltab thead th{font:var(--fs-eyebrow) / 1.4 var(--font-mono);letter-spacing:var(--ls-badge);text-transform:uppercase;color:var(--c-muted)}.ltab thead th:first-child,.ltab tbody th,.ltab td:last-child,.ltab thead th:last-child{text-align:left}.ltab thead th:first-child,.ltab tbody th{z-index:1;background:var(--c-bg);box-shadow:inset 0 -1px 0 var(--c-line), 1px 0 0 var(--c-line);position:sticky;left:0}.ltab tbody th{font-weight:var(--fw-medium)}.ltab tr.is-crossover th{box-shadow:inset 0 -1px 0 var(--c-line-strong), 1px 0 0 var(--c-line)}.ltab tr.is-waiting th,.ltab tr.is-waiting td{color:var(--c-muted)}.ltab tr.is-crossover th,.ltab tr.is-crossover td{font-weight:var(--fw-semibold);border-bottom-color:var(--c-line-strong)}.ltab__tag{margin-left:var(--sp-2);padding:2px var(--sp-2);border-radius:var(--r-full);font:var(--fs-eyebrow) / 1.4 var(--font-mono);letter-spacing:var(--ls-badge);text-transform:uppercase;color:var(--c-ok);border:1px solid;display:inline-block}.ltab__tag--you{color:var(--c-muted)}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tool-prose{margin-top:var(--sp-9);max-width:var(--w-prose)}.tool-prose p,.tool-prose li{font:var(--fs-md) / 1.65 var(--font-sans);color:var(--c-muted)}.tool-prose strong,.tool-prose b{color:var(--c-ink);font-weight:var(--fw-semibold)}.tool-prose ul{margin:0 0 var(--sp-4);padding-left:var(--sp-5)}.tool-prose li{margin-bottom:var(--sp-3)}.faq dt{font:var(--fw-semibold) var(--fs-base) / 1.4 var(--font-sans);color:var(--c-ink);margin-top:var(--sp-6)}.faq dd{margin:var(--sp-2) 0 0;font:var(--fs-md) / 1.65 var(--font-sans);color:var(--c-muted)}.whats-next,.tool-prose .whats-next{margin:0;padding:0;list-style:none}.whats-next li{padding-block:var(--sp-3);border-bottom:1px solid var(--c-line);font:var(--fs-sm) / 1.5 var(--font-sans);color:var(--c-muted)}.whats-next li:last-child{border-bottom:0}.whats-next b{color:var(--c-ink);font-weight:var(--fw-medium)}.table-scroll{background-image:linear-gradient(var(--c-bg), var(--c-bg)), linear-gradient(var(--c-bg), var(--c-bg)), linear-gradient(to right, var(--c-scroll-edge), transparent), linear-gradient(to left, var(--c-scroll-edge), transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:28px 100%,28px 100%,24px 100%,24px 100%;background-attachment:local,local,scroll,scroll;position:relative;overflow-x:auto;container-type:inline-size}:where(.table-scroll) :where(thead,tbody)>tr>:where(th:first-child){z-index:1;background:var(--c-bg);box-shadow:inset 0 -1px 0 var(--c-line), 1px 0 0 var(--c-line);position:sticky;left:0}@media (width<=767.98px){.table-scroll :where(thead,tbody)>tr>th:first-child{overflow-wrap:break-word;max-width:44cqw;white-space:normal!important}.table-scroll :where(thead,tbody)>tr>th:first-child *{overflow-wrap:break-word;white-space:normal!important}}:where(.table-scroll)>table>caption{max-width:100cqw;position:sticky;left:0}.mbar{inset-inline:0;z-index:5;background:var(--c-panel);color:var(--c-panel-ink);border-top:1px solid var(--c-panel-line);justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:calc(var(--size-stickybar) + env(safe-area-inset-bottom,0px));padding:var(--sp-2) var(--sp-5) calc(var(--sp-2) + env(safe-area-inset-bottom,0px));transition:transform .3s;display:flex;position:fixed;bottom:0}.mbar[data-visible=false]{visibility:hidden;transition:transform .3s,visibility 0s linear .3s;transform:translateY(110%)}.mbar__label{font:var(--fs-eyebrow) / 1.5 var(--font-mono);letter-spacing:var(--ls-badge);text-transform:uppercase;color:var(--c-panel-muted)}.mbar__figure{font:var(--fw-payoff) var(--fs-mbar) / 1 var(--font-sans);color:var(--c-panel-green)}.mbar.is-waiting .mbar__figure{color:var(--c-panel-muted)}.mbar.is-nil .mbar__figure{color:var(--c-panel-ink)}.mbar__figure small{font:var(--fw-regular) var(--fs-2xs) / 1 var(--font-sans);color:var(--c-panel-muted)}.mbar a{min-height:var(--size-tap);color:var(--c-panel-ink);font:var(--fw-semibold) var(--fs-xs) / 1 var(--font-sans);border:1px solid var(--c-panel-line);border-radius:var(--r-md);padding-inline:var(--sp-4);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}@media (width>=64rem){body{padding-bottom:0}.mbar{display:none}.site-header__inner{height:var(--size-header)}.site-nav{display:flex}.navdisc{display:none}.hero{padding-block:var(--sp-11) var(--sp-10)}.hero__grid{grid-template-columns:minmax(0, 1fr) var(--w-shot);gap:var(--sp-10)}.hero h1{font-size:var(--fs-display)}.shot__in{padding:var(--sp-6) var(--sp-5) var(--sp-5)}.cards{gap:var(--sp-5);grid-template-columns:repeat(3,1fr)}.section{padding-block:var(--sp-10)}main{padding-block:var(--sp-8) var(--sp-10)}.tool-h1{font-size:var(--fs-h1)}.instrument{grid-template-columns:minmax(0, 1fr) var(--w-panel);gap:var(--sp-8)}.panel{top:var(--sp-6);position:sticky}.panel__in,.panel__foot{padding-inline:var(--pad-panel)}.panel__in{padding-block:var(--pad-panel) var(--sp-6)}.payoff .n{font-size:var(--fs-payoff)}.payoff .n--empty{font-size:calc(var(--fs-payoff) * .6);line-height:var(--fs-payoff)}.io{padding:var(--pad-card)}.derived,.advanced{padding-inline:var(--pad-card)}.two{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:no-preference){.panel,.shot{animation:.5s cubic-bezier(.2,.7,.2,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}.lbl__opt{margin-left:var(--sp-2);font:var(--fs-eyebrow) / 1 var(--font-mono);letter-spacing:var(--ls-badge);text-transform:uppercase;color:var(--c-muted)}
