.slope-chart.svelte-40xav{margin:var(--spacing-xl) 0;padding:var(--spacing-lg);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow-x:hidden;max-width:100%}.chart-title.svelte-40xav{font-family:var(--font-heading);font-size:1.5rem;font-weight:400;color:var(--color-heading);margin:0 0 var(--spacing-xs) 0;text-align:left;line-height:1.3}.chart-subtitle.svelte-40xav{font-family:var(--font-body);font-size:1rem;color:var(--color-text);margin:0 0 var(--spacing-lg) 0;text-align:left;font-weight:600}svg.svelte-40xav{display:block;margin:0 auto;width:100%;height:auto}.column-label.svelte-40xav{font-size:16px;font-weight:700;font-family:var(--font-body);fill:var(--color-text);text-transform:uppercase;letter-spacing:.5px}.data-label.svelte-40xav{font-size:15px;font-weight:600;font-family:var(--font-body)}.legend-label.svelte-40xav{font-size:15px;fill:var(--color-text);font-family:var(--font-body);text-anchor:start;font-weight:500}@media(max-width:768px){.legend-label.svelte-40xav{font-size:17px;font-weight:600}}.data-line.svelte-40xav{transition:stroke-width .2s}.slope-line.svelte-40xav:hover .data-line:where(.svelte-40xav){stroke-width:4}.data-point.svelte-40xav{transition:r .2s}.slope-line.svelte-40xav:hover .data-point:where(.svelte-40xav){r:8}.chart-loading.svelte-40xav,.chart-error.svelte-40xav{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted)}.chart-error.svelte-40xav{color:#d32f2f}.chart-note.svelte-40xav{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);font-size:.85rem;line-height:1;color:var(--color-text);text-align:left}.chart-note.svelte-40xav strong{font-weight:700;color:var(--color-heading)}.chart-note.svelte-40xav p{margin:0;font-size:.75rem;line-height:1.4}@media(max-width:768px){.slope-chart.svelte-40xav{padding:var(--spacing-md)}.chart-title.svelte-40xav{font-size:1.3rem}.chart-subtitle.svelte-40xav{font-size:1rem}.column-label.svelte-40xav{font-size:18px}.data-label.svelte-40xav{font-size:17px}}@media(max-width:480px){.slope-chart.svelte-40xav{padding:var(--spacing-sm)}.chart-title.svelte-40xav{font-size:1.25rem;margin-bottom:var(--spacing-sm)}.chart-subtitle.svelte-40xav{font-size:1rem;margin-bottom:var(--spacing-md)}.column-label.svelte-40xav{font-size:24px}.data-label.svelte-40xav{font-size:22px;font-weight:700}.legend-label.svelte-40xav{font-size:20px;font-weight:600}}
