:root{--accent:#2948f0;--accent-soft:#eff2ff;--reference-teal:var(--accent);--focus:var(--accent);--positive:#26734f;--positive-soft:#f0f7ee;--negative:#a83b3b;--negative-soft:#fff0f0;--warning:#865d1b;--warning-soft:#fff7e6;--category-red:#d94c4c;--category-amber:#c58b2a;--category-green:#55936b}
.r5-chart-caption{font-size:12px;color:var(--muted);margin-bottom:12px}.r5-series-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0}.r5-series-head h3{font-size:13px;font-weight:550}.r5-series-head>span{font-size:10px;color:var(--muted)}.r5-paired{padding:0}.r5-mini-chart svg{width:100%;height:auto;display:block;overflow:visible}.r5-mini-chart svg text{fill:var(--muted);font-size:11px;font-family:inherit}.r5-series-line{stroke:var(--accent);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.r5-series-point{fill:var(--accent);stroke:var(--surface);stroke-width:2}.r5-mini-chart a:hover .r5-series-point,.r5-mini-chart a:focus .r5-series-point{r:6;stroke:var(--accent-soft)}.r5-mini-chart a:focus-visible{outline:2px solid var(--accent)}.r5-paired .chart-readout{font-size:11px;min-height:40px;padding:6px 0}.r5-recent .panel-head{margin-bottom:12px}.r5-recent .r3-production{margin-top:12px;padding-top:12px}.r5-recent .r3-chart-data td:first-child small{display:block}.r5-top-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.r5-eff-group{margin-top:20px;padding:20px 24px;overflow:visible}.r5-eff-group>.panel-head{padding:0;margin-bottom:16px}.r5-eff-group>.panel-head>span{font-size:12px;color:var(--muted)}.r5-eff-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.r5-eff-values>div>span{font-size:12px;color:var(--muted)}.r5-eff-values strong{display:block;font-size:26px;font-weight:600;margin:4px 0}.r5-eff-values strong small{font-size:12px;font-weight:400}.r5-eff-values p{font-size:11px}.r5-eff-values p>span:last-child{color:var(--muted)}
.r5-column-head{padding:4px 6px 18px}.r5-column-head h2{display:flex;align-items:center;gap:9px;font-size:14px}.r5-column-head h2 i{width:7px;height:7px;border-radius:50%;background:var(--category-red)}.r5-column-head.cat-repost h2 i{background:var(--category-amber)}.r5-column-head.cat-support h2 i{background:var(--category-green)}.r5-column-head b{font-size:18px;font-weight:550}.r5-record{display:block;margin-bottom:14px;padding:20px;border:1px solid var(--line);border-radius:22px;box-shadow:0 2px 4px rgba(30,40,70,.025);background:var(--surface);color:var(--ink);overflow-wrap:anywhere;transition:border-color .15s,box-shadow .15s}.r5-record:hover{border-color:#c8cfee;box-shadow:0 5px 16px rgba(30,40,70,.06);text-decoration:none}.r5-record h3{font-size:14px;line-height:1.65;font-weight:550;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:46px}.r5-record-byline{font-size:11px;color:var(--muted);margin:10px 0 18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r5-record-numbers{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.r5-record-numbers b{font-size:18px;font-weight:550;color:var(--ink)}.r5-record-bottom{display:flex;gap:8px;align-items:center;margin-top:16px;color:var(--muted);font-size:11px;min-height:18px}.r5-open-arrow{margin-left:auto}.r5-detail-content>h3{font-size:12px;color:var(--muted);margin:18px 0 8px}.r5-detail-content .evidence-text{background:none;padding:0;border:0;font-size:14px;line-height:1.8}.r5-detail-time{font-size:12px;color:var(--muted);line-height:1.8;margin:16px 0}.r5-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px;padding:20px;background:var(--bg);border-radius:18px;margin-bottom:20px}.r5-detail-stats span{font-size:11px;color:var(--muted)}.r5-detail-stats strong{font-size:20px;font-weight:550;display:block;margin-top:4px}.r5-detail-category{display:flex;gap:8px}.r5-detail-content .definition{font-size:12px}.r5-detail-content>.helper{margin-top:14px}
@media(max-width:800px){.r5-eff-values{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.r5-eff-group .panel-head{align-items:flex-start;flex-direction:column;gap:8px}.r5-recent .r5-paired{overflow-x:auto}.r5-mini-chart{min-width:480px}.r5-record h3{min-height:0}.r5-detail-stats{gap:16px 8px}.r5-detail-stats strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.r5-record{transition:none}}
.r5-top-metrics .r3-metric{padding:16px 24px}.r5-top-metrics .r3-metric strong{font-size:30px;margin:6px 0}.r5-top-metrics .r3-metric p br{display:none}
