.cl-figure{--clf-significant: var(--color-accent);--clf-domain: var(--hue-work);--clf-literature: var(--hue-links);--clf-muted: color-mix(in srgb, var(--color-secondary) 62%, var(--color-paper));--clf-axis: color-mix(in srgb, var(--color-ink) 34%, var(--color-hairline));--clf-grid: color-mix(in srgb, var(--color-ink) 12%, var(--color-hairline));--clf-ink: var(--color-ink);--clf-label: var(--color-secondary);margin:var(--space-6) 0;padding:clamp(1rem,2.4vw,1.45rem) clamp(.85rem,2vw,1.35rem) clamp(.9rem,2vw,1.2rem);border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-paper)}.cl-figure-eyebrow{margin:0 0 .2rem;font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clf-significant)}.cl-figure-title{margin:0 0 .95rem;max-width:38rem;font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:540;line-height:1.2;color:var(--clf-ink)}.cl-figure-frame{width:100%}.cl-figure-svg{display:block;width:100%;height:auto;max-width:32rem;margin:0 auto}.cl-figure-caption{margin:.95rem 0 0;font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--color-secondary)}.cl-figure-caption strong{color:var(--clf-ink);font-weight:600}.cl-figure-data{margin:.7rem 0 0}.cl-figure-data>summary{cursor:pointer;font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--clf-literature)}.cl-figure-data>summary:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:3px}.cl-figure-data table{width:100%;border-collapse:collapse;margin-top:.6rem;font-family:var(--font-ui);font-size:.82rem}.cl-figure-data caption{caption-side:bottom;margin-top:.5rem;font-size:.74rem;font-style:italic;color:var(--clf-label);text-align:left}.cl-figure-data th,.cl-figure-data td{padding:.32rem .5rem;text-align:left;border-bottom:1px solid var(--color-hairline);vertical-align:top}.cl-figure-data thead th{color:var(--clf-ink);font-weight:700}.cl-figure-data tbody th{font-weight:600;color:var(--clf-ink)}.cl-figure-data td{color:var(--color-secondary)}.clf-axis{stroke:var(--clf-axis);stroke-width:1}.clf-grid{stroke:var(--clf-grid);stroke-width:1}.clf-zero{stroke:color-mix(in srgb,var(--color-ink) 46%,var(--color-hairline));stroke-width:1.25;stroke-dasharray:3 3}.clf-tick{stroke:var(--clf-axis);stroke-width:1}.clf-ticklabel{fill:var(--clf-label);font-family:var(--font-ui);font-size:13px}.clf-axis-title{fill:var(--clf-label);font-family:var(--font-ui);font-size:13px;font-weight:600}.clf-rowlabel{fill:var(--clf-ink);font-family:var(--font-ui);font-size:14px;font-weight:600}.clf-annot{fill:var(--clf-label);font-family:var(--font-ui);font-size:12px;font-style:italic}.clf-whisker{stroke:color-mix(in srgb,var(--color-ink) 52%,var(--color-hairline));stroke-width:2}.clf-dot{stroke-width:2.5}.clf-dot--sig{fill:var(--clf-significant);stroke:var(--clf-significant)}.clf-dot--domain{fill:var(--clf-domain);stroke:var(--clf-domain)}.clf-dot--nonsig{fill:var(--color-paper);stroke:var(--clf-muted)}.clf-dot--lit{fill:var(--color-paper);stroke:var(--clf-literature);stroke-dasharray:2.6 2}.clf-bar{stroke-width:1}.clf-bar--muted{fill:color-mix(in srgb,var(--clf-muted) 52%,var(--color-paper));stroke:var(--clf-muted)}.clf-bar--sig{fill:var(--clf-significant);stroke:color-mix(in srgb,var(--clf-significant) 70%,var(--color-ink))}.clf-bar--domain{fill:var(--clf-domain);stroke:color-mix(in srgb,var(--clf-domain) 70%,var(--color-ink))}.clf-bar--lit{fill:color-mix(in srgb,var(--clf-literature) 12%,var(--color-paper));stroke:var(--clf-literature);stroke-dasharray:3 2.2}.clf-value{fill:var(--clf-ink);font-family:var(--font-ui);font-size:14px;font-weight:700}.clf-value--sig{fill:var(--clf-significant)}.clf-value--muted{fill:var(--clf-label);font-weight:600}.clf-step-rate{fill:var(--clf-label);font-family:var(--font-ui);font-size:12px;font-weight:600}.clf-section{fill:var(--clf-significant);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.clf-barlabel{fill:var(--clf-ink);font-family:var(--font-ui);font-size:12.5px;font-weight:600}.clf-divider{stroke:var(--color-hairline);stroke-width:1}.clf-callout{fill:color-mix(in srgb,var(--hue-work) 8%,var(--color-paper));stroke:color-mix(in srgb,var(--hue-work) 30%,var(--color-hairline));stroke-width:1}.clf-callout-label{fill:var(--hue-work);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.clf-callout-text{fill:var(--clf-ink);font-family:var(--font-ui);font-size:12.5px}
