*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%;pointer-events:none;-webkit-touch-callout:none}img:after{content:"The image didn’t load"}p,h1,h2,h3,h4,h5,h6{overflow-wrap:normal;text-wrap:balance}p{text-wrap:pretty}button{cursor:pointer}:where(a),:where(a):hover,:where(a):visited,:where(a):link,:where(a):active{text-decoration:none;color:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Asap Variable;font-style:normal;font-display:swap;src:url(/fonts/Asap-Variable.woff2) format("woff2-variations")}@font-face{font-family:Adjusted Arial Fallback;src:local(Arial);size-adjust:100%;ascent-override:91%;descent-override:normal;line-gap-override:3%}:root{--fontsize-s: clamp(.83rem, .07vi + .82rem, .9rem);--fontsize-body: clamp(1rem, .13vi + .97rem, 1.13rem);--fontsize-h6: clamp(1.2rem, .21vi + 1.15rem, 1.41rem);--fontsize-h5: clamp(1.44rem, .33vi + 1.37rem, 1.76rem);--fontsize-h4: clamp(1.73rem, .48vi + 1.62rem, 2.2rem);--fontsize-h3: clamp(2.07rem, .69vi + 1.92rem, 2.75rem);--fontsize-h2: clamp(2.49rem, .97vi + 2.27rem, 3.43rem);--fontsize-h1: clamp(2.99rem, 1.34vi + 2.68rem, 4.29rem)}:where(span){font-size:var(--fontsize-s)}:where(p){font-size:var(--fontsize-p)}:where(h6){font-size:var(--fontsize-h6)}:where(h5){font-size:var(--fontsize-h5)}:where(h4){font-size:var(--fontsize-h4)}:where(h3){font-size:var(--fontsize-h3)}:where(h2){font-size:var(--fontsize-h2)}:where(h1){font-size:var(--fontsize-h1)}:where(h6,h5,h4,h3,h2,h1){font-family:Asap Variable,Adjusted Arial Fallback,sans-serif;font-weight:600;color:var(--clr-txt-strong)}:where(p,ul,ol,li,a,span,button,label,input,textarea,select,summary,dd,dt){font-size:var(--fontsize-p);font-family:Asap Variable,Adjusted Arial Fallback,sans-serif;font-weight:400;color:var(--clr-txt-strong)}:where(h6,h5,h4,h3,h2,h1,button,input,label){line-height:1.2}:where(p,li){line-height:1.5}[data-theme=light]{--clr-primary: hsl(288, 51%, 33%);--clr-secondary: hsl(48, 95%, 58%);--clr-tertiary: hsl(24, 88%, 55%);--clr-bg-base: hsl(24, 98%, 96%);--clr-bg-raised: hsl(24, 98%, 97%);--clr-bg-overlay: hsl(24, 98%, 98%);--clr-txt-strong: hsl(288, 51%, 5%);--clr-txt-weak: hsl(288, 15%, 20%);--clr-stroke-strong: hsl(24, 58%, 55%);--clr-stroke-weak: hsl(24, 38%, 75%);--shadow-elevation-1: 0 1px 2px -1px hsla(0, 0%, 26%, .3), 0 -.5px 1px hsla(0, 0%, 10%, .1);--shadow-elevation-2: 0 2px 3px -1px hsla(0, 0%, 32%, .3), 0 1px 2px -1px hsla(0, 0%, 24%, .1);--shadow-elevation-3: 0 2px 6px hsla(0, 0%, 32%, .35), 0 1px 3px hsla(0, 0%, 24%, .15);--shadow-elevation-4: 0 1.5px 2px hsla(0, 0%, 40%, .2), 0 .5px 1px hsla(0, 0%, 30%, .08);--shadow-elevation-5: 0 10px 16px -3px hsla(0, 0%, 30%, .4)}:root[data-theme=dark]{--clr-primary: hsl(288, 51%, 33%);--clr-secondary: hsl(48, 95%, 58%);--clr-tertiary: hsl(24, 88%, 55%);--clr-bg-base: hsl(288, 10%, 12%);--clr-bg-raised: hsl(288, 10%, 15%);--clr-bg-overlay: hsl(288, 10%, 18%);--clr-txt-strong: hsl(48, 97%, 99%);--clr-txt-weak: hsl(48, 40%, 90%);--clr-stroke-strong: hsl(24, 58%, 55%);--clr-stroke-weak: hsl(24, 28%, 25%)}:root{--space-4px: 4px;--space-8px: 8px;--space-12px: 12px;--space-16px: 16px;--space-24px: 24px;--space-32px: 32px;--space-48px: 48px;--space-64px: 64px;--space-96px: 96px;--space-4-8px: clamp(4px, 3.0769px + .2564vw, 8px);--space-8-12px: clamp(8px, 7.0769px + .2564vw, 12px);--space-12-16px: clamp(12px, 11.0769px + .2564vw, 16px);--space-16-24px: clamp(16px, 14.1538px + .5128vw, 24px);--space-24-32px: clamp(24px, 22.1538px + .5128vw, 32px);--space-32-48px: clamp(32px, 28.3077px + 1.0256vw, 48px);--space-48-64px: clamp(48px, 44.1165px + 1.0356vw, 64px);--space-64-96px: clamp(64px, 56.6154px + 2.0513vw, 96px);--radius-2px: 2px;--radius-4px: 4px;--radius-8px: 8px;--radius-16px: 16px}:root{--transition-hover: all .2s ease-in-out}body{background-color:var(--clr-bg-base);transition:background-color .2s ease,color .2s ease}.chart-container{width:min(50vw,600px);min-height:300px}@media(max-width:768px){.chart-container{max-height:340px;width:100%}}*:focus-visible{outline:2px solid var(--clr-secondary)}.button{padding-block:var(--space-8px);padding-inline:var(--space-8px);border:.5px solid var(--clr-stroke-weak);border-radius:var(--radius-4px);background-color:var(--clr-bg-overlay);transition:var(--transition-hover);box-shadow:var(--shadow-elevation-4)}@media(hover:hover){.button:hover{background-color:var(--clr-primary);color:#fff}}.button:active{background-color:var(--clr-primary)}.splash-screen.svelte-1yxrgyh{width:100vw;height:100vh;position:fixed;z-index:11;background-color:var(--clr-bg-base);display:grid;place-content:center;place-items:center}.intro-container.svelte-1yxrgyh{width:min(420px,80vw);padding:var(--space-16px);border-radius:var(--radius-8px);background-color:var(--clr-bg-raised);display:flex;flex-direction:column;opacity:1;transition:transform,opacity,.4s allow-discrete}@starting-style{.intro-container.svelte-1yxrgyh{opacity:0;transform:translateY(-64px)}}.intro-container.svelte-1yxrgyh h5:where(.svelte-1yxrgyh){margin-block-start:var(--space-12px);margin-block-end:var(--space-4px);text-align:center}.splash-button-container.svelte-1yxrgyh{margin-top:var(--space-16px);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12px)}.splash-button-container.svelte-1yxrgyh button:where(.svelte-1yxrgyh):nth-child(3){grid-column:1 / -1}.theme-toggle.svelte-1cmi4dh{min-width:var(--space-32px);min-height:var(--space-32px);border:none;background-color:transparent}.toggle-icon.svelte-1cmi4dh{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%}.icon.svelte-1cmi4dh{position:absolute;padding:var(--space-8px);opacity:0;--icon-scale: 1;transform:rotate(-180deg) scale(calc(.3 * var(--icon-scale)));transition:all .3s ease-in-out}.icon.visible.svelte-1cmi4dh{opacity:1;transform:rotate(0) scale(var(--icon-scale))}header.svelte-1elxaub{width:100%;padding-block:var(--space-8px);padding-inline:var(--space-12px);display:flex;justify-content:space-between;align-items:center;background-color:var(--clr-bg-raised);box-shadow:var(--shadow-elevation-2)}h1.svelte-1elxaub{font-size:var(--fontsize-h6)}.chart-switcher.svelte-k2ag7r{position:absolute;right:var(--space-12px);bottom:var(--space-16px);display:flex;flex-direction:column;gap:var(--space-4px);z-index:1}.switcher-button.svelte-k2ag7r{display:flex;padding:var(--space-4px) var(--space-4px);border:1px solid var(--clr-stroke-weak);background-color:var(--clr-bg-overlay);border-radius:var(--radius-4px);transition:var(--transition-hover)}@media(hover:hover){.switcher-button.svelte-k2ag7r:hover{background-color:var(--clr-secondary)}}.switcher-button.svelte-k2ag7r:active{background-color:var(--clr-secondary)}.switcher-button.active.svelte-k2ag7r{border-color:var(--clr-stroke-strong)}.switcher-button.svelte-k2ag7r svg:where(.svelte-k2ag7r){width:24px;height:24px;fill:none;stroke:var(--clr-txt-strong);stroke-width:5}.section-results.svelte-16zc0mi{position:relative;z-index:3;background-color:var(--clr-bg-raised);border-radius:var(--radius-16px);transition:border-radius .2s;min-height:400px;box-shadow:var(--shadow-elevation-1)}@media(min-width:768px){.section-results.svelte-16zc0mi{margin-inline:var(--space-12px)}}.section-results.svelte-16zc0mi.at-top{border-radius:0}.results-text.svelte-16zc0mi{padding-block:var(--space-12px);padding-inline:var(--space-16px)}.results-grid.svelte-16zc0mi{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4px) var(--space-12px);margin:0}.results-grid.svelte-16zc0mi dt:where(.svelte-16zc0mi){text-align:left}.results-grid.svelte-16zc0mi dd:where(.svelte-16zc0mi){text-align:left}.target-sum.svelte-16zc0mi,.need-to-save.svelte-16zc0mi{font-size:var(--fontsize-h6)}.need-to-save.svelte-16zc0mi strong:where(.svelte-16zc0mi){font-size:var(--fontsize-h5);--shadow-color: var(--clr-secondary);text-shadow:0 0 .5px var(--shadow-color);animation:svelte-16zc0mi-shadowPulse 5s linear infinite}@keyframes svelte-16zc0mi-shadowPulse{0%,to{text-shadow:0 0 .5px var(--shadow-color)}50%{text-shadow:0 0 2px var(--shadow-color)}}.info-popover.svelte-jsd3h9{max-width:min(400px,90vw);margin:auto;padding:var(--space-24px);background-color:var(--clr-bg-overlay);border:1px solid var(--clr-stroke-strong);border-radius:var(--radius-8px);box-shadow:var(--shadow-elevation-5);transform:translateY(64px);opacity:0;transition:transform,opacity,.2s allow-discrete}.info-popover.svelte-jsd3h9:popover-open{transform:translateY(0);opacity:1}@starting-style{.info-popover.svelte-jsd3h9:popover-open{opacity:0;transform:translateY(-64px)}}.info-popover.svelte-jsd3h9::backdrop{background-color:#0000001a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);opacity:1;transition:opacity .3s allow-discrete}@starting-style{.info-popover.svelte-jsd3h9::backdrop{opacity:0}}.info-popover.svelte-jsd3h9::backdrop:not(:popover-open){opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.wheel-wrapper.svelte-1f6ls7l{margin-block:var(--space-12-16px);margin-inline:auto;display:flex;justify-content:space-between;align-items:center;gap:var(--space-12-16px);container:inline-size}.wheel-label.svelte-1f6ls7l{min-width:13ch;display:flex;align-items:center;gap:var(--space-4px);font-size:var(--fontsize-h6)}.wheel-container.svelte-1f6ls7l{position:relative;display:flex;background:var(--clr-bg-raised);border:1px solid var(--clr-stroke-weak);border-radius:var(--radius-8px);box-shadow:var(--shadow-elevation-1);-webkit-user-select:none;user-select:none;max-width:230px}@container (max-width: 400px){.wheel-container.svelte-1f6ls7l{max-width:188px}}.info-icon.svelte-1f6ls7l{background:none;border:none;display:flex;align-items:center;justify-content:center;color:var(--clr-txt-strong);opacity:.7;transition:opacity .2s ease,transform .2s ease}@media(hover:hover){.info-icon.svelte-1f6ls7l:hover{opacity:1;transform:scale(1.1)}}.info-icon.svelte-1f6ls7l:active{opacity:1;transform:scale(1.1)}.wheel-scroll.svelte-1f6ls7l{flex:1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;position:relative;padding-inline:calc((100% - 120px)/2)}@media(pointer:coarse){.wheel-scroll.svelte-1f6ls7l{padding-inline:calc((100% - 100px)/2)}}.wheel-item.svelte-1f6ls7l{min-height:48px;flex-shrink:0;width:120px;display:flex;align-items:center;justify-content:center;font-family:Asap,Adjusted Arial Fallback,sans-serif;font-weight:500;font-size:var(--fontsize-h6);color:var(--clr-txt-strong);scroll-snap-align:center;transition:all .2s ease;pointer-events:none;opacity:.4;transform:scale(.75)}@media(pointer:coarse){.wheel-item.svelte-1f6ls7l{width:100px}}.wheel-item.selected.svelte-1f6ls7l{opacity:1;transform:scale(1);font-weight:500}.wheel-item.adjacent.svelte-1f6ls7l{opacity:.4;transform:scale(.85)}.arrow-button.svelte-1f6ls7l{width:40px;height:48px;border:none;background-color:var(--clr-bg-overlay)}@media(hover:hover){.arrow-button.svelte-1f6ls7l:hover{background-color:var(--clr-secondary)}}.arrow-button.svelte-1f6ls7l:active{background-color:var(--clr-tertiary)}.left.svelte-1f6ls7l{border-radius:var(--radius-8px) 0 0 var(--radius-8px)}.right.svelte-1f6ls7l{border-radius:0 var(--radius-8px) var(--radius-8px) 0}.arrow-button.svelte-1f6ls7l svg:where(.svelte-1f6ls7l){fill:var(--clr-primary)}@media(pointer:coarse){button.svelte-1f6ls7l{display:none}}.inputs-container.svelte-1gbjhzj{margin-top:var(--space-16px);padding-inline:var(--space-12px)}.mode-and-currency.svelte-1gbjhzj{margin-block-end:var(--space-24-32px);display:flex;justify-content:space-between}.mode-and-currency.svelte-1gbjhzj select:where(.svelte-1gbjhzj){padding-block:var(--space-8px);padding-inline:var(--space-8px);margin-inline-start:var(--space-4px);border:.5px solid var(--clr-stroke-weak);border-radius:var(--radius-4px);background-color:var(--clr-bg-raised);box-shadow:var(--shadow-elevation-1)}.inflation_toggle_and_reset_btn.svelte-1gbjhzj{display:flex;align-items:center;justify-content:space-between}.inflation_toggle_and_reset_btn.svelte-1gbjhzj label:where(.svelte-1gbjhzj){font-size:var(--fontsize-h6)}input[type=checkbox].svelte-1gbjhzj{width:16px;height:16px;accent-color:var(--clr-secondary)}.faq-container.svelte-1rhwcka{display:flex;flex-direction:column;gap:var(--space-8px);margin-block-start:var(--space-48-64px);margin-block-end:var(--space-48px);padding-inline:var(--space-12px)}details.svelte-1rhwcka{background-color:var(--clr-bg-raised);padding:var(--space-12px) var(--space-8-12px);border:.5px solid var(--clr-stroke-weak);border-radius:var(--radius-8px);interpolate-size:allow-keywords;box-shadow:var(--shadow-elevation-1)}details.svelte-1rhwcka::details-content{overflow:hidden;height:0;transition:height .3s,content-visibility .3s;transition-behavior:allow-discrete}details[open].svelte-1rhwcka::details-content{height:auto}summary.svelte-1rhwcka{padding-block:var(--space-4px);padding-inline:var(--space-8px)}summary.svelte-1rhwcka::marker{color:var(--clr-primary);font-size:var(--fontsize-body)}ul.svelte-1rhwcka,ol.svelte-1rhwcka{margin-top:var(--space-12px);list-style-position:outside;padding-inline-start:var(--space-24px)}ol.svelte-1rhwcka li:where(.svelte-1rhwcka){padding-inline-start:var(--space-8px);padding-block-start:var(--space-8px)}ul.svelte-1rhwcka li:where(.svelte-1rhwcka){list-style-type:"👉";padding-inline-start:var(--space-4px);padding-block-start:var(--space-8px)}a.svelte-1rhwcka{text-decoration:underline}a.svelte-1rhwcka:hover{text-decoration:none}footer.svelte-jz8lnl{display:flex;justify-content:space-between;align-items:center;padding-block:var(--space-8px);padding-inline:var(--space-12px);background-color:var(--clr-bg-raised);box-shadow:var(--shadow-elevation-3)}a.svelte-jz8lnl{color:var(--clr-txt-strong)}main.svelte-1n46o8q{width:min(1048px,100%);min-height:90vh;margin-inline:auto;padding-block:var(--space-16px);container-type:inline-size}@media(not (max-width:468px))and (not (min-width:768px)){main.svelte-1n46o8q{padding-inline:12%}}.results-and-inputs.svelte-1n46o8q{display:flex;justify-content:space-between}@container (max-width: 768px){.results-and-inputs.svelte-1n46o8q{flex-direction:column;gap:var(--space-24-32px)}.results-and-inputs.svelte-1n46o8q .section-results{position:sticky;top:0;z-index:10}}
