
.viz-root{color-scheme:light;--surface:#fcfcfb;--ink:#0b0b0b;--ink-2:#52514e;--muted:#898781;--grid:#e1e0d9;--axis:#c3c2b7;
  --w:#2a78d6;--n:#eb6834;max-width:1100px;margin:0 auto;padding:16px;background:var(--surface);color:var(--ink);position:relative;
  font:14px/1.45 "Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif}
body{margin:0;padding:16px;background:#f9f9f7}
body.embed{padding:0;background:transparent}
body.embed .viz-root{padding:0;background:transparent;max-width:none}
h2{margin:0;font-size:20px;font-weight:650}
.subtitle{margin:2px 0 10px;color:var(--ink-2)}
.controls{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}
.controls button{font:inherit;font-size:13px;padding:5px 12px;border:1px solid var(--grid);border-radius:999px;
  background:transparent;color:var(--ink-2);cursor:pointer}
.controls button[aria-pressed="true"]{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);margin:4px 0 6px}
.legend .sw{display:inline-block;width:16px;height:3px;border-radius:2px;vertical-align:middle;margin-right:6px}
.legend .w{background:var(--w)} .legend .n{background:var(--n)}
.legend .b{background:repeating-linear-gradient(90deg,var(--muted) 0 4px,transparent 4px 7px)}
.chart svg{display:block;width:100%;height:auto;overflow:visible}
.axis text{fill:var(--ink-2);font-size:12px}
.axis .domain,.axis line{stroke:var(--axis)}
.grid line{stroke:var(--grid)} .grid .domain{display:none}
.line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.base{stroke:var(--muted);stroke-dasharray:4 3}
.focus-band{fill:#efeee9}
.ev line{stroke:var(--muted);stroke-dasharray:2 3}
.ev text{font-size:11.5px;fill:var(--ink-2)}
.peak text{font-size:12px;fill:var(--ink)}
.peak line{stroke:var(--ink);stroke-width:.8}
.cross{stroke:var(--muted)}
.dot{stroke:var(--surface);stroke-width:2}
.tooltip{position:absolute;pointer-events:none;background:#fff;border:1px solid var(--grid);border-radius:8px;
  box-shadow:0 4px 14px rgba(0,0,0,.14);padding:8px 10px;font-size:12.5px;min-width:210px}
.tooltip .dt{font-weight:650;margin-bottom:4px}
.tooltip .row{display:flex;gap:8px;align-items:baseline}
.tooltip .k{width:10px;height:3px;border-radius:2px;flex:none;align-self:center}
.tooltip .nm{flex:1;color:var(--ink-2)}
.tooltip .v{font-variant-numeric:tabular-nums;font-weight:600}
.tooltip .raw{color:var(--muted);font-size:11.5px;margin-left:18px}
.note{margin:10px 0 0;font-size:13px;color:var(--ink-2)}
.source{margin:6px 0 0;font-size:12px;color:var(--muted)}
