.article{max-width:880px;padding:clamp(var(--s7), 7vw, var(--s9)) clamp(var(--s4), 5vw, var(--s6));margin:0 auto}.article-head h1{max-width:24ch;font-size:clamp(32px,4.6vw,50px)}.article .lede{color:var(--muted);font-size:19px}.article .lede strong{color:var(--text-hi)}.article section{margin-top:var(--s8)}.article h2{margin-bottom:var(--s4)}.article ol.steps{margin:0 0 var(--s4);padding-left:var(--s5)}.article ol.steps li,.article ul.findings li{margin-bottom:var(--s3)}.article ul.findings li{border-left:2px solid var(--accent-soft);padding-left:var(--s4)}.article strong{color:var(--text-hi)}.article .table-scroll{margin:var(--s5) 0;overflow-x:auto}.article .matrix{font-size:14px}.article .matrix th,.article .matrix td{padding:var(--s3) var(--s4)}.article .matrix .num{font-variant-numeric:tabular-nums;white-space:nowrap}.article .matrix .dim,.article .dim{color:var(--muted);font-size:.88em;font-weight:400}.article .matrix tr.total th,.article .matrix tr.total td{border-top:1px solid var(--line-hi);color:var(--text-hi);font-weight:650}.article .stats-strip{margin:var(--s6) 0 0}.article .table-view{margin:var(--s4) 0 var(--s5)}.article .table-view summary{cursor:pointer;width:fit-content;color:var(--muted);font-size:14px}.article .table-view summary:hover,.article .table-view summary:focus-visible{color:var(--accent)}.article .chart{--series-1:#3987e5;--series-2:#d95926;--before:#5c6b77;--grid:#ffffff12;--label-w:220px;margin:var(--s5) 0 var(--s2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--s5)}.article .chart figcaption{margin-top:var(--s4);color:var(--muted);font-size:13px}.chart-legend{gap:var(--s2) var(--s5);color:var(--text);flex-wrap:wrap;font-size:13px;display:flex;margin-bottom:var(--s4)!important}.chart-legend li{align-items:center;gap:var(--s2);display:flex}.chart-key{border-radius:50%;width:10px;height:10px}.chart-key.s1,.chart-bar.s1,.chart-dot.s1{background:var(--series-1)}.chart-key.s2,.chart-bar.s2,.chart-dot.s2{background:var(--series-2)}.chart-key.before,.chart-dot.before{background:var(--before)}.chart-row{grid-template-columns:var(--label-w) minmax(0, 1fr);align-items:center;gap:var(--s3);min-height:34px;display:grid}.chart-label{overflow-wrap:anywhere;color:var(--text-hi);font-size:13px;font-weight:600;line-height:1.3}.chart-track{align-self:stretch;margin-right:48px;position:relative}.chart-track.bars{padding:var(--s1) 0;flex-direction:column;justify-content:center;gap:2px;display:flex}.chart-grid{background:var(--grid);width:1px;position:absolute;top:0;bottom:0}.chart-bar-line{align-items:center;gap:var(--s2);height:11px;display:flex;position:relative}.chart-bar{border-radius:0 4px 4px 0;flex:none;height:100%;position:relative}.chart-value{color:var(--muted);font-family:var(--mono);font-size:11px;line-height:1}.chart-link{background:var(--line-hi);height:2px;position:absolute;top:50%;transform:translateY(-50%)}.chart-dot{width:12px;height:12px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.chart-end{color:var(--text-hi);font-family:var(--mono);white-space:nowrap;margin-left:14px;font-size:12px;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.chart-axis{min-height:22px}.chart-tick{color:var(--muted);font-family:var(--mono);white-space:nowrap;font-size:11px;position:absolute;top:4px;transform:translate(-50%)}.chart-panels{gap:var(--s6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chart-panels .chart-row{--label-w:90px}.chart-panels .chart-track{margin-right:var(--s3)}.article .chart-panel-title{margin:0 0 var(--s2);color:var(--text-hi);font-size:14px;font-weight:650}[data-tip]{cursor:default;outline:none}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);z-index:2;border:1px solid var(--line-hi);background:var(--surface-hi);width:max-content;max-width:300px;padding:var(--s2) var(--s3);color:var(--text-hi);pointer-events:none;white-space:normal;border-radius:8px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:0}.chart-track.dumbbell:hover .chart-link,.chart-track.dumbbell:focus-visible .chart-link{background:var(--muted)}.chart-track.dumbbell:focus-visible,.chart-bar:focus-visible{box-shadow:0 0 0 2px var(--accent)}@media (width<=720px){.article .chart{padding:var(--s4)}.chart-row,.chart-panels .chart-row{gap:var(--s1);padding-bottom:var(--s2);grid-template-columns:minmax(0,1fr)}.chart-track.dumbbell{min-height:20px}.chart-axis>span:first-child{display:none}.chart-panels{grid-template-columns:minmax(0,1fr)}}.scatter{padding-left:40px;position:relative}.scatter-y-title{color:var(--muted);font-family:var(--mono);font-size:11px;position:absolute;top:0;left:0}.scatter-plot{height:340px;margin:var(--s2) 16px 0 0;border-bottom:1px solid var(--line-hi);position:relative}.scatter-hgrid{background:var(--grid);height:1px;position:absolute;left:0;right:0}.scatter-ytick{color:var(--muted);font-family:var(--mono);font-size:11px;position:absolute;right:calc(100% + 8px);transform:translateY(-50%)}.scatter-links{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scatter-links line{stroke:var(--line);stroke-width:1.5px}.scatter-dot{top:auto;transform:translate(-50%,50%)}.scatter-note{color:var(--muted);white-space:nowrap;pointer-events:none;font-size:12px;line-height:1.3;position:absolute}.scatter-note.top{transform:translate(-50%,-18px)}.scatter-xaxis{height:22px;margin-right:16px;position:relative}@media (width<=720px){.scatter{padding-left:32px}.scatter-plot{height:280px}.scatter-note{font-size:11px}}.scatter-note.side{margin-left:12px}
