/* helia.css : shared look for every local report. Edit freely; every report links this file. */
:root{
  --paper:#F1F3F0; --paper-2:#E5E8E4; --ink:#171C1A; --ink-2:#48524E; --ink-3:#7C8681;
  --line:#C3CAC5; --acc:#3A4E9C; --acc-soft:#DDE2F3; --mark:#FFE58A;
  --ok:#2C7A4B; --mid:#A0670F; --no:#B23A2E;
  --display:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;
  --body:"Charter","Iowan Old Style",Georgia,serif;
  --mono:"SF Mono",Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root{
  --paper:#151816; --paper-2:#1E2220; --ink:#E7EAE7; --ink-2:#B4BCB7; --ink-3:#7E8883;
  --line:#333A36; --acc:#9FB0F0; --acc-soft:#26304F; --mark:#6B5A12;
  --ok:#7BD19A; --mid:#E0B25A; --no:#EF8A7D;
}}
*{box-sizing:border-box}
html{color-scheme:light dark}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55}
.wrap{max-width:1000px;margin:0 auto;padding-inline:24px;padding-block:40px 96px}
.col{max-width:66ch}
h1,h2,h3,h4{font-family:var(--display);margin:0;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(34px,6vw,56px);line-height:1;font-weight:700;margin-bottom:12px}
h2{font-size:26px;font-weight:600;margin-top:56px;margin-bottom:8px;padding-top:14px;border-top:2px solid var(--ink)}
h3{font-size:20px;font-weight:600;margin-top:28px;margin-bottom:6px}
p{margin:0 0 14px}
a{color:var(--acc)}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}
.dek{font-size:20px;color:var(--ink-2);line-height:1.4}
code,.k{font-family:var(--mono);font-size:.85em;background:var(--paper-2);padding:1px 5px;border-radius:3px}
pre{background:var(--paper-2);padding:12px 14px;overflow-x:auto;border-radius:3px;font-family:var(--mono);font-size:13.5px;line-height:1.5}
pre code{background:none;padding:0}
table{border-collapse:collapse;width:100%;font-size:15px}
th{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--ink-3);text-align:left;padding:8px 10px;border-bottom:1px solid var(--ink)}
td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.tablewrap{overflow-x:auto}
.conf{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}
.conf.hi{color:var(--ok)}.conf.md{color:var(--mid)}.conf.lo{color:var(--no)}
/* highlights: select text, then h or the highlight button; click a highlight to remove it. helia.js */
mark.hl{background:var(--mark);color:inherit;padding:0 1px;cursor:pointer}
mark.hl.hl-on{outline:1px solid var(--ink-3);outline-offset:1px}
.hl-ui{position:fixed;z-index:2147483000;display:none;font-family:var(--mono);font-size:11px;letter-spacing:.02em;line-height:1;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:5px 8px;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.18)}
.hl-ui.hl-btn{background:var(--mark)}
.hl-ui:hover{border-color:var(--ink-3)}
@media print{.hl-ui,.hl-help{display:none!important}}
.hl-help{position:fixed;right:12px;bottom:12px;font-family:var(--mono);font-size:11px;color:var(--ink-3);background:var(--paper-2);padding:4px 8px;border-radius:3px;opacity:.8}
/* mermaid diagrams inherit the page colours */
pre.mermaid{background:none;padding:0;overflow:visible}
