:root{color-scheme:light;--ink:#192b28;--muted:#485f58;--green:#164d3c;--line:#c6d1cb;--paper:#fffef9;--wash:#f2f5ef;--error:#9c2521;color:var(--ink);background:var(--paper);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}::selection{color:#15251d;background:#d2e7b1}input,select,button{font:inherit}input{caret-color:var(--green)}a{color:var(--green);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,summary,select{cursor:pointer}.page{max-width:1080px;margin:auto;padding:32px 28px 48px}h1{letter-spacing:-.025em;margin:0 0 28px;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:700;line-height:1.12}h2{margin:30px 0 12px;font-size:1.4rem;line-height:1.3}h3{margin:18px 0 10px;font-size:1.05rem}p{max-width:72ch;margin:10px 0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:12px;font-weight:700;display:none}.fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;display:grid}.field{min-width:0}label{margin-bottom:6px;font-size:.9rem;font-weight:650;display:block}input,select{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #738980;border-radius:6px;padding:9px 12px}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);margin-top:4px;font-size:.875rem;display:block}.field-error:empty{display:none}.field-help{color:var(--muted);max-width:72ch;margin:16px 0;font-size:.875rem}.actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:6px;min-height:46px;padding:10px 22px;font-weight:650}button:hover{background:#0d3629}button.secondary{color:var(--green);background:0 0}button.secondary:hover{background:var(--wash)}button:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #906300}details{margin:16px 0}summary{min-height:44px;padding:10px 0;font-weight:650}details p{margin:12px 0}.error-summary{border:1px solid var(--error);color:var(--error);margin:16px 0;padding:14px}.error-summary ul{margin:4px 0;padding-left:20px}#results{border-top:1px solid var(--line);margin-top:28px;padding-top:4px}#stale{color:#573b00;background:#fff0cf;padding:12px}.totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 30px;margin:18px 0 28px;display:grid}.totals dt{color:var(--muted);font-size:.9rem}.totals dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:1.65rem;font-weight:650;line-height:1.3}.totals dd small{color:var(--muted);font-size:.85rem;font-weight:400;display:block}.table-scroll{border:1px solid var(--line);scrollbar-color:#758c80 var(--wash);max-height:560px;overflow:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}caption{text-align:left;color:var(--muted);padding:10px}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);padding:9px 12px}th{background:var(--wash);z-index:1;font-weight:650;position:sticky;top:0}th:first-child,td:first-child{text-align:left}tr:nth-child(2n){background:#f8faf5}.model-note{color:var(--muted);margin-top:20px;font-size:.875rem}.method{border-top:1px solid var(--line);margin-top:34px}footer{border-top:1px solid var(--line);margin-top:34px;padding-top:22px;font-size:.9rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}@media (width<=600px){.page{padding:22px 18px 36px}h1{margin-bottom:22px}.fields{grid-template-columns:1fr 1fr;gap:13px 14px}.field:first-child,.field:nth-child(2){grid-column:1/-1}.field-help{margin:12px 0;font-size:.8rem}.totals{grid-template-columns:1fr 1fr;gap:18px}.totals dd{font-size:1.3rem}.actions{margin:14px 0}h2{font-size:1.25rem}}@media (width<=350px){.page{padding:20px 14px}.totals{grid-template-columns:1fr}}@media print{body{background:#fff}.page{max-width:none;padding:0}form,footer,.actions,.method,#stale,button,nav,.ad-slot{display:none!important}#results{border:0}details>summary{display:none}.table-scroll{border:0;max-height:none;overflow:visible}details:not([open])>*{display:block}thead{display:table-header-group}th{position:static}tr{break-inside:avoid}.totals{grid-template-columns:repeat(3,1fr)}@page{size:landscape;margin:12mm}}#compare{margin:2px 0 12px}#scenario-b{border-top:1px solid var(--line);margin-top:12px;padding-top:22px}#scenario-b legend{display:block}#view-control{max-width:360px;margin:24px 0}.compare-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.compare-columns dl{font-variant-numeric:tabular-nums;margin:0}.compare-columns dt{color:var(--muted);margin-top:12px;font-size:.85rem}.compare-columns dd{overflow-wrap:anywhere;margin:2px 0 0}.compare-columns section{border-top:1px solid var(--line)}@media (width<=600px){.compare-columns{grid-template-columns:1fr;gap:16px}}tbody th{position:static}select{appearance:none;background-image:url(/select-chevron.svg);background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:42px}@media (width<=600px){.field-frequency{grid-column:1/-1}}#chart{scrollbar-color:#758c80 var(--wash);margin:20px 0;overflow-x:auto}.balance-chart{width:100%;min-width:500px;height:auto;display:block}.preferences{border-top:1px solid var(--line);margin-top:28px}.preferences button{font-size:.875rem}.print-only,#file-status:empty,#saved-status:empty{display:none}@media print{.preferences,#view-control,#file-status{display:none!important}.print-only{display:block}#chart{overflow:visible}.balance-chart{min-width:0;max-height:230px}table{font-size:8px}th,td{padding:4px 5px}.table-scroll{width:100%}}.ad-slot[data-astro-cid-77fxlsuj]{text-align:center;margin:64px auto;padding:0}.ad-slot[data-astro-cid-77fxlsuj] p[data-astro-cid-77fxlsuj]{max-width:none;color:var(--muted);margin:0 0 8px;font-size:.75rem}[data-astro-cid-77fxlsuj][data-ad-mount]{width:320px;height:100px;margin:auto}@media (width>=1024px){[data-astro-cid-77fxlsuj][data-ad-mount]{width:728px;height:90px}}@media print{.ad-slot[data-astro-cid-77fxlsuj]{display:none!important}}
