:root{--ink: #1b1f24;--muted: #5c6470;--line: #dde2e8;--bg: #ffffff;--panel: #f6f8fa;--accent: #1f5fbf;--accent-ink: #ffffff;--good: #1a7f4b;--warn: #b7791f;--bad: #b83232;--mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;font:16px/1.55 var(--sans);color:var(--ink);background:var(--bg)}a{color:var(--accent)}code{font-family:var(--mono);font-size:.92em}h1,h2{line-height:1.2;letter-spacing:-.01em}h1{font-size:2rem;margin:0 0 .5rem}h2{font-size:1.25rem;margin:1.5rem 0 .75rem}small{color:var(--muted);font-weight:400}.wrap{max-width:1040px;margin:0 auto;padding:0 1.25rem}.top{border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;justify-content:space-between;height:56px}.brand{font-weight:700;color:var(--ink);text-decoration:none}.top nav a{margin-left:1.25rem;text-decoration:none;color:var(--muted)}.top nav a.ext{color:var(--accent)}.intro{padding:2.5rem 0 1.5rem;max-width:720px}.intro p{color:var(--muted);font-size:1.05rem;margin:0}.calc{display:grid;grid-template-columns:320px 1fr;gap:2rem;align-items:start;padding-bottom:2rem}@media(max-width:760px){.calc{grid-template-columns:1fr}.top .wrap{height:auto;padding:.6rem 1.25rem;flex-wrap:wrap;gap:.25rem 1rem}.top nav a{margin-left:0;margin-right:1rem;font-size:.9rem}h1{font-size:1.6rem}}.inputs{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1rem 1.25rem 1.25rem}.inputs h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1rem 0 .5rem}.inputs h2:first-child{margin-top:0}.inputs label{display:block;margin-bottom:.7rem}.inputs label span{display:block;font-size:.9rem;margin-bottom:.25rem}.inputs input,.inputs select{width:100%;font:inherit;padding:.45rem .6rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.inputs input:focus,.inputs select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.results{min-height:200px;min-width:0}.inputs{min-width:0}.headline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem}.stat{border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem}.stat.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.stat .label{font-size:.8rem;opacity:.85}.stat .value{font-size:1.9rem;font-weight:700;line-height:1.1;margin-top:.15rem;font-variant-numeric:tabular-nums}.stat .sub{font-size:.8rem;opacity:.85;margin-top:.2rem}table.detail{width:100%;border-collapse:collapse;margin:.75rem 0 1rem;font-size:.95rem}table.detail th,table.detail td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}table.detail th{font-weight:600;width:46%}table.detail td{font-variant-numeric:tabular-nums}table.detail td.num{text-align:right;white-space:nowrap}table.detail tr.dim{color:var(--muted)}table.detail .why{display:block;font-size:.8rem;color:var(--muted);font-weight:400}.callout{border-left:4px solid var(--warn);background:#fff8ec;padding:.75rem 1rem;border-radius:0 8px 8px 0;margin:1rem 0;font-size:.95rem}.callout.bad{border-color:var(--bad);background:#fdf0f0}.callout.good{border-color:var(--good);background:#eef8f2}.callout strong{display:block;margin-bottom:.2rem}.chain{font-family:var(--mono);font-size:.85rem;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.75rem 1rem;overflow-x:auto;white-space:pre;margin:.5rem 0 1rem}table.sweep{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:.5rem}table.sweep th,table.sweep td{padding:.35rem .5rem;text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}table.sweep th:first-child,table.sweep td:first-child{text-align:left}table.sweep tr.required td{font-weight:700;background:#eaf1fc}table.sweep td.fail{color:var(--bad)}table.sweep td.ok{color:var(--good)}.error{color:var(--bad);padding:1rem;border:1px solid var(--bad);border-radius:8px}.prose{max-width:720px;padding:1rem 0 2rem;border-top:1px solid var(--line)}.prose p{margin:0 0 1rem}.formulas dt{font-weight:600;margin-top:.6rem}.formulas dd{margin:.1rem 0 0;color:var(--muted)}.cta{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1.5rem 1.75rem;margin:1rem 0 2rem}.cta h2{margin-top:0}.cta p{max-width:720px}.button{display:inline-block;background:var(--accent);color:var(--accent-ink);text-decoration:none;padding:.65rem 1.1rem;border-radius:8px;font-weight:600}.foot{color:var(--muted);font-size:.85rem;padding:1rem 1.25rem 2.5rem}
