#hal-charts-integrator{font-family:inherit;margin:1.5rem 0;color:inherit}.hal-charts-section-title{font-size:1.3rem;font-weight:700;margin:2rem 0 1rem 0;padding-bottom:.4rem;border-bottom:2px solid #e8edf3}.hal-charts-metrics{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem}.hal-charts-metric-card{flex:1 1 110px;border:1px solid #e2e6ec;border-radius:6px;padding:.85rem 1rem;text-align:center}.hal-charts-metric-value{font-size:1.9rem;font-weight:700;line-height:1}.hal-charts-metric-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:.35rem}.hal-charts-metric-sub{font-size:.67rem;margin-top:.2rem}.hal-charts-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5rem;margin-bottom:1.5rem}.hal-charts-card{border:1px solid #e2e6ec;border-radius:6px;padding:1.25rem 1.5rem 1rem}.hal-charts-card-title{font-size:.95rem;font-weight:700;margin-bottom:.9rem;text-align:left}.hal-charts-canvas-wrapper{position:relative;height:240px}.hal-charts-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;margin-top:.85rem}.hal-charts-legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem}.hal-charts-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.hal-charts-legend-line{width:22px;height:3px;border-radius:2px;flex-shrink:0;position:relative}.hal-charts-legend-line::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:7px;height:7px;border-radius:50%;background:inherit;border:1.5px solid #fff}.hal-charts-card--full{grid-column:1/-1}.hal-charts-cites-year{font-size:.8rem;text-align:center;margin-top:-0.75rem;margin-bottom:1.5rem}.hal-charts-cites-year strong{color:var(--link-color);}.hal-charts-loading{text-align:center;padding:2rem;color:#888;font-size:.875rem}.hal-charts-error{text-align:center;padding:2rem;color:#b91c1c;font-size:.875rem}@media(max-width: 640px){.hal-charts-grid{grid-template-columns:1fr}.hal-charts-metrics{gap:.5rem}.hal-charts-metric-card{flex:1 1 80px;padding:.65rem .75rem}.hal-charts-metric-value{font-size:1.5rem}.hal-charts-canvas-wrapper{height:200px}}