.code-block.svelte-1e06m8e{margin:var(--space-3) 0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-primary-light);border:1px solid #e8dfd5}.code-header.svelte-1e06m8e{display:flex;align-items:center;justify-content:space-between;padding:.4rem var(--space-3);background:#f7efe6;border-bottom:1px solid #e8dfd5}.code-lang.svelte-1e06m8e{font-family:var(--font-sans);font-size:.75rem;font-weight:600;color:#8c7b6a;text-transform:uppercase;letter-spacing:.5px}.copy-btn.svelte-1e06m8e{background:transparent;border:1px solid #d4c5b3;border-radius:var(--radius-sm);color:#8c7b6a;font-family:var(--font-sans);font-size:.75rem;padding:.2rem .6rem;cursor:pointer;transition:all var(--transition-fast);min-width:52px}.copy-btn.svelte-1e06m8e:hover{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.code-content.svelte-1e06m8e{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-primary-light);color:#4a3b2a;font-family:var(--font-mono);font-size:.85rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.markdown-content.svelte-1ufbp30{word-break:break-word;line-height:1.45}.markdown-content.svelte-1ufbp30 *:first-child{margin-top:0}.markdown-content.svelte-1ufbp30 *:last-child{margin-bottom:0}.markdown-content.svelte-1ufbp30 p,.markdown-content.svelte-1ufbp30 ul,.markdown-content.svelte-1ufbp30 ol,.markdown-content.svelte-1ufbp30 blockquote,.markdown-content.svelte-1ufbp30 hr,.markdown-content.svelte-1ufbp30 h1,.markdown-content.svelte-1ufbp30 h2,.markdown-content.svelte-1ufbp30 h3,.markdown-content.svelte-1ufbp30 h4,.markdown-content.svelte-1ufbp30 h5,.markdown-content.svelte-1ufbp30 h6{margin:.35rem 0}.markdown-content.svelte-1ufbp30 ul,.markdown-content.svelte-1ufbp30 ol{padding-left:1.2rem}.markdown-content.svelte-1ufbp30 li+li{margin-top:.15rem}.markdown-content.svelte-1ufbp30 blockquote{border-left:3px solid var(--color-border-warm);padding-left:.7rem;color:var(--color-text-secondary)}.markdown-content.svelte-1ufbp30 code{font-family:var(--font-mono);font-size:.82em;background:var(--color-primary-subtle);border-radius:.25rem;padding:.05rem .25rem}.markdown-content.svelte-1ufbp30 a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.markdown-content.svelte-1ufbp30 a:hover{color:var(--color-primary-hover)}.markdown-content.svelte-1ufbp30 h1{font-size:1.2em}.markdown-content.svelte-1ufbp30 h2{font-size:1.12em}.markdown-content.svelte-1ufbp30 h3{font-size:1.06em}.markdown-content.svelte-1ufbp30 hr{border:none;border-top:1px solid var(--color-border-warm)}.viz-card.svelte-1klnxzf{margin-top:var(--space-2);border:1px solid var(--color-border-warm);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-warm);font-family:var(--font-sans);font-size:.85rem}.card-header.svelte-1klnxzf{display:flex;align-items:center;gap:var(--space-2);padding:.4rem var(--space-3);background:var(--color-surface-warm-header);border-bottom:1px solid var(--color-border-warm)}.viz-badge.svelte-1klnxzf{background:var(--color-primary);color:var(--color-surface);font-size:.75rem;font-weight:600;padding:.15rem var(--space-2);border-radius:10px}.chart-container.svelte-1klnxzf{width:100%;height:300px}.number-card.svelte-1klnxzf{flex:1 1 150px}.number-body.svelte-1klnxzf{display:flex;flex-direction:column;align-items:center;padding:var(--space-4) var(--space-3);gap:var(--space-1)}.number-value.svelte-1klnxzf{font-size:2.5rem;font-weight:700;color:var(--color-primary);line-height:1.1}.number-label.svelte-1klnxzf{font-size:.9rem;color:var(--color-text-tertiary);font-weight:500}.insight-badge.svelte-1klnxzf{background:#2d7d9a}.insight-body.svelte-1klnxzf{padding:var(--space-3) var(--space-4)}.insight-title.svelte-1klnxzf{font-size:.85rem;font-weight:600;color:var(--color-text-primary);display:block;margin-bottom:var(--space-1)}.insight-text.svelte-1klnxzf{font-size:.85rem;color:var(--color-text-secondary);margin:0;line-height:1.45}@media(max-width:768px){.chart-container.svelte-1klnxzf{height:250px}}@media(max-width:480px){.chart-container.svelte-1klnxzf{height:220px}.number-value.svelte-1klnxzf{font-size:2rem}.number-label.svelte-1klnxzf{font-size:.82rem}}
