/* evidence.css -- atlas evidence pages (hop_atlas/tools/build_evidence_pages.py). Light + dark via tokens. */
:root {
  color-scheme: light;
  --bg: #fcfcfb; --ink: #1b1b1b; --ink2: #52514e; --muted: #8a8883; --grid: #e5e4e0; --rule: #d6d4ce; --panel: #f4f3ef; --link: #0b57d0;
  --g-strong: #2a78d6; --g-moderate: #eb6834; --g-possible: #4a3aa7; --g-anom: #1baf7a; --g-none: #b4b2ab; --ref: #8f8d86; --flag: #2a78d6;
  --sel: #0b0b0b; --heat0: #f1eef9; --heat1: #4a3aa7; --nodata: #ecebe7; --warn: #b3261e;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #161615; --ink: #ececea; --ink2: #c3c2b7; --muted: #8d8c86; --grid: #33332f; --rule: #45443f; --panel: #20201e; --link: #8ab4f8;
    --g-strong: #3987e5; --g-moderate: #d95926; --g-possible: #9085e9; --g-anom: #199e70; --g-none: #6b6a65; --ref: #8d8c86; --flag: #3987e5;
    --sel: #ffffff; --heat0: #25233a; --heat1: #b3aaf5; --nodata: #2a2a27; --warn: #f28b82;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #161615; --ink: #ececea; --ink2: #c3c2b7; --muted: #8d8c86; --grid: #33332f; --rule: #45443f; --panel: #20201e; --link: #8ab4f8;
  --g-strong: #3987e5; --g-moderate: #d95926; --g-possible: #9085e9; --g-anom: #199e70; --g-none: #6b6a65; --ref: #8d8c86; --flag: #3987e5;
  --sel: #ffffff; --heat0: #25233a; --heat1: #b3aaf5; --nodata: #2a2a27; --warn: #f28b82;
}
html, body { background: var(--bg); color: var(--ink); }
body { font: 14.5px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; margin: 0; }
.evmain { max-width: 1100px; margin: 0 auto; padding: 4px 16px 24px; }
.evsub { max-width: 1100px; margin: 0 auto; padding: 4px 16px; font-size: 13px; color: var(--ink2); }
.evsub a[aria-current] { font-weight: 600; color: var(--ink); text-decoration: none; }
a { color: var(--link); }
h1 { font-size: 22px; line-height: 1.25; margin: 10px 0 8px; } h2 { font-size: 17px; border-bottom: 1px solid var(--grid); padding-bottom: 3px; margin-top: 26px; }
h3 { font-size: 15px; }
blockquote { margin: 10px 0; padding: 6px 12px; border-left: 3px solid var(--rule); background: var(--panel); color: var(--ink2); }
code, pre { background: var(--panel); border-radius: 3px; } code { padding: 0 3px; font-size: 92%; } pre { padding: 8px; overflow: auto; }
table { border-collapse: collapse; font-size: 13px; } td, th { border-bottom: 1px solid var(--grid); padding: 3px 8px; text-align: left; vertical-align: top; }
th { color: var(--ink2); font-weight: 600; } td.num { text-align: right; font-variant-numeric: tabular-nums; }
.evtable { width: 100%; margin: 8px 0 14px; } .evtags { margin: 4px 0 0; padding-left: 16px; }
.evbadge { display: inline-block; border-radius: 2px; padding: 0 4px; font-size: 12px; white-space: nowrap; }
.evmuted, .evfoot { color: var(--muted); } .evfoot { max-width: 1100px; margin: 0 auto; padding: 0 16px 20px; font-size: 12px; }
.evwarn { color: var(--warn); border: 1px solid var(--warn); padding: 6px 10px; border-radius: 4px; margin: 10px 0; }
.evpill { display: inline-block; border-radius: 9px; padding: 0 8px; font-size: 12px; font-weight: 600; color: #fff; background: var(--g-none); }
.evpill.g-strong { background: var(--g-strong); } .evpill.g-moderate { background: var(--g-moderate); } .evpill.g-possible { background: var(--g-possible); }
.evpill.g-none { color: var(--ink); }
figure.evfig { margin: 18px 0 22px; } figure.evfig figcaption { color: var(--ink2); font-size: 13.5px; max-width: 900px; }
figure.evfig figcaption p { margin: 4px 0; }
.evplot { position: relative; width: 100%; } .evplot > svg { display: block; width: 100%; height: auto; overflow: visible; } .evlegend svg { display: inline-block; vertical-align: -1px; }
.evloading { color: var(--muted); padding: 20px 0; }
.evlegend { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12.5px; color: var(--ink2); margin: 2px 0 4px; }
.evlegend .sw { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 4px; vertical-align: -1px; }
.evlegend .sq { border-radius: 2px; }
.evtip { position: fixed; z-index: 50; pointer-events: none; background: var(--bg); color: var(--ink); border: 1px solid var(--rule);
  box-shadow: 0 2px 10px rgba(0,0,0,.18); border-radius: 4px; padding: 6px 9px; font-size: 12.5px; line-height: 1.4; max-width: 340px; display: none; }
.evcard { border: 1px solid var(--rule); border-radius: 6px; padding: 10px 14px; margin: 14px 0; background: var(--panel); }
.evcard h3 { margin: 0 0 4px; font-size: 16px; } .evcard .verdict { margin: 4px 0 8px; }
.evcard table { width: 100%; } .evcard td:first-child { color: var(--ink2); width: 34%; }
.evcard ul.crit { list-style: none; padding: 0; margin: 4px 0; } .evcard ul.crit li { margin: 1px 0; }
.evcard .yes { font-weight: 600; } .evcard .no { color: var(--muted); }
.evpick { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 6px; font-size: 13px; }
.evpick input { font: inherit; padding: 2px 6px; width: 150px; background: var(--bg); color: var(--ink); border: 1px solid var(--rule); border-radius: 3px; }
.evpick button { font: inherit; padding: 2px 8px; background: var(--bg); color: var(--ink); border: 1px solid var(--rule); border-radius: 3px; cursor: pointer; }
svg text { fill: var(--ink2); font: 11px system-ui, sans-serif; } svg .ax { stroke: var(--rule); } svg .gridl { stroke: var(--grid); }
svg .lbl { fill: var(--ink); font-weight: 600; } svg .refl { stroke: var(--ink); stroke-width: 1.4; stroke-dasharray: 1.5 3; } svg .rulel { stroke: var(--muted); stroke-dasharray: 8 4; }
svg .band { fill: var(--ref); fill-opacity: .28; stroke: none; } svg .medl { stroke: var(--ref); stroke-width: 1.2; fill: none; } svg .seedl { stroke: var(--ink); stroke-width: 1.1; fill: none; } svg .seedp { fill: var(--ink); fill-opacity: .55; }
svg .grpl { stroke: var(--flag); stroke-width: 1.4; fill: none; } svg .binring { fill: none; stroke: var(--muted); stroke-width: 1; }
svg .selring { fill: none; stroke: var(--sel); stroke-width: 2; } svg .selline { stroke: var(--sel); stroke-width: 1.5; }
svg .g-strong { fill: var(--g-strong); stroke: var(--g-strong); } svg .g-moderate { fill: var(--g-moderate); stroke: var(--g-moderate); }
svg .g-possible { fill: var(--g-possible); stroke: var(--g-possible); } svg .g-none { fill: var(--g-none); stroke: var(--g-none); }
svg .g-anom { fill: var(--g-anom); stroke: var(--g-anom); }
svg .bar-ref { fill: var(--ref); } svg .bar-flag { fill: var(--flag); } svg .nodata { fill: var(--nodata); } svg .tickx { stroke: var(--ink); stroke-width: 1.5; }
svg .tickb { stroke: var(--muted); stroke-width: 1; }
@media (max-width: 600px) { body { font-size: 14px; } .evcard td:first-child { width: 45%; } }
