.cn-series-terra .recharts-curve,.cn-series-terra line,.cn-series-terra .cn-legend-swatch{stroke:var(--color-terra)}.cn-series-warm .recharts-curve,.cn-series-warm line,.cn-series-warm .cn-legend-swatch{stroke:var(--color-warm)}.cn-series-gold .recharts-curve,.cn-series-gold line,.cn-series-gold .cn-legend-swatch{stroke:var(--color-gold)}.cn-series-muted .recharts-curve,.cn-series-muted line,.cn-series-muted .cn-legend-swatch{stroke:var(--color-muted-soft)}.cn-series-ink .recharts-curve,.cn-series-ink line,.cn-series-ink .cn-legend-swatch{stroke:var(--color-ink)}.cn-chart-legend{justify-content:center;gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;font-family:var(--font-ui);color:var(--text-body);flex-wrap:wrap;padding:0;font-size:12px;list-style:none;display:flex}.cn-chart-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.cn-chart-legend svg{width:22px;height:8px;overflow:visible}.cn-chart-legend .cn-legend-swatch{stroke-width:3px}.cn-chart-legend .cn-legend-swatch[data-dashed]{stroke-dasharray:5 3;stroke-width:2px}.cn-chart-grid,.cn-chart-grid line{stroke:var(--color-line)}.cn-chart-axis text,.recharts-cartesian-axis-tick-value{fill:var(--color-muted-soft);font-family:var(--font-mono);font-size:11px}.recharts-label{fill:var(--text-body-soft);font-family:var(--font-ui)}.cn-chart-tooltip .recharts-tooltip-item-value,.cn-chart-tooltip .recharts-tooltip-label{font-family:var(--font-mono)}.cn-fill-terra{stop-color:var(--color-terra);fill:var(--color-terra)}.cn-fill-gold{stop-color:var(--color-gold);fill:var(--color-gold)}.cn-fill-warm{stop-color:var(--color-warm);fill:var(--color-warm)}.cn-fill-green{stop-color:var(--color-green);fill:var(--color-green)}.cn-fill-ink{stop-color:var(--color-ink);fill:var(--color-ink)}.cn-fill-muted{stop-color:var(--color-muted-soft);fill:var(--color-muted-soft)}.recharts-cartesian-axis-tick-value.cn-chart-axis-name{font-family:var(--font-ui);fill:var(--text-heading)}.cn-chart-cursor{fill:var(--color-line-soft)}.cn-chart-tooltip{background:var(--color-bg);border:var(--border-hairline);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-eyebrow)}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-body-md);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);color:var(--text-heading);font-weight:400;line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);margin:0}h1 em,h2 em,h3 em{font-style:italic}.cn-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-snug)}.cn-eyebrow{font-family:var(--font-ui);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--accent-warm)}a{color:var(--accent-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}button,input,select{font-family:var(--font-ui);font-size:var(--text-body-sm)}button{border-radius:var(--radius-pill);border:var(--border-hairline);background:var(--surface-card);color:var(--text-heading);padding:var(--space-3) var(--space-6);cursor:pointer;transition:var(--transition-interactive)}button:hover{box-shadow:var(--shadow-tight)}button:active{transform:scale(.985)}.cn-button-primary{background:var(--accent-primary);color:var(--color-white);border-color:#0000}
