:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{margin:0}:root{--brand:#15803d;--brand-hover:#166534;--brand-tint:#f0fdf4;--brand-border:#bbf7d0;--amber:#b45309;--amber-hover:#92400e;--amber-tint:#fffbeb;--amber-border:#fde68a;--bg:#fafaf9;--surface:#fff;--text:#1c1917;--text-muted:#57534e;--text-subtle:#78716c;--border:#e7e5e4;--max-w:36rem;--radius:10px;--radius-lg:14px}@media (prefers-color-scheme:dark){:root{--brand:#4ade80;--brand-hover:#86efac;--brand-tint:#052e16;--brand-border:#14532d;--amber:#fbbf24;--amber-hover:#fcd34d;--amber-tint:#451a03;--amber-border:#78350f;--bg:#1c1917;--surface:#292524;--text:#fafaf9;--text-muted:#d6d3d1;--text-subtle:#a8a29e;--border:#44403c}}body{background:var(--bg);color:var(--text)}.page{flex-direction:column;min-height:100vh;display:flex}.site-header{max-width:var(--max-w);text-align:center;width:100%;margin:0 auto;padding:2rem 1.25rem 1rem}.brand{letter-spacing:-.02em;border-radius:6px;align-items:stretch;font-size:1.75rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex;overflow:hidden}.brand-icon{color:#0000;background:#15803d;padding:.4rem .7rem;position:relative}.brand-icon-dots{width:1.15em;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-base{color:#1c1917;background:#fff;padding:.4rem .45rem}.brand-tld{color:#fff;background:#b45309;padding:.4rem .7rem}main{max-width:var(--max-w);flex:1;width:100%;margin:1.25rem auto 0;padding:0 1.25rem}h1{letter-spacing:-.015em;color:var(--text);margin:0 0 .5rem;font-size:1.75rem}.lede{color:var(--text-muted);margin:0 0 2rem;font-size:.95rem;line-height:1.55}.current-progress{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;margin:0;padding:.625rem .875rem;font-size:.9rem;line-height:1.45}form{flex-direction:column;gap:1rem;display:flex}label{flex-direction:column;gap:.3rem;display:flex}label>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:500}input[type=date]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:.6rem .8rem;font-family:inherit;font-size:1rem}@media (prefers-color-scheme:dark){input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}input[type=date]:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:#0000}a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.result{background:var(--brand-tint);border:1px solid var(--brand-border);border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem}.result:empty{display:none}.result[data-status=future]{background:var(--amber-tint);border-color:var(--amber-border)}.result[data-status=empty]{background:var(--surface);border-color:var(--border)}.result h2{color:var(--brand-hover);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem;font-size:.72rem;font-weight:600}.result[data-status=future] h2{color:var(--amber-hover)}@media (prefers-color-scheme:dark){.result h2{color:var(--brand)}.result[data-status=future] h2{color:var(--amber)}}.estimate{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.9rem;font-weight:600}.estimate-message{color:var(--text);margin:0;line-height:1.55}.relative{color:var(--text-muted);margin:.25rem 0 0}.footnote{color:var(--text-subtle);margin:1.25rem 0 0;font-size:.82rem}.footnote a,.site-footer a{color:var(--brand);-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--brand) 40%, transparent);text-underline-offset:2px}.footnote a:hover,.site-footer a:hover{color:var(--brand-hover);text-decoration-color:currentColor}.result[data-status=future] .footnote a{color:var(--amber);-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--amber) 40%, transparent)}.result[data-status=future] .footnote a:hover{color:var(--amber-hover)}.empty{color:var(--text-muted);margin:0}.chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:2rem;padding:1.25rem}.chart-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem;font-size:.72rem;font-weight:600}.chart-caption{color:var(--text-muted);margin:0 0 1rem;font-size:.85rem;line-height:1.5}.chart-svg-wrap{width:100%}.chart-svg-wrap svg{max-width:100%;height:auto;display:block}.chart-axis{stroke:var(--border);stroke-width:1px}.chart-tick{fill:var(--text-subtle);font-family:inherit;font-size:11px}.chart-fit{stroke:#fff;stroke-width:1.5px;stroke-dasharray:4 3;opacity:.9}@media (prefers-color-scheme:light){.chart-fit{stroke:var(--text-muted);opacity:.55}}.chart-point{fill:var(--brand);opacity:.75}.chart-user-guide{stroke:var(--amber);stroke-width:1px;stroke-dasharray:2 3;opacity:.5}.chart-user-point{fill:var(--amber);stroke:var(--surface);stroke-width:2px}.chart-user-label{fill:var(--amber);font-family:inherit;font-size:11px;font-weight:600}.chart-axis-y-title{color:var(--text-muted);margin:0 0 .5rem;font-size:.85rem}.chart-axis-x-title{color:var(--text-muted);text-align:center;margin:.75rem 0 0;font-size:.85rem}.site-footer{max-width:var(--max-w);border-top:1px solid var(--border);width:100%;color:var(--text-subtle);margin:3rem auto 2rem;padding:1.5rem 1.25rem 0;font-size:.8rem;line-height:1.6}.site-footer p{margin:0 0 .75rem}.site-footer p:last-child{margin:0}.site-footer strong{color:var(--text-muted);font-weight:600}.footer-links{font-size:.78rem}.app-cta{max-width:var(--max-w);width:100%;margin:3rem auto 0;padding:0 1.25rem;line-height:0}.app-store-badge{line-height:0;display:inline-block}.app-store-badge img{width:auto;height:40px;display:block}.explore{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.explore-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem;font-size:.72rem;font-weight:600}.explore-intro{color:var(--text-muted);margin:0 0 .75rem;font-size:.9rem}.explore-estimate:empty{display:none}.explore-slider{margin:.75rem 0}.explore-slider label{margin-bottom:.25rem;font-size:.95rem;display:block}.explore-slider input[type=range]{width:100%;accent-color:var(--brand)}.explore-range-ends{color:var(--text-subtle);justify-content:space-between;font-size:.75rem;display:flex}.explore-readout{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:.75rem 0;padding:.75rem 1rem}.explore-readout p{margin:.3rem 0}.explore-slope strong{font-variant-numeric:tabular-nums}.explore-snapshots h3{margin:.75rem 0 .4rem;font-size:.95rem}.explore-snapshots ul{font-variant-numeric:tabular-nums;margin:0;padding:0;font-size:.85rem;list-style:none}.explore-snapshots li{color:var(--text);padding:.15rem 0}.explore-snapshots li.faded{opacity:.45}.breadcrumb{color:var(--text-subtle);margin:0 0 .75rem;font-size:.85rem}.breadcrumb a{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--brand) 40%, transparent);text-underline-offset:2px}.breadcrumb a:hover{color:var(--brand-hover);text-decoration-color:currentColor}.breadcrumb-current{color:var(--text);font-weight:500}.stepper{flex-direction:column;gap:.4rem;margin:1.25rem 0 1.75rem;padding:0;list-style:none;display:flex}.stepper .step{align-items:center;gap:.6rem;font-size:.85rem;line-height:1.3;display:flex}.stepper .step-num{font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--surface);width:1.4rem;height:1.4rem;color:var(--text-subtle);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.stepper .step-label{color:var(--text-subtle)}.stepper .step.done .step-num{background:var(--brand);border-color:var(--brand);color:var(--bg)}.stepper .step.done .step-label{color:var(--text-muted)}.stepper .step.current .step-num{background:var(--brand-tint);border-color:var(--brand-border);color:var(--brand)}.stepper .step.current .step-label{color:var(--brand);font-weight:600}.chooser{flex-direction:column;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.chooser li{margin:0}.chooser li a{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.35rem 1rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.chooser li a:hover{border-color:var(--brand-border);background:var(--brand-tint)}.chooser li a:focus-visible{border-color:var(--brand-border);background:var(--brand-tint)}.chooser-main{flex:auto;min-width:0}.chooser-label{color:var(--brand);font-weight:600;display:block}.chooser-teaser{color:var(--text-subtle);margin-top:.2rem;font-size:.8rem;display:block}.chooser-updated{text-align:right;white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;line-height:1.25;display:flex}.chooser-updated-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);font-size:.62rem}.chooser-updated-date{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}@media (-ms-high-contrast:none),(-ms-high-contrast:active){body{color:#1c1917;background:#fafaf9}.chooser li a{border:1px solid #e7e5e4}.chooser-label{color:#15803d}.stepper .step-label{color:#78716c}.stepper .step-num{color:#78716c;border:1px solid #e7e5e4}.stepper .step.done .step-num{color:#fafaf9;background:#15803d;border-color:#15803d}.stepper .step.done .step-label{color:#57534e}.stepper .step.current .step-num{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.stepper .step.current .step-label{color:#15803d}.chooser-updated-label{color:#78716c}.chooser-updated-date{color:#57534e}.breadcrumb a{color:#15803d}.breadcrumb-current{color:#1c1917}}
