.d3-chart{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r);max-width:860px;margin:clamp(1.25rem,3vw,1.75rem) 0 0;padding:1rem 1.1rem .9rem}.d3-chart-svg{display:block;overflow:visible}.d3-bar{fill:var(--color-accent-2)}.d3-bar-g.is-muted .d3-bar{fill:var(--color-ink-4)}.d3-hit{fill:#0000;pointer-events:all}.d3-bar-g:hover .d3-bar{fill:var(--color-ink)}.d3-bar-g.is-muted:hover .d3-bar{fill:var(--color-ink-3)}.d3-chart-label{fill:var(--color-ink);font-family:var(--font-sans), sans-serif;font-size:13.5px;font-weight:500}.d3-chart-sub{fill:var(--color-ink-3);font-size:12.5px;font-weight:400}.d3-chart-val{fill:var(--color-ink-2);font-family:var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.d3-ref line{stroke:var(--color-line-strong);stroke-width:1px}.d3-ref text{fill:var(--color-ink-3);font-family:var(--font-sans), sans-serif;font-size:12px}.d3-chart-cap{border-top:1px solid var(--color-line);color:var(--color-ink-3);margin-top:.7rem;padding-top:.7rem;font-size:13px;line-height:1.5}.d3-chart-cap a{color:var(--color-accent)}.d3-findings{max-width:860px;margin-top:clamp(1.75rem,3.5vw,2.25rem)}.d3-findings>h2{letter-spacing:-.026em;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.15}.d3-findings ol{counter-reset:d3f;border-top:1px solid var(--color-line);margin:.9rem 0 0;padding:0;list-style:none}.d3-findings li{counter-increment:d3f;border-bottom:1px solid var(--color-line);color:var(--color-ink);grid-template-columns:2rem minmax(0,1fr);gap:.25rem;padding:.85rem 0;font-size:15.5px;line-height:1.5;display:grid}.d3-findings li:before{content:counter(d3f);font-family:var(--font-display), sans-serif;color:var(--color-ink-3);font-variant-numeric:tabular-nums;font-weight:600}.d3-findings li a{color:var(--color-accent);white-space:nowrap;font-size:13.5px}.d3-method{color:var(--color-ink-3);max-width:var(--measure);margin-top:.9rem;font-size:13.5px;line-height:1.55}.d3-method strong{color:var(--color-ink-2);font-weight:600}.d3-copy{background:var(--color-sunken);border:1px solid var(--color-line);border-radius:var(--r-sm);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;max-width:860px;margin-top:1rem;padding:.85rem .9rem .85rem 1rem;display:grid}.d3-copy-text{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}pre.d3-copy-text{white-space:pre-wrap;color:var(--color-ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.d3-copy-btn{min-height:44px}.d3-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:980px;margin-top:clamp(1.1rem,2.5vw,1.5rem);display:grid}.d3-stat{flex-direction:column;gap:.45rem;padding:clamp(1rem,2vw,1.3rem);display:flex}.d3-stat-v{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;color:var(--color-ink);font-size:clamp(1.7rem,3.2vw,2.2rem);font-weight:600;line-height:1.05}.d3-stat-t{color:var(--color-ink);font-size:15px;line-height:1.5}.d3-stat-src{border-top:1px solid var(--color-line);color:var(--color-ink-3);margin-top:auto;padding-top:.5rem;font-size:12.5px;line-height:1.5}.d3-stat-src a{color:var(--color-accent)}.d3-stat-year{font-family:var(--font-sans), sans-serif;letter-spacing:0;color:var(--color-ink-3);margin-top:-.2rem;font-size:12.5px;font-weight:600}.d3-wordmark{background:var(--color-deep);color:var(--color-on-deep);border-radius:var(--r);font-family:var(--font-display), sans-serif;letter-spacing:-.03em;align-items:center;margin-top:1rem;padding:1.1rem 1.4rem;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:600;display:inline-flex}.d3-links{gap:.4rem;margin-top:.6rem;padding-left:1.2rem;list-style:outside;display:grid}:is(body:has(.d3-embed)>.skip,body:has(.d3-embed)>.hdr,body:has(.d3-embed)>.ftr){display:none}body:has(.d3-embed){background:var(--color-surface)}.d3-embed{padding:12px}.d3-embed .c1-calc{max-width:none;box-shadow:none;margin-top:0}.d3-embed-foot{color:var(--color-ink-3);margin-top:.6rem;font-size:12.5px;line-height:1.5}.d3-embed-foot a{color:var(--color-accent)}@media (max-width:720px){.d3-stats,.d3-copy{grid-template-columns:minmax(0,1fr)}.d3-copy-btn{justify-self:start}.d3-chart{padding-inline:.85rem}}.d3-copy+p{margin-top:1rem}.d3-chart-val,.d3-chart-label{paint-order:stroke;stroke:var(--color-surface);stroke-width:4px;stroke-linejoin:round}
