/* Longitudinal observations → evidence → training dataset. */
.blog-edition #signal .dataset-signal{width:100%;max-width:var(--blog-copy-width);margin:16px auto 0;background:#fff;color:var(--navy);--dataset-gold:#c6a821;--dataset-mint:#9bc5b9;--dataset-grey:#919aa6;--dataset-tcell:#b1a8bd}
.dataset-signal .dataset-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.dataset-signal svg{display:block;width:100%;height:auto;font-family:Arial,Helvetica,sans-serif}
.dataset-signal .ds-heading{font-size:16px;font-weight:500;fill:#243b58}
.dataset-signal .ds-number{font-size:12px;font-weight:600;fill:#62766e}
.dataset-signal .ds-label{font-size:14px;fill:#243b58}
.dataset-signal .ds-secondary{font-size:12px;fill:#5b6b7b}
.dataset-signal .ds-stage-label{font-size:15px;font-weight:600;fill:#243b58}
.dataset-signal .ds-treatment-label{font-size:10px;font-weight:500;fill:#5b6b7b}
.dataset-signal .ds-lane-heading{font-size:15px;font-weight:500;fill:#243b58}
.dataset-signal .ds-cell{fill:#fcfdfd;stroke:#243b58;stroke-width:1.6}
.dataset-signal .ds-background-cell{fill:#f8fafb;stroke:#c5cfd8;stroke-width:1.25}
.dataset-signal .ds-tcell{fill:var(--dataset-tcell);stroke:#8d819e;stroke-width:1.5}
.dataset-signal .ds-gold{fill:var(--dataset-gold)}
.dataset-signal .ds-mint{fill:var(--dataset-mint)}
.dataset-signal .ds-grey{fill:var(--dataset-grey)}
.dataset-signal .ds-ghost{fill:#fff;stroke:#243b58;stroke-width:1.6;stroke-dasharray:6 5}
.dataset-signal .ds-hollow-gold{fill:#fff;stroke:var(--dataset-gold);stroke-width:1.8;stroke-dasharray:4 3}
.dataset-signal .ds-hollow-mint{fill:#fff;stroke:var(--dataset-mint);stroke-width:1.8;stroke-dasharray:4 3}
.dataset-signal .ds-clearing{opacity:0}
.dataset-signal .ds-connector{fill:none;stroke:#b2bec6;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.dataset-signal .ds-leader{fill:none;stroke:#8998a6;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.dataset-signal .ds-card{fill:#fff;stroke:#cfdcd8;stroke-width:1.2}
.dataset-signal .ds-count{font-size:62px;font-weight:600;letter-spacing:-3px;fill:#243b58}
.dataset-signal .ds-record{transition:opacity .35s ease}
.dataset-signal .ds-evidence{transition:opacity .35s ease}
.dataset-signal[data-focus="disappearing"] [data-evidence="persistent"],.dataset-signal[data-focus="persistent"] [data-evidence="disappearing"]{opacity:.18}
.dataset-signal .dataset-caption{display:block;margin:14px 0 0;padding:16px 0 0;border-top:1px solid #e3e9e9}
.dataset-signal .dataset-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}
.dataset-signal .dataset-controls button{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:3px;padding:6px 9px;background:transparent;color:#5b6b7b;font-size:13px;line-height:1.4;cursor:pointer}
.dataset-signal .dataset-controls button:hover{background:#f3f7f6;color:#243b58}
.dataset-signal .dataset-controls button[aria-pressed="true"]{border-color:#dce5e5;background:#f3f7f6;color:#243b58}
.dataset-signal .dataset-controls button:focus-visible{outline:2px solid #243b58;outline-offset:3px}
.dataset-signal .dataset-controls .dataset-replay{margin-left:auto;color:#243b58}
.dataset-signal .dataset-swatch{display:inline-flex;gap:3px;align-items:center}
.dataset-signal .dataset-swatch i{width:8px;height:8px;border-radius:50%;display:block;background:var(--dataset-grey)}
.dataset-signal .dataset-swatch i.gold{background:var(--dataset-gold)}
.dataset-signal .dataset-swatch i.mint{background:var(--dataset-mint)}
.blog-edition #signal .dataset-signal .dataset-note{font-size:13px;line-height:1.65;color:#5b6b7b;margin:8px 9px 0;min-height:0}
.dataset-signal.motion-ready:not(.dataset-running) .ds-reveal,.dataset-signal.motion-ready:not(.dataset-running) .ds-record-dot,.dataset-signal.motion-ready:not(.dataset-running) .ds-final{opacity:0}
.dataset-signal.dataset-running .ds-reveal{animation:dsReveal .9s var(--delay,0s) ease both}
.dataset-signal.dataset-running .ds-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:dsDraw 1.2s var(--delay,0s) ease forwards}
.dataset-signal.dataset-running .ds-clearing{animation:dsClear 1.1s 2.6s ease both}
.dataset-signal.dataset-running .ds-ghost,.dataset-signal.dataset-running .ds-hollow-gold,.dataset-signal.dataset-running .ds-hollow-mint{animation:dsDash 4s 3.4s linear infinite}
.dataset-signal.dataset-running .ds-record-dot{animation:dsRecord .75s var(--record-delay,5.3s) ease both;transform-box:fill-box;transform-origin:center}
.dataset-signal.dataset-running .ds-final{animation:dsReveal 1.1s 7.3s ease both}
@keyframes dsReveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes dsDraw{to{stroke-dashoffset:0}}
@keyframes dsClear{from{opacity:1}to{opacity:0}}
@keyframes dsDash{to{stroke-dashoffset:-44}}
@keyframes dsRecord{from{opacity:0;transform:translateX(-8px) scale(.65)}to{opacity:1;transform:translateX(0) scale(1)}}
@media(max-width:720px){.dataset-signal svg{min-width:760px}.dataset-signal .dataset-controls{gap:6px}.dataset-signal .dataset-controls .dataset-replay{margin-left:0}.dataset-signal .dataset-scroll{padding-bottom:8px}.blog-edition #signal .dataset-signal .dataset-note{min-height:0}}
@media(prefers-reduced-motion:reduce){.dataset-signal *{animation:none!important;transition:none!important}.dataset-signal .ds-clearing{opacity:0!important}.dataset-signal .ds-reveal,.dataset-signal .ds-record-dot,.dataset-signal .ds-final{opacity:1!important}.dataset-signal .ds-draw{stroke-dashoffset:0!important}}

.blog-edition #signal .signal-closing{max-width:var(--blog-copy-width);margin:24px auto 0;font-size:18px;line-height:1.8;color:#354b61}
