@font-face{font-family:IBM Plex Sans;src:url(/static/fonts/IBMPlexSans-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/static/fonts/IBMPlexSans-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{color:#f5f5f5;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--green:#10b981;--blue:#9dc5ff;--muted:#b6b6b6;background:#111;font-family:IBM Plex Sans,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:3px}a:hover{color:#fff}button,input,textarea{font:inherit}button,a,input,summary,textarea{touch-action:manipulation}button,summary{cursor:pointer}button{color:#fff;background:#222;border:1px solid #777;border-radius:3px;padding:.55rem 1rem}button:hover{border-color:var(--green)}button:disabled{opacity:.5;cursor:default}:focus-visible{outline-offset:4px;outline:3px solid #fff}.site-header{border-bottom:1px solid #444;justify-content:space-between;gap:1rem;padding:1rem max(1rem,50vw - 560px);display:flex}.site-header a:first-child{color:#fff;white-space:nowrap;text-decoration:none}.site-header strong{color:var(--green)}main{max-width:1120px;margin:auto;padding:2rem 1.25rem}.intro{max-width:760px;margin-bottom:2rem}.intro p{color:var(--muted)}h1{margin:.4rem 0 1rem;font-size:clamp(2rem,5vw,3.3rem);line-height:1.15}h2{margin:0 0 1rem;font-size:1.2rem}.eyebrow{letter-spacing:.15em;font-size:.8rem;color:var(--green)!important}.panel{background:#1a1a1a;border:1px solid #444;border-radius:5px;margin-bottom:1.2rem;padding:1.4rem}fieldset{border:0;min-width:0;margin:0;padding:0}.shared-fields{grid-template-columns:1.3fr 1fr;gap:1.2rem;display:grid}label{font-size:.95rem;display:block}input[type=number],textarea{color:#fff;background:#101010;border:1px solid #777;border-radius:3px;width:100%;min-width:0;margin:.4rem 0 1rem;padding:.65rem;display:block}input[type=number]{font-size:1.1rem}input[type=range]{width:100%;accent-color:var(--green);margin:1rem 0 1.5rem}.hint,.sharing p,.assumptions p{color:var(--muted);font-size:.9rem}.hint{margin:.5rem 0 0}.scenario-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.scenario-a{border-top:3px solid var(--green)}.scenario-b{border-top:3px solid var(--blue)}.cadence{gap:.5rem;margin-bottom:1.2rem;display:flex}.cadence button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#08140f;font-weight:700}.scenario-b .cadence button[aria-pressed=true]{background:var(--blue);border-color:var(--blue)}.compare{align-items:center;gap:.7rem;margin:0 0 1.5rem;display:flex}.compare input{width:1.2rem;height:1.2rem;accent-color:var(--green)}.ending-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.ending-grid .panel{margin-bottom:1.2rem}.ending-grid .ending-total{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(1.3rem,3vw,1.8rem);display:block}.ending-grid p{color:var(--muted);margin:.4rem 0;font-size:.85rem}.a-key{color:var(--green)}.b-key{color:var(--blue)}.legend{flex-wrap:wrap;gap:1.5rem;font-size:.9rem;display:flex}svg{width:100%;height:auto;display:block;overflow:visible}svg text{fill:var(--muted);font:14px IBM Plex Sans,sans-serif}.chart-panel{padding-bottom:1rem}.year-label{font-size:1.15rem;font-weight:700}.table-scroll{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid #444;padding:.6rem .3rem}th:first-child,td:first-child{text-align:left}caption{text-align:left;color:var(--muted);margin-bottom:.8rem;font-size:.9rem}.loss{color:#ffb5a7}.actions{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}details{margin-top:1.5rem}summary{color:var(--green)}textarea{resize:vertical;overflow-wrap:anywhere;font-size:.85rem}.reset{margin:0 0 2rem}footer{color:var(--muted);flex-wrap:wrap;gap:1.5rem;font-size:.9rem;display:flex}#error{color:#ffd5cb;background:#30201d;border:1px solid #ffb5a7;margin-bottom:1.3rem;padding:1rem}#copy-status:empty{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.embed .site-header{display:none}.embed main{max-width:1000px;padding:1.2rem}.embed .intro{margin-bottom:1.2rem}.embed .intro h1{font-size:2rem}.embed .intro>p:last-child{display:none}.embed .panel{padding:1rem}.embed footer{margin-bottom:1rem}@media (width<=620px){main{padding:1.5rem 1rem}.shared-fields,.scenario-grid{grid-template-columns:1fr}.shared-fields{gap:0}.panel{padding:1rem}.scenario-grid{gap:0}.ending-grid{grid-template-columns:1fr}.ending-grid .panel{margin-bottom:0}.ending-grid{margin-bottom:1.2rem}svg text{font-size:15px}th,td{font-size:.83rem}.site-header{font-size:.85rem}}.scenario-grid.single-scenario{grid-template-columns:1fr}#chart{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:crosshair;position:relative}.chart-readout{pointer-events:none;background:#101010f5;border:1px solid #777;border-radius:4px;width:255px;max-width:calc(100% - 24px);padding:.8rem;font-size:.85rem;position:absolute;top:12px;right:12px;box-shadow:0 4px 16px #0008}.readout-year{margin-bottom:.6rem;font-weight:700}.chart-readout>div+div{margin-top:.6rem}.value-breakdown{font-variant-numeric:tabular-nums;margin:.85rem 0}.value-breakdown>div{justify-content:space-between;gap:1rem;margin:.35rem 0;display:flex}.value-breakdown dt{color:var(--muted)}.value-breakdown dd{white-space:nowrap;margin:0}.chart-readout .value-breakdown{margin:.3rem 0 0}.chart-readout strong{font-size:.9rem}.legend{gap:.65rem 1rem;font-size:.8rem}.return-field{position:relative}.return-heading{align-items:center;gap:.25rem;min-height:44px;display:flex}.return-info{margin:0}.return-info summary{justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex}.return-info summary::-webkit-details-marker{display:none}.return-info summary>span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-family:Georgia,serif;font-style:italic;font-weight:700;display:flex}.return-explanation{z-index:5;background:#101010;border:1px solid #777;border-radius:4px;padding:1rem;font-size:.9rem;line-height:1.5;position:absolute;top:44px;left:0;right:0;box-shadow:0 5px 18px #0009}.return-explanation p{margin:0 0 .7rem}.return-explanation a{font-size:.85rem}.dismiss-readout{pointer-events:auto;background:0 0;border:0;width:32px;height:32px;padding:0;font-size:1.4rem;line-height:1;position:absolute;top:3px;right:3px}.readout-year{padding-right:1.5rem}
