.ct-wrap{--ct-s0:#2a78d6;--ct-s1:#008300;--ct-s2:#e87ba4;--ct-s3:#eda100;--ct-s4:#1baf7a;--ct-s5:#eb6834;margin-top:var(--space-m);width:100%}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .ct-wrap{--ct-s0:#3987e5;--ct-s1:#008300;--ct-s2:#d55181;--ct-s3:#c98500;--ct-s4:#199e70;--ct-s5:#d95926}}:root[data-theme=dark] .ct-wrap{--ct-s0:#3987e5;--ct-s1:#008300;--ct-s2:#d55181;--ct-s3:#c98500;--ct-s4:#199e70;--ct-s5:#d95926}.ct-svg{width:100%;height:auto;font-family:var(--font-sans);display:block}.ct-grid{stroke:var(--color-border);stroke-width:1px}.ct-tick{fill:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.ct-axis{fill:var(--color-text-muted);letter-spacing:.02em;font-size:12px;font-weight:600}.ct-hint{fill:var(--color-text-muted);opacity:.85;font-size:10.5px;font-weight:600}.ct-field{fill:var(--color-text-muted);opacity:.3;cursor:pointer;transition:r .12s,opacity .12s,fill .12s}.ct-field:hover,.ct-field:focus-visible,.ct-field.is-hot{fill:var(--color-accent);opacity:1;r:5.5;outline:none}.ct-region{fill:var(--color-accent);opacity:.06;stroke:color-mix(in srgb, var(--color-accent) 35%, transparent);stroke-width:1px;stroke-dasharray:3 3}.ct-region-label{fill:var(--color-accent);opacity:.85;letter-spacing:.01em;font-size:10.5px;font-weight:700}.ct-frontier{stroke:var(--color-text-muted);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.55}.ct-line{stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.ct-line--nocache{stroke:var(--color-text-muted)}.ct-line--cache{stroke:var(--color-accent)}.ct-cross-rule{stroke:var(--color-border-strong);stroke-width:1px;stroke-dasharray:3 3}.ct-cross{fill:var(--color-accent);stroke:var(--color-bg-raised);stroke-width:2px}.ct-cross-label,.ct-legtext{fill:var(--color-heading);font-size:11px;font-weight:600}.ct-legtext{fill:var(--color-text-muted);font-weight:500}.ct-tip{z-index:10;pointer-events:none;background:var(--color-heading);color:var(--color-bg);white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;border-radius:7px;padding:.3rem .55rem;font-size:.75rem;font-weight:600;line-height:1.3;transition:opacity .1s;position:absolute;transform:translate(-50%,-130%)}.ct-tip.is-visible{opacity:1}.ct-tip small{opacity:.75;font-variant-numeric:tabular-nums;font-weight:500;display:block}@media (prefers-reduced-motion:reduce){.ct-field,.ct-tip{transition:none}}.ct-dot{stroke:var(--color-bg-raised);stroke-width:2px}.ct-accent{fill:var(--color-accent)}.ct-s0{fill:var(--ct-s0)}.ct-s1{fill:var(--ct-s1)}.ct-s2{fill:var(--ct-s2)}.ct-s3{fill:var(--ct-s3)}.ct-s4{fill:var(--ct-s4)}.ct-s5{fill:var(--ct-s5)}.ct-label{fill:var(--color-heading);paint-order:stroke;stroke:var(--color-bg-raised);stroke-width:3px;stroke-linejoin:round;font-size:11.5px;font-weight:600}.ct-legend{gap:var(--space-xs) var(--space-m);margin-top:var(--space-s);font-size:var(--step--1);flex-wrap:wrap;display:flex}.ct-legend__item{color:var(--color-text);align-items:center;gap:.4em;display:inline-flex}.ct-legend__dot{border-radius:999px;flex:none;width:.7rem;height:.7rem}.ct-caption{margin-top:var(--space-s);font-size:var(--step--1);color:var(--color-text-muted)}.ct-rug{stroke:var(--color-text-muted);stroke-width:1px;opacity:.28}.ct-medtick{stroke:var(--color-heading);stroke-width:2px;opacity:.7}.ct-whisker{stroke:var(--color-accent);stroke-width:3px;stroke-linecap:round;opacity:.55}.ct-whisker-cap{stroke:var(--color-accent);stroke-width:2px;opacity:.8}.ct-anchor{fill:var(--color-accent);stroke:var(--color-bg-raised);stroke-width:2px}.ct-anchor:focus-visible,.ct-dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ct-striplabel{fill:var(--color-heading);font-size:12px;font-weight:600}.ct-stripval{fill:var(--color-heading);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--color-bg-raised);stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:700}.ct-slope{stroke:var(--color-text-muted);stroke-width:1.25px;opacity:.32}.ct-slope--me{stroke:var(--color-accent);stroke-width:2.5px;opacity:1}.ct-slope-dot{fill:var(--color-text-muted);opacity:.5}.ct-slope-dot--me{fill:var(--color-accent);opacity:1;stroke:var(--color-bg-raised);stroke-width:2px}.ct-slope-dot--me:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ct-slopelabel{fill:var(--color-text-muted);font-size:11px}.ct-slopelabel--me{fill:var(--color-heading);font-weight:700}
