/* Insyt visualisation library chart tokens (9.7). Built by Claude, 24th October 2026; ChatGPT reviews on return.
   Palette: dataviz reference categorical slots 1 to 4 and the blue sequential ramp, validated light and dark. */
.insyt-viz{--viz-s1:#2a78d6;--viz-s2:#eb6834;--viz-s3:#1baf7a;--viz-s4:#eda100;--viz-muted:#b9b7ae;--viz-ink:#0b0b0b;--viz-ink2:#52514e;
 --viz-grid:#e1e0d9;--viz-axis:#c3c2b7;--viz-q1:#b7d3f6;--viz-q2:#5598e7;--viz-q3:#1c5cab;--viz-surface:#fcfcfb;width:100%;height:auto;max-width:480px;display:block}
@media (prefers-color-scheme:dark){:root:where(:not([data-theme="light"])) .insyt-viz{--viz-s1:#3987e5;--viz-s2:#d95926;--viz-s3:#199e70;--viz-s4:#c98500;
 --viz-muted:#6b6a64;--viz-ink:#f0efec;--viz-ink2:#c3c2b7;--viz-grid:#2c2c2a;--viz-axis:#383835;--viz-q1:#184f95;--viz-q2:#3987e5;--viz-q3:#9ec5f4;--viz-surface:#1a1a19}}
:root[data-theme="dark"] .insyt-viz{--viz-s1:#3987e5;--viz-s2:#d95926;--viz-s3:#199e70;--viz-s4:#c98500;--viz-muted:#6b6a64;--viz-ink:#f0efec;
 --viz-ink2:#c3c2b7;--viz-grid:#2c2c2a;--viz-axis:#383835;--viz-q1:#184f95;--viz-q2:#3987e5;--viz-q3:#9ec5f4;--viz-surface:#1a1a19}
.insyt-viz .viz-s1{fill:var(--viz-s1)}.insyt-viz .viz-s2{fill:var(--viz-s2)}.insyt-viz .viz-s3{fill:var(--viz-s3)}.insyt-viz .viz-s4{fill:var(--viz-s4)}
.insyt-viz .viz-muted{fill:var(--viz-muted)}.insyt-viz .viz-q1{fill:var(--viz-q1)}.insyt-viz .viz-q2{fill:var(--viz-q2)}.insyt-viz .viz-q3{fill:var(--viz-q3)}
.insyt-viz .viz-s1-stroke{stroke:var(--viz-s1)}.insyt-viz .viz-s2-stroke{stroke:var(--viz-s2)}.insyt-viz .viz-s3-stroke{stroke:var(--viz-s3)}.insyt-viz .viz-s4-stroke{stroke:var(--viz-s4)}
.insyt-viz .viz-grid-stroke{stroke:var(--viz-grid)}.insyt-viz .viz-axis-stroke{stroke:var(--viz-axis)}.insyt-viz .viz-ink2-stroke{stroke:var(--viz-ink2)}
.insyt-viz .viz-t-ink{fill:var(--viz-ink)}.insyt-viz .viz-t-ink2{fill:var(--viz-ink2)}.insyt-viz .viz-gap{stroke:var(--viz-surface)}
.insyt-viz .viz-card{stroke:var(--viz-axis)}
/* Text drawn on a filled cell keeps its own contrast colour in both modes. */
.insyt-viz .viz-t-on-white{fill:#ffffff}.insyt-viz .viz-t-on-ink{fill:#0b0b0b}
:root[data-theme="dark"] .insyt-viz .viz-q3 + .viz-t-on-white{fill:#0b0b0b}
:root[data-theme="dark"] .insyt-viz .viz-q1 + .viz-t-on-ink{fill:#ffffff}
@media (prefers-color-scheme:dark){:root:where(:not([data-theme="light"])) .insyt-viz .viz-q3 + .viz-t-on-white{fill:#0b0b0b}
 :root:where(:not([data-theme="light"])) .insyt-viz .viz-q1 + .viz-t-on-ink{fill:#ffffff}}
@media (forced-colors:active){.insyt-viz text{fill:CanvasText}}
.insyt-viz{--viz-s1:#3987e5;--viz-s2:#d95926;--viz-s3:#199e70;--viz-s4:#c98500;--viz-muted:#6b6a64;--viz-ink:#f0efec;--viz-ink2:#c3c2b7;--viz-grid:#2c2c2a;--viz-axis:#383835;--viz-q1:#184f95;--viz-q2:#3987e5;--viz-q3:#9ec5f4;--viz-surface:#1a1a19;max-width:560px}