:root{--desk:#f5f4f0;--sheet:#fff;--sunk:#ecebe7;--rule:#dcdad4;--rule-strong:#b9b5ac;--ink:#1f1e1c;--pencil:#66625a;--acc:#8c2f39;--acc-on:#fff;--acc-wash:#8c2f391c;--error:#b23f2d;--shadow-pop:0 12px 32px #1f1e1c29, 0 0 0 1px #1f1e1c0d;--font-serif:"Literata", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "Cascadia Code", Consolas, monospace;--r-sm:3px;--r-md:5px;--r-lg:8px;--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--desk:#1b1a18;--sheet:#232220;--sunk:#2c2a27;--rule:#3a3834;--rule-strong:#57534c;--ink:#ece8e1;--pencil:#a39e95;--acc:#d9868e;--acc-on:#1b1a18;--acc-wash:#d9868e29;--error:#e5806f;--shadow-pop:0 12px 32px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--desk:#1b1a18;--sheet:#232220;--sunk:#2c2a27;--rule:#3a3834;--rule-strong:#57534c;--ink:#ece8e1;--pencil:#a39e95;--acc:#d9868e;--acc-on:#1b1a18;--acc-wash:#d9868e29;--error:#e5806f;--shadow-pop:0 12px 32px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--desk);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,p{margin:0}a{color:var(--acc);text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--r-sm)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.is-hidden{visibility:hidden}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header{background:var(--sheet);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:12px 32px;display:flex}.brand{align-items:baseline;gap:10px;min-width:0;display:flex}.brand__glyph{border:1.5px solid var(--ink);width:24px;height:24px;font:600 13px/1 var(--font-serif);color:var(--ink);border-radius:4px;flex:none;align-self:center;place-items:center;padding-bottom:4px;display:grid;position:relative}.brand__glyph:after{content:"";background:var(--acc);border-radius:1px;height:2px;position:absolute;bottom:3px;left:5px;right:5px}.brand__name{font-family:var(--font-serif);letter-spacing:-.005em;font-size:17px;font-weight:600}.brand__tagline{color:var(--pencil);white-space:nowrap;font-size:13px}.header-nav{align-items:center;gap:18px;font-size:13px;display:flex}.header-nav__link{color:var(--pencil);white-space:nowrap;text-decoration:none}.header-nav__link:hover{color:var(--ink);text-decoration:underline}.icon-button{border-radius:var(--r-md);width:32px;height:32px;color:var(--pencil);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--ink);background:var(--sunk);border-color:var(--rule)}.icon-button__theme{transition:transform .5s var(--ease-out)}::view-transition-old(root){animation:none}::view-transition-new(root){animation:ink-down .55s var(--ease-out)}@keyframes ink-down{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.button{font:500 13px/1.4 var(--font-sans);border-radius:var(--r-md);border:1px solid var(--rule);background:var(--sunk);color:var(--ink);cursor:pointer;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out);padding:6px 14px}.button:hover{background:var(--rule);border-color:var(--rule-strong)}.button:active{transform:translateY(1px)}.button--primary{background:var(--acc);border-color:var(--acc);color:var(--acc-on);font-weight:600}.button--primary:hover{background:color-mix(in srgb, var(--acc) 88%, var(--ink));border-color:inherit}.app-main{max-width:1080px;margin:0 auto;padding:28px 32px 48px}.calc{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-lg);grid-template-columns:1fr;grid-template-areas:"summary""inputs""detail";display:grid;overflow:hidden}.calc__summary{grid-area:summary;padding:24px 28px 16px}.calc__inputs{border-right:1px solid var(--rule);background:var(--sheet);grid-area:inputs;padding:22px 20px}.calc__detail{grid-area:detail;min-width:0;padding:8px 28px 28px}@media (width>=760px){.calc{grid-template:"inputs summary""inputs detail"1fr/280px minmax(0,1fr)}.calc__inputs{background:var(--desk)}}@media (width<=759px){.app-header{padding:12px 16px}.brand__tagline,.header-nav__link--method{display:none}.app-main{padding:16px 0 32px}.calc{border-left:0;border-right:0;border-radius:0}.calc__summary{padding:20px 16px 16px}.calc__inputs{border-right:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--desk);padding:18px 16px}.calc__detail{padding:16px 16px 24px}}.panel-title{color:var(--pencil);margin-bottom:14px;font-size:12px;font-weight:500}.fields{grid-template-columns:1fr;gap:2px 12px;display:grid}@media (width<=759px){.fields{grid-template-columns:1fr 1fr}}.field{min-width:0}.field--wide{grid-column:1/-1}.field__label{margin-bottom:5px;font-size:12.5px;font-weight:500;display:block}.field__box{background:var(--sunk);border:1px solid var(--rule);border-radius:var(--r-md);height:36px;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);align-items:center;gap:6px;padding:0 10px;display:flex}.field__box:hover{border-color:var(--rule-strong)}.field__box:focus-within{border-color:var(--rule-strong);box-shadow:0 0 0 3px var(--acc-wash)}.field__input{min-width:0;color:var(--ink);font:400 14px var(--font-mono);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0}.field__input::placeholder{color:var(--pencil)}.field__unit{color:var(--pencil);flex:none;font-size:12px}.field__note{min-height:18px;color:var(--pencil);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 9px;font-size:11.5px;line-height:18px;overflow:hidden}.field.is-invalid .field__box{border-color:color-mix(in srgb, var(--error) 45%, var(--rule))}.field.is-invalid .field__note{color:var(--error)}@media (width<=759px){.field__note{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px;line-height:16px;display:-webkit-box}.field__box{height:44px}.field__input{font-size:16px}}.segmented{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--sunk);display:flex;overflow:hidden}.segmented__option{flex:1;position:relative}.segmented__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__option span{height:34px;color:var(--pencil);transition:background-color .15s var(--ease-out), color .15s var(--ease-out);justify-content:center;align-items:center;font-size:12.5px;display:flex}.segmented__option+.segmented__option span{border-left:1px solid var(--rule)}.segmented__option input:checked+span{background:var(--acc-wash);color:var(--ink);font-weight:500}.segmented__option input:focus-visible+span{outline:2px solid var(--ink);outline-offset:-2px}@media (width<=759px){.segmented__option span{height:42px}}.summary__lead{font-family:var(--font-serif);color:var(--pencil);font-size:15px}.summary__figure{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:4px 0 6px;display:flex}.summary__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(28px,7vw,38px);font-weight:500;line-height:1.15}.stamp{border:1.5px solid var(--acc);color:var(--acc);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block;transform:rotate(-2deg)}.stamp--muted{border-color:var(--rule-strong);color:var(--pencil)}.summary__range{color:var(--pencil);min-height:20px;font-size:13px}@media (width<=759px){.summary__range{min-height:40px}.summary__figure{flex-direction:column;align-items:flex-start;gap:6px}}.summary__range .num{color:var(--ink)}.summary__actions{flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:14px;display:flex}.share-button{text-align:center;min-width:7.5em}.summary__method{font-size:13px}.share-status{min-height:18px;color:var(--pencil);flex-basis:100%;order:3;font-size:12px}.chart__legend{color:var(--pencil);flex-wrap:wrap;gap:4px 16px;margin-bottom:6px;font-size:11.5px;display:flex}.chart__swatch{vertical-align:3px;width:14px;margin-right:6px;display:inline-block}.chart__swatch--expected{border-top:2px solid var(--acc)}.chart__swatch--band{vertical-align:0;background:var(--acc-wash);border-radius:1px;height:8px}.chart__swatch--contributed{border-top:2px dashed var(--rule-strong)}.chart__frame{height:240px}.chart{margin:8px 0 0}.chart__tick{font-family:var(--font-mono);fill:var(--pencil);font-size:11px}.chart line.chart__grid{stroke:var(--rule)}.chart__cursor{stroke:var(--rule-strong)}.series-band .recharts-area-area{fill:var(--acc);fill-opacity:.12}.series-expected .recharts-line-curve,.series-expected path{stroke:var(--acc);stroke-width:2px;fill:none}.series-expected__dot{fill:var(--sheet);stroke:var(--acc);stroke-width:2px}.series-contributed path{stroke:var(--rule-strong);stroke-width:1.5px;fill:none}.series-target line{stroke:var(--pencil)}@media (width<=759px){.chart__frame{height:200px}}.chart-tooltip{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-pop);min-width:190px;padding:8px 12px;font-size:12px}.chart-tooltip__title{color:var(--pencil);margin-bottom:4px}.chart-tooltip__row{justify-content:space-between;gap:16px;display:flex}.breakdown{border-top:1px solid var(--rule);margin-top:16px}.breakdown__row{border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.breakdown__row dt{flex:none}.breakdown__row dd{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:1;margin:0}.breakdown__row--total{border-bottom:0;font-weight:600}.breakdown__row--total dd .num{border-bottom:3px double var(--acc)}.breakdown__row--muted{color:var(--pencil);border-bottom:0}.how{border-top:1px solid var(--rule);interpolate-size:allow-keywords;margin-top:24px}.how>summary{cursor:pointer;align-items:center;gap:8px;padding:12px 0;font-weight:500;list-style:none;display:flex}.how>summary::-webkit-details-marker{display:none}.how>summary:before{content:"";width:6px;height:6px;transition:transform .2s var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.how[open]>summary:before{transform:rotate(45deg)}.how::details-content{height:0;transition:height .3s var(--ease-out), content-visibility .3s allow-discrete;overflow:hidden}.how[open]::details-content{height:auto}.how__body{color:var(--ink);max-width:68ch;padding-bottom:8px}.how__body h3{font-family:var(--font-serif);margin:14px 0 4px;font-size:15px;font-weight:600}.how__body p{color:var(--pencil);margin-bottom:6px}.how__body table{border-collapse:collapse;width:100%;max-width:420px;margin:6px 0 4px;font-size:13px}.how__body th{text-align:left;color:var(--pencil);border-bottom:1px solid var(--rule);padding:4px 0;font-weight:500}.how__body td{border-bottom:1px solid var(--rule);padding:5px 0}.how__body td.num,.how__body th.num{text-align:right}.how__notice{border-left:2px solid var(--rule-strong);margin-top:12px;padding-left:10px}.app-footer{max-width:1080px;color:var(--pencil);margin:0 auto;padding:0 32px 40px;font-size:12.5px}@media (width<=759px){.app-footer{padding:0 16px 32px}}.resources{margin-bottom:24px;padding-top:8px}.resources__title{font-family:var(--font-serif);color:var(--ink);margin-bottom:8px;font-size:15px;font-weight:600}.resources__list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.resources__item{border-bottom:1px solid var(--rule);padding:10px 0}.resources__item a{font-size:13.5px;font-weight:500}.resources__item p,.app-footer__meta+.app-footer__meta{margin-top:2px}.app-footer__meta a{color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}
