.chart-wrap.svelte-3yh3ns{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.chart-title.svelte-3yh3ns{font-size:1rem;font-weight:600;margin-bottom:20px;color:var(--text);font-family:DM Sans,sans-serif;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.bars.svelte-3yh3ns{display:flex;flex-direction:column;gap:9px}.bar-row.svelte-3yh3ns{display:grid;grid-template-columns:140px 1fr 60px;align-items:center;gap:12px}.bar-label.svelte-3yh3ns{font-size:.8rem;color:var(--muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-label.active.svelte-3yh3ns{color:var(--primary);font-weight:600}.bar-track.svelte-3yh3ns{background:var(--border-soft);border-radius:3px;height:24px;overflow:hidden}.bar-fill.svelte-3yh3ns{height:100%;background:var(--muted-lt);border-radius:3px;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.bar-fill.active.svelte-3yh3ns{background:var(--primary)}.bar-val.svelte-3yh3ns{font-size:.78rem;color:var(--muted);text-align:right}.bar-val.active.svelte-3yh3ns{color:var(--primary);font-weight:500}.page-wrap.svelte-1j85cl8.svelte-1j85cl8{max-width:1100px;margin:0 auto;padding:3rem 1.25rem 4rem}.page-header.svelte-1j85cl8.svelte-1j85cl8{margin-bottom:3rem}.page-header.svelte-1j85cl8 h1.svelte-1j85cl8{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:.75rem}.page-sub.svelte-1j85cl8.svelte-1j85cl8{color:var(--muted);max-width:600px;line-height:1.6}.sec-hdr.svelte-1j85cl8.svelte-1j85cl8{display:flex;align-items:baseline;gap:16px;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-top:3rem}.sec-hdr.svelte-1j85cl8.svelte-1j85cl8:first-of-type{margin-top:0}.sec-num.svelte-1j85cl8.svelte-1j85cl8{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--primary);letter-spacing:.08em}.sec-hdr.svelte-1j85cl8 h2.svelte-1j85cl8{flex:1;font-size:clamp(1.2rem,2.5vw,1.75rem)}.charts-grid.svelte-1j85cl8.svelte-1j85cl8{margin-bottom:2.5rem}.charts-grid--2.svelte-1j85cl8.svelte-1j85cl8{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:1.5rem}.data-note.svelte-1j85cl8.svelte-1j85cl8{font-size:.8rem;color:var(--muted-lt);border-top:1px solid var(--border-soft);padding-top:1.25rem;margin-top:1rem;line-height:1.5}@media (max-width: 500px){.charts-grid--2.svelte-1j85cl8.svelte-1j85cl8{grid-template-columns:1fr}}
