.stats-changes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);border-top:var(--rule) solid var(--color-line);width:100%}.stats-change{display:grid;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3);padding-block:var(--space-2)}.stats-growth{color:var(--color-soft);font:500 var(--text-sm) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums}.stats-growth[data-positive=true]{color:var(--color-success)}.stats-period{color:var(--color-soft);font-size:var(--text-xs);white-space:nowrap}.stats-chart{display:flex;gap:var(--space-3);padding-top:var(--space-3);color:var(--color-soft);font:500 var(--text-xs) / 1.5 var(--font-mono)}.stats-scale{position:relative;width:5ch;height:320px;flex-shrink:0}.stats-scale span{position:absolute;right:0;transform:translateY(-50%)}.stats-plot{position:relative;min-width:0;flex:1}.stats-plot svg{display:block;width:100%;height:320px;outline-offset:3px;touch-action:pan-y}.stats-gridline{stroke:var(--color-line);stroke-opacity:.55;vector-effect:non-scaling-stroke}.stats-line{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.stats-legend{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);font-size:var(--text-sm)}.stats-chart-card>.card-heading{min-height:48px}.stats-milestone-line{fill:none;stroke:var(--color-soft);stroke-opacity:.45;vector-effect:non-scaling-stroke}.stats-milestones{position:relative;height:var(--milestone-height)}.stats-chart--milestones .stats-scale{margin-top:var(--milestone-height)}.stats-chart--milestones .stats-tooltip{top:var(--milestone-height)}.stats-milestone{position:absolute;width:120px;height:40px;transform:translate(-50%);z-index:1}.stats-milestone>a{display:flex;flex-direction:column;justify-content:center;gap:4px;width:100%;height:100%;padding:4px;background:var(--color-paper);color:var(--color-soft);font:inherit;text-align:center;overflow-wrap:anywhere;cursor:pointer}.stats-milestone small{font:10px / 1.4 var(--font-text)}.stats-milestone.is-highlighted{z-index:2}.stats-milestone.is-highlighted>a{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,var(--color-paper))}.stats-milestone-line.is-highlighted{stroke:var(--color-accent);stroke-opacity:1;stroke-width:2}.stats-plot .stats-milestone-connectors{position:absolute;bottom:0;height:var(--milestone-height);pointer-events:none}.community-audience{scroll-margin-top:var(--space-6)}.stats-history{display:grid;gap:var(--space-5);min-width:0}.stats-history .stats-chart-card>.card-heading{border-bottom:0}.community-audience .audience-charts{column-gap:var(--column-gap);row-gap:var(--space-8)}.community-audience .metric{border-top:0;padding-top:0}.community-audience .metric-row{margin-bottom:var(--space-4)}.community-audience .audience-charts>section{min-width:0}.audience-answer-expand{margin-top:var(--space-3);color:var(--color-soft);font-size:var(--text-xs)}.audience-caption{margin:0;color:var(--color-soft);font-size:var(--text-sm)}.community-audience .audience-charts--compact{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--column-gap)}@media(max-width:800px){.community-audience .audience-charts--compact{grid-template-columns:1fr}}.stats-legend>span{display:inline-flex;align-items:center;gap:var(--space-2)}.stats-legend strong{font-variant-numeric:tabular-nums}.stats-swatch{width:18px;height:2px;flex:none}.stats-swatch--ours{background:var(--color-accent)}.stats-swatch--external{background:var(--color-soft)}.stats-area--ours{fill:var(--color-accent);fill-opacity:.08}.stats-area--external{fill:var(--color-soft);fill-opacity:.04}.stats-line--total{stroke:var(--color-soft);stroke-width:1.5;stroke-opacity:.65}.stats-point{fill:var(--color-accent);stroke:var(--color-paper);stroke-width:2;vector-effect:non-scaling-stroke}.stats-crosshair{stroke:var(--color-soft);stroke-opacity:.4;vector-effect:non-scaling-stroke}.stats-dates{position:relative;min-height:20px}.stats-year{position:absolute;transform:translate(-50%)}.stats-tooltip{position:absolute;top:0;display:grid;gap:var(--space-2);border:var(--rule) solid var(--color-line);border-radius:4px;background:var(--color-paper);padding:var(--space-3) var(--space-4);box-shadow:0 4px 16px #00000014;color:var(--color-ink);white-space:nowrap;transform:translate(-50%);pointer-events:none}.stats-tooltip strong{font-size:var(--text-md);font-weight:600}.stats-empty{padding:var(--space-6) 0;color:var(--color-soft)}.stats-readout,.stats-mobile-milestones{display:none}@media(max-width:600px){.stats-changes{grid-template-columns:1fr;gap:0}.stats-change{display:flex;justify-content:space-between}.stats-history .stats-chart{display:grid;grid-template-columns:4ch minmax(0,1fr);column-gap:var(--space-2);padding-top:0}.stats-history .stats-chart-card>.card-heading{height:48px;padding-bottom:var(--space-2)}.stats-history .stats-chart-card>.card-body{padding-top:var(--space-2)}.stats-history .stats-plot{display:contents}.stats-history .stats-milestones,.stats-history .stats-milestone-line,.stats-history .stats-tooltip{display:none}.stats-history .stats-plot>svg,.stats-history .stats-scale{height:190px}.stats-history .stats-chart .stats-scale{grid-column:1;grid-row:2;margin-top:0;width:4ch}.stats-history .stats-plot>svg{grid-column:2;grid-row:2}.stats-history .stats-dates{grid-column:2;grid-row:3}.stats-history .stats-readout{display:grid;grid-column:1 / -1;grid-row:1;grid-template-columns:1fr auto;align-content:start;gap:var(--space-1) var(--space-2);height:40px}.stats-readout strong{color:var(--color-ink);font-weight:600}.stats-readout small{grid-column:1 / -1;font:inherit}.stats-history .stats-mobile-milestones{display:block;grid-column:1 / -1;grid-row:4;margin-top:var(--space-4);border-top:var(--rule) solid var(--color-line);font:400 var(--text-sm) / 1.5 var(--font-text)}.stats-mobile-milestones summary{padding-block:var(--space-3);cursor:pointer;color:var(--color-ink)}.stats-mobile-milestones summary span{margin-left:var(--space-2);color:var(--color-soft)}.stats-mobile-milestones a{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:var(--space-3);border-top:var(--rule) solid var(--color-line)}.stats-mobile-milestones time{flex:none;color:var(--color-soft);font-size:var(--text-xs)}}
