:root{--ink:#22301f;--paper:#f7f8f4;--pine:#35604a;--pine-deep:#274a39;--contour:#d9e0d3;--elev:#b1804f;--muted:#5c6a58;--amber-bg:#fbf3e2;--amber-ink:#6f5417;--mono:"IBM Plex Mono",ui-monospace,monospace;--sans:"IBM Plex Sans",system-ui,sans-serif;--disp:"Archivo",var(--sans)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}a{color:var(--pine);text-underline-offset:3px}a:hover{color:var(--pine-deep)}:focus-visible{outline:3px solid var(--elev);outline-offset:2px}header.site{border-bottom:1px solid var(--contour);background:var(--paper)}.hrow{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.logo{font-family:var(--disp);font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.logo b{color:var(--pine)}.logo svg{vertical-align:-4px;margin-right:8px}nav.main a{margin-left:22px;text-decoration:none;font-size:15px;color:var(--muted)}nav.main a:hover{color:var(--pine-deep)}.hero{position:relative;padding:64px 0 48px;overflow:hidden}.hero .contours{position:absolute;inset:0;pointer-events:none;opacity:.55}.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--elev)}h1{font-family:var(--disp);font-weight:800;font-size:clamp(34px,5.4vw,54px);line-height:1.06;letter-spacing:-.025em;margin:.35em 0 .4em;max-width:16em}.lede{font-size:19px;max-width:38em;color:var(--muted)}.prov{font-family:var(--mono);font-size:13px;color:var(--muted);margin-top:18px}.prov b{color:var(--ink)}.band{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--contour);border:1px solid var(--contour);margin:34px 0}.band>div{background:var(--paper);padding:18px 16px}.band .n{font-family:var(--mono);font-size:26px;color:var(--pine-deep)}.band .l{font-size:13.5px;color:var(--muted);margin-top:4px}.tool{border:1px solid var(--contour);background:#fff;padding:26px 24px;margin:8px 0 10px}.tool h2{margin-top:0}.controls{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0 4px}.controls label{display:flex;flex-direction:column;font-size:13px;color:var(--muted);gap:6px}select{font:inherit;padding:9px 10px;border:1.5px solid var(--contour);background:var(--paper);min-width:220px}.readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:18px}.readout .cell .v{font-family:var(--mono);font-size:24px;color:var(--pine-deep)}.readout .cell .k{font-size:12.5px;color:var(--muted)}.elevbar{height:10px;background:linear-gradient(90deg,var(--pine) 0%,var(--elev) 100%);position:relative;margin:20px 0 6px}.elevbar .tick{position:absolute;top:-5px;width:2px;height:20px;background:var(--ink)}.elevlabels{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--muted)}section{margin:52px 0}h2{font-family:var(--disp);font-weight:700;font-size:27px;letter-spacing:-.015em}table{border-collapse:collapse;width:100%;font-size:15px}th{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:2px solid var(--ink);padding:8px 10px}td{border-bottom:1px solid var(--contour);padding:9px 10px}td.num,th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}tr:hover td{background:#eef2ea}.tablenote{font-size:13.5px;color:var(--muted)}.disclaim{background:var(--amber-bg);color:var(--amber-ink);border-left:4px solid var(--elev);padding:16px 18px;font-size:15px}.note{border-left:4px solid var(--pine);background:#fff;padding:14px 18px;font-size:15px}.prose{max-width:44em}.prose h2{margin-top:1.6em}.prose li{margin:.35em 0}footer.site{border-top:1px solid var(--contour);margin-top:70px;padding:30px 0 46px;font-size:14px;color:var(--muted)}footer.site .cols{display:flex;flex-wrap:wrap;gap:34px;justify-content:space-between}footer.site a{color:var(--muted)}@media (max-width:640px){nav.main a{margin-left:14px;font-size:14px}.hero{padding:44px 0 34px}}
