:root{--ink:#14231b;--muted:#5b6b62;--bg:#f6f8f6;--card:#fff;--line:#dfe6e1;--brand:#1f7a4d;--alt:#c2610c;--err:#b3261e;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}.page{max-width:880px;margin:0 auto;padding:16px}.top{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.brand{color:var(--brand);font-size:1.1rem;font-weight:700;text-decoration:none}h1{margin:.3em 0;font-size:clamp(1.5rem,4vw,2.1rem)}h2{margin-top:0;font-size:1.2rem}h3{margin-bottom:.3em;font-size:1rem}.lede{font-size:1.05rem}.muted{color:var(--muted);font-size:.92rem}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:16px}.grid2{grid-template-columns:1fr;gap:12px 20px;display:grid}@media (width>=640px){.grid2{grid-template-columns:1fr 1fr}}.field label{margin-bottom:4px;font-size:.95rem;font-weight:600;display:block}.input-wrap{background:#fff;border:1px solid #9aa9a0;border-radius:8px;align-items:center;padding:0 10px;display:flex}.input-wrap:focus-within{border-color:var(--brand);outline:3px solid #9fd3b6}.input-wrap input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 4px;font-size:1rem}.affix{color:var(--muted)}input[type=range]{width:100%;accent-color:var(--alt);min-height:44px}.hint{color:var(--muted);margin:4px 0 0;font-size:.82rem}.advanced{margin:16px 0}.advanced summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}button{font:inherit;cursor:pointer;min-height:44px;color:var(--ink);background:#fff;border:1px solid #9aa9a0;border-radius:8px;padding:8px 14px}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible{outline:3px solid #9fd3b6}button.primary{background:var(--brand);color:#fff;border-color:var(--brand);margin-top:8px;font-weight:600}button[aria-pressed=true],.steps button[aria-current=step]{background:var(--ink);color:#fff;border-color:var(--ink)}.steps{flex-wrap:wrap;gap:8px;display:flex}.res-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.toggle,.sens{flex-wrap:wrap;gap:6px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:8px 0}th,td{text-align:right;border-bottom:1px solid var(--line);padding:8px 6px}th[scope=row],thead th:first-child{text-align:left;font-weight:500}thead th{color:var(--muted);font-size:.88rem}.chart{margin:12px 0}.chart svg{width:100%;height:auto}.grid{stroke:var(--line)}.tick{fill:var(--muted);font-size:11px}.marker{stroke:#bbb;stroke-dasharray:3 3}polyline.s-base{stroke:var(--brand);stroke-width:2.5px}polyline.s-alt{stroke:var(--alt);stroke-width:2.5px;stroke-dasharray:6 3}.legend{margin-right:12px;font-size:.9rem}.legend:before{content:"";vertical-align:middle;width:18px;height:3px;margin-right:6px;display:inline-block}.legend.s-base:before{background:var(--brand)}.legend.s-alt:before{background:var(--alt)}.explain li{margin:4px 0}.errors{color:var(--err);font-weight:600}.disclaimer{background:#fbfaf3}.disclaimer a{color:var(--brand);font-weight:600}.disclaimer a:focus-visible{border-radius:4px;outline:3px solid #9fd3b6}.footer-links{margin-bottom:0}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=480px){table{font-size:.85rem}th,td{padding:6px 3px}.card{padding:12px}}
