:root{--ink:#152a35;--muted:#586b73;--paper:#f5f4ee;--line:#d9dfdc;--hc:#087c78;--sd:#c75a2f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}button,input,select{font:inherit}.top{max-width:1240px;margin:auto;padding:28px 36px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:13px}.top a{text-decoration:none}.brand{font-weight:750;letter-spacing:.1em}main{max-width:1240px;margin:auto;padding:0 36px}.intro{padding:74px 0 44px;max-width:870px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;color:var(--muted)}h1{font-size:clamp(44px,7vw,86px);font-weight:650;line-height:1.08;letter-spacing:-.055em;margin:14px 0 24px}.lead{font-size:20px;max-width:730px;color:var(--muted)}.chips{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;margin-top:28px}.chips span{border:1px solid var(--line);border-radius:30px;padding:7px 13px;background:#fff9}.hc{color:var(--hc)}.sd{color:var(--sd)}.findings{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 68px}.findings article{padding:24px;border-top:2px solid var(--ink);background:#ffffff85}.label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;color:var(--muted)}.findings strong{display:block;font-size:27px;letter-spacing:-.03em;margin:10px 0}.findings p{font-size:13px;margin:0;color:var(--muted)}h2{font-size:32px;font-weight:650;line-height:1.2;letter-spacing:-.035em;margin:10px 0 18px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.controls{display:flex;gap:20px;align-items:center;font-size:12px;padding-bottom:17px}.controls select{padding:8px 12px;margin-left:5px;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink)}.check{display:flex;align-items:center;gap:5px}.check input{accent-color:var(--hc)}.legend{display:flex;gap:24px;font-size:12px;color:var(--muted);margin:4px 0 22px}.charts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chart{background:white;padding:22px 18px 12px;border:1px solid var(--line);border-radius:10px;min-width:0}.chart h3{margin:0 0 16px;font-size:15px}.chart h3 span{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:2px}svg{display:block;width:100%;height:auto;touch-action:pan-y}svg text{font-family:inherit;font-size:10px;fill:var(--muted)}.detail{font-size:12px;color:var(--muted);min-height:36px}.inspector{border-top:1px solid var(--line);margin-top:34px;padding:34px 0 46px;display:grid;grid-template-columns:1.1fr 1fr;gap:20px 40px}.inspector p{font-size:13px;color:var(--muted);max-width:570px}.slider{font-size:12px;padding-top:19px}.slider output{float:right;font-size:24px;font-weight:700;color:var(--hc)}input[type=range]{display:block;width:100%;accent-color:var(--hc);margin-top:24px;cursor:pointer}.reading-cards{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.reading{border-radius:8px;background:white;border:1px solid var(--line);padding:20px}.reading h3{margin:0 0 12px;font-size:14px}.reading dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.reading dt{font-size:11px;color:var(--muted)}.reading dd{margin:2px 0 0;font-size:20px;font-weight:650}.reading small{display:block;color:var(--muted);margin-top:14px;font-size:11px}.notes{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:40px 0;border-top:1px solid var(--line);font-size:14px}.notes article{padding:12px 0}.notes p{color:var(--muted)}.notes b{color:var(--ink)}.caution{background:#f0e8dd;padding:24px!important;border-radius:10px}.method{border-top:1px solid var(--line);padding:36px 0}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.method h3{font-size:14px;margin-top:16px}.method p:not(.eyebrow){font-size:13px;color:var(--muted)}.downloads{padding:36px 0 45px;border-top:1px solid var(--line)}.downloads p:not(.eyebrow){font-size:13px;max-width:780px;color:var(--muted)}.download-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.download-links a{background:var(--ink);color:white;padding:10px 15px;text-decoration:none;font-size:12px;border-radius:6px}details{margin-top:25px;border:1px solid var(--line);border-radius:8px;background:white}summary{cursor:pointer;padding:16px;font-size:13px}.table-scroll{max-height:440px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:right;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}th:first-child,td:first-child{text-align:left}th{position:sticky;top:0;background:#eef1ee}footer{max-width:1240px;margin:auto;padding:26px 36px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px;border-top:1px solid var(--line)}a:hover{opacity:.8}a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #54aaa6;outline-offset:4px}#load-error{padding:20px;color:#932d22}@media(max-width:760px){main{padding:0 20px}.top{padding:22px 20px}.intro{padding-top:45px}.lead{font-size:17px}.findings{gap:12px;margin-bottom:40px}.findings article{padding:16px 12px}.findings strong{font-size:20px}.findings p{font-size:11px}.section-heading{align-items:start;flex-direction:column;gap:0}.controls{padding-bottom:8px}.charts,.notes,.method-grid{grid-template-columns:1fr}.legend{gap:15px;flex-wrap:wrap}.inspector{grid-template-columns:1fr}.slider{padding-top:0}.notes{gap:16px}.reading dl{grid-template-columns:1fr;gap:12px}.reading dd{font-size:19px}.reading{padding:15px}footer{padding:22px 20px;flex-direction:column;gap:8px}h2{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.chart-readout{min-height:112px;margin:8px 0 4px;font-size:11px;line-height:1.6;color:var(--muted)}.chart-readout strong,.chart-readout span{display:block}.chart-readout strong{color:var(--ink);margin-bottom:3px}.cursor-label{font-weight:750;paint-order:stroke;stroke:white;stroke-width:4px;fill:var(--ink)}svg:focus-visible{outline:2px solid #54aaa6;outline-offset:3px}
