:root {
  --bg: #fbfbfa;
  --surface: #ffffff;
  --surface-2: #f3f3f1;
  --border: #e2e1dd;
  --border-strong: #c9c8c3;
  --text: #1d1d1b;
  --text-2: #55534e;
  --text-3: #8a8780;
  --accent: #2f5d8f;
  --accent-soft: #e6eef7;
  --red: rgb(194, 76, 76);
  --blue: rgb(66, 119, 174);
  --pass: color-mix(in srgb, var(--blue) 70%, var(--surface));
  --fail: color-mix(in srgb, var(--red) 62%, var(--surface));
  --heat-base: var(--surface);
  --agent-a: #3D6DB5;
  --agent-b: #C46A35;
  --add-bg: #e9f5ea;
  --add-fg: #1f6b2a;
  --del-bg: #fbeaea;
  --del-fg: #9b2c2c;
  --code-bg: #f6f6f4;
  --shadow: 0 1px 2px rgba(0, 0, 0, .04);
  --radius: 8px;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --sans: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #161615; --surface: #1d1d1c; --surface-2: #262624; --border: #33322f; --border-strong: #4a4945;
    --text: #ecebe7; --text-2: #b9b7b0; --text-3: #85837c; --accent: #8fb4dd; --accent-soft: #24303d;
    --add-bg: #1d2e20; --add-fg: #8fd19a; --del-bg: #351f1f; --del-fg: #f0a0a0; --code-bg: #232321;
    --agent-a: #8FB3E6; --agent-b: #E9A16E;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #161615; --surface: #1d1d1c; --surface-2: #262624; --border: #33322f; --border-strong: #4a4945;
  --text: #ecebe7; --text-2: #b9b7b0; --text-3: #85837c; --accent: #8fb4dd; --accent-soft: #24303d;
  --add-bg: #1d2e20; --add-fg: #8fd19a; --del-bg: #351f1f; --del-fg: #f0a0a0; --code-bg: #232321;
  --agent-a: #8FB3E6; --agent-b: #E9A16E;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.55 var(--sans); }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { line-height: 1.25; font-weight: 650; letter-spacing: -0.01em; }
h1 { font-size: 1.6rem; margin: .2rem 0 .5rem; }
h2 { font-size: 1.15rem; margin: 0 0 .5rem; }
h3 { font-size: 1rem; margin: 1rem 0 .4rem; }
code, .mono, pre { font-family: var(--mono); font-size: .86em; }
.muted { color: var(--text-3); }
.small { font-size: .85rem; }
.lede { color: var(--text-2); font-size: 1.02rem; max-width: 70ch; margin: .2rem 0 .6rem; }

.topnav { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: color-mix(in srgb, var(--surface) 92%, transparent);
  backdrop-filter: blur(6px); border-bottom: 1px solid var(--border); }
.topnav .inner { max-width: 1320px; margin: 0 auto; padding: .6rem 20px; display: flex; gap: 1.5rem; align-items: center; flex-wrap: wrap; }
.topnav .brand { font-weight: 800; color: var(--text); letter-spacing: -.01em; }
.topnav .brand span { color: var(--text-3); font-weight: 500; }
.topnav a.nav { color: var(--text-2); font-weight: 500; padding: .15rem 0; border-bottom: 2px solid transparent; }
.topnav a.nav[aria-current="page"] { color: var(--text); border-bottom-color: var(--accent); }
.topnav a.nav:hover { text-decoration: none; color: var(--text); }

.page { max-width: 1080px; margin: 0 auto; padding: 1.4rem 20px 4rem; }
.page.wide { max-width: 1320px; }
.page-head { margin-bottom: 1rem; }
.crumbs { font-size: .88rem; color: var(--text-3); margin-bottom: .8rem; }
.crumbs span { margin: 0 .25rem; }
.block { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.1rem 1.2rem; margin: 1rem 0; box-shadow: var(--shadow); }
.block h2 .count { font-size: .8rem; font-weight: 500; color: var(--text-3); margin-left: .3rem; }
.notice { background: var(--accent-soft); border: 1px solid color-mix(in srgb, var(--accent) 25%, var(--border)); border-radius: var(--radius); padding: .6rem .9rem; margin: .6rem 0; font-size: .92rem; }
.notice.error { background: var(--del-bg); border-color: color-mix(in srgb, var(--red) 35%, var(--border)); }

.tag { display: inline-block; font-size: .74rem; line-height: 1.5; padding: 0 .45rem; border-radius: 999px; border: 1px solid var(--border); color: var(--text-2); background: var(--surface-2); margin-right: .3rem; white-space: nowrap; }
.tag.v { font-family: var(--mono); }
.tag.fam-contradictory { border-color: color-mix(in srgb, var(--red) 35%, var(--border)); color: color-mix(in srgb, var(--red) 80%, var(--text)); background: color-mix(in srgb, var(--red) 8%, var(--surface)); }
.tag.fam-complementary { border-color: color-mix(in srgb, var(--blue) 35%, var(--border)); color: color-mix(in srgb, var(--blue) 85%, var(--text)); background: color-mix(in srgb, var(--blue) 8%, var(--surface)); }
.tag.seed { border-style: dashed; }
.tag.link:hover { text-decoration: none; border-color: var(--accent); }
.pill { display: inline-block; font-size: .78rem; font-weight: 600; padding: .05rem .55rem; border-radius: 999px; vertical-align: middle; }
.pill.pass { background: color-mix(in srgb, var(--blue) 18%, var(--surface)); color: color-mix(in srgb, var(--blue) 90%, var(--text)); }
.pill.fail { background: color-mix(in srgb, var(--red) 16%, var(--surface)); color: color-mix(in srgb, var(--red) 90%, var(--text)); }
.pill.none { background: var(--surface-2); color: var(--text-3); }
.pill.big { font-size: .9rem; padding: .15rem .7rem; margin-left: .5rem; }
.agent { display: inline-grid; place-items: center; min-width: 1.45rem; height: 1.45rem; padding: 0 .3rem; border-radius: 6px; font-size: .78rem; font-weight: 700; color: #fff; background: var(--text-3); }
.agent-A { background: var(--agent-a); }
.agent-B { background: var(--agent-b); }
.agent-AB { background: linear-gradient(90deg, var(--agent-a) 50%, var(--agent-b) 50%); }

.cfg-picker { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin: .5rem 0 1rem; }
.cfg-group-label { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--text-3); margin-bottom: .35rem; }
.cfg-pills { display: flex; flex-wrap: wrap; gap: .5rem; }
.cfg-pill { font: inherit; text-align: left; cursor: pointer; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: .45rem .7rem; display: grid; grid-template-columns: auto auto; column-gap: .45rem; color: var(--text); box-shadow: var(--shadow); }
.cfg-pill:hover { border-color: var(--border-strong); }
.cfg-pill[aria-pressed="true"] { border-color: var(--accent); background: var(--accent-soft); box-shadow: 0 0 0 1px var(--accent) inset; }
.cfg-pill .m { font-weight: 600; font-size: .9rem; }
.cfg-pill .hn { font-size: .82rem; color: var(--text-2); }
.cfg-pill .cov { grid-column: 1 / -1; font-size: .74rem; color: var(--text-3); font-family: var(--mono); }
.filters { display: flex; flex-wrap: wrap; gap: .6rem 1rem; align-items: flex-end; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: .7rem .9rem; margin-bottom: .6rem; }
.filters label { display: flex; flex-direction: column; font-size: .75rem; color: var(--text-3); gap: .15rem; }
.filters label.grow { flex: 1 1 14rem; }
.filters label.check { flex-direction: row; align-items: center; gap: .35rem; font-size: .85rem; color: var(--text-2); padding-bottom: .3rem; }
select, input[type="search"] { font: inherit; font-size: .88rem; color: var(--text); background: var(--surface); border: 1px solid var(--border-strong); border-radius: 6px; padding: .3rem .45rem; min-width: 0; }
.summary-line { font-size: .9rem; color: var(--text-2); margin: .4rem 0 .5rem; }

.table-scroll { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
table.grid { border-collapse: separate; border-spacing: 0; width: 100%; font-size: .85rem; }
table.grid th, table.grid td { padding: 0; text-align: center; border-bottom: 1px solid var(--border); }
table.grid .inst { text-align: left; padding: .45rem .7rem; min-width: 19rem; max-width: 26rem; position: sticky; left: 0; background: var(--surface); z-index: 1; border-right: 1px solid var(--border); }
table.grid.compact .inst { min-width: 14rem; }
table.grid tr.groups th { font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; color: var(--text-3); font-weight: 600; padding: .35rem 0 .1rem; border-bottom: none; }
table.grid tr.groups th.grp { border-left: 1px solid var(--border); }
table.grid tr.scen th.sc { height: 6.8rem; vertical-align: bottom; padding-bottom: .4rem; min-width: 1.75rem; cursor: help; }
table.grid tr.scen th.sc:hover span { color: var(--accent); }
table.grid tr.scen th.sc.g0 { border-left: 1px solid var(--border); }
table.grid tr.scen th.sc span { writing-mode: vertical-rl; transform: rotate(180deg); font-weight: 500; font-size: .76rem; color: var(--text-2); white-space: nowrap; }
table.grid tr.agg td { font-size: .74rem; font-weight: 600; padding: .25rem 0; font-variant-numeric: tabular-nums; }
table.grid tr.agg th { font-size: .78rem; font-weight: 600; color: var(--text-2); }
table.grid td .t { font-weight: 550; color: var(--text); display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
table.grid td .t:hover { color: var(--accent); }
table.grid td .sub { font-size: .74rem; color: var(--text-3); margin-top: .1rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
table.grid td .sub .tag { font-size: .68rem; }
table.grid td.tot, table.grid th.tot { padding: 0 .6rem; font-variant-numeric: tabular-nums; color: var(--text-2); white-space: nowrap; }
table.grid tr.unrun .inst .t { color: var(--text-3); font-weight: 500; }
table.grid tr.focus td, table.grid tr.focus .inst { background: var(--accent-soft); }
table.grid tr.track-row th { text-align: left; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--text-3); padding: .5rem .7rem .2rem; background: var(--surface-2); }
table.grid tbody tr:hover td, table.grid tbody tr:hover .inst { background: var(--surface-2); }
table.grid td.empty { padding: 2rem; color: var(--text-3); }
.cell { display: block; width: 1.15rem; height: 1.15rem; margin: .3rem auto; border-radius: 3px; }
a.cell:hover { outline: 2px solid var(--text); outline-offset: 1px; }
.cell.pass { background: var(--pass); }
.cell.fail { background: var(--fail); }
.cell.ungraded { background: repeating-linear-gradient(45deg, var(--surface-2) 0 3px, var(--border-strong) 3px 5px); }
.cell.none { border: 1px dashed var(--border); width: .9rem; height: .9rem; }
.cell.na { background: linear-gradient(to top right, transparent 46%, var(--border) 46% 54%, transparent 54%); width: .9rem; height: .9rem; }
.legend { font-size: .8rem; color: var(--text-3); display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .5rem; margin: 0 0 .5rem; }
.legend .cell { display: inline-block; margin: 0 .1rem 0 .6rem; vertical-align: middle; }
.legend .cell:first-child { margin-left: 0; }
.legend .legend-note { flex-basis: 100%; }

.inst-head h1 { font-size: 1.45rem; }
.inst-head .vs { color: var(--text-3); font-weight: 400; margin: 0 .2rem; }
.inst-head .meta { margin: .4rem 0; }
.inst-head .iid { color: var(--text-3); font-size: .78rem; word-break: break-all; margin: .3rem 0 0; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 860px) { .two-col { grid-template-columns: 1fr; } }
.req { border: 1px solid var(--border); border-radius: var(--radius); padding: .8rem 1rem; background: var(--bg); min-width: 0; }
.req-a { border-top: 3px solid var(--agent-a); }
.req-b { border-top: 3px solid var(--agent-b); }
.req-label { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--text-3); margin-bottom: .4rem; }
.md { overflow-wrap: anywhere; }
.md h1, .md h2, .md h3, .md h4 { font-size: 1rem; margin: .8rem 0 .3rem; }
.md h1:first-child, .md h2:first-child, .md h3:first-child { margin-top: 0; }
.md p { margin: .45rem 0; }
.md pre { background: var(--code-bg); padding: .6rem .7rem; border-radius: 6px; overflow-x: auto; }
.md code { background: var(--code-bg); padding: .05rem .25rem; border-radius: 3px; }
.md pre code { background: none; padding: 0; }
.md ul, .md ol { padding-left: 1.3rem; margin: .4rem 0; }
pre.plain { white-space: pre-wrap; font-family: var(--sans); font-size: inherit; margin: 0; }
.interact p { margin: .3rem 0 .7rem; }
dl.kv { display: grid; grid-template-columns: max-content 1fr; gap: .35rem 1rem; margin: 0; font-size: .92rem; }
dl.kv dt { color: var(--text-3); }
dl.kv dd { margin: 0; overflow-wrap: anywhere; }
details.artifact { border: 1px solid var(--border); border-radius: 6px; margin: .4rem 0; background: var(--bg); }
details.artifact > summary { padding: .45rem .7rem; cursor: pointer; font-weight: 550; }
details.artifact > .diff { padding: 0 .6rem .6rem; }
.tests-wrap { display: grid; grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); gap: .6rem 1rem; margin-top: .8rem; }
.tests .label { font-size: .78rem; color: var(--text-3); margin-bottom: .2rem; }
.tests ul { margin: 0; padding-left: 1rem; font-size: .8rem; }
.tests li { overflow-wrap: anywhere; }

.switchers { display: flex; flex-wrap: wrap; gap: .6rem 1rem; align-items: flex-end; margin-bottom: .6rem; }
.switchers label { display: flex; flex-direction: column; font-size: .75rem; color: var(--text-3); gap: .15rem; }
.nav-arrows { display: flex; gap: 1rem; font-size: .9rem; padding-bottom: .3rem; }
.run-head h1 { display: flex; align-items: center; flex-wrap: wrap; gap: .2rem; }
.sides { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: .4rem; }
.side { border: 1px solid var(--border); border-radius: 6px; padding: .5rem .8rem; background: var(--bg); min-width: 12rem; }
.side .label { font-size: .78rem; color: var(--text-3); margin-bottom: .2rem; }
table.pol, table.cost, table.tests-table { border-collapse: collapse; font-size: .88rem; margin: .5rem 0; }
table.pol th, table.cost th { text-align: left; font-weight: 600; font-size: .78rem; color: var(--text-3); padding: .3rem .8rem .3rem 0; border-bottom: 1px solid var(--border); }
table.pol td, table.cost td { padding: .35rem .8rem .35rem 0; border-bottom: 1px solid var(--border); }
table.cost td, table.cost th { text-align: right; font-variant-numeric: tabular-nums; }
table.cost td:first-child, table.cost th:first-child { text-align: left; }
table.cost tr.total td { font-weight: 650; border-bottom: none; }
.rel { padding: .05rem .35rem; border-radius: 4px; font-weight: 600; }
details.group { border: 1px solid var(--border); border-radius: 6px; margin: .4rem 0; background: var(--bg); }
details.group > summary { padding: .4rem .7rem; cursor: pointer; }
details.group > *:not(summary) { margin-left: .7rem; margin-right: .7rem; }
table.tests-table td { padding: .2rem .7rem .2rem 0; vertical-align: top; font-size: .8rem; }
table.tests-table td.mono { overflow-wrap: anywhere; }
.st { font-size: .7rem; font-weight: 700; font-family: var(--mono); padding: 0 .3rem; border-radius: 3px; }
.st-PASSED { background: color-mix(in srgb, var(--blue) 18%, var(--surface)); color: color-mix(in srgb, var(--blue) 90%, var(--text)); }
.st-FAILED, .st-ERROR { background: color-mix(in srgb, var(--red) 16%, var(--surface)); color: color-mix(in srgb, var(--red) 90%, var(--text)); }
.st-MISSING, .st-SKIPPED { background: var(--surface-2); color: var(--text-3); }

.chat { display: flex; flex-direction: column; gap: .5rem; max-height: 34rem; overflow-y: auto; padding: .3rem; }
.msg { max-width: 82%; border: 1px solid var(--border); border-radius: 10px; padding: .45rem .7rem; background: var(--bg); }
.msg.from-A { align-self: flex-start; border-left: 3px solid var(--agent-a); }
.msg.from-B { align-self: flex-end; border-left: 3px solid var(--agent-b); }
.msg .who { display: flex; gap: .5rem; align-items: center; margin-bottom: .2rem; }
.msg .body { overflow-wrap: anywhere; font-size: .88rem; }
.msg .body > :first-child { margin-top: 0; }
.msg .body > :last-child { margin-bottom: 0; }
.ts { font-family: var(--mono); font-size: .72rem; color: var(--text-3); margin-left: auto; padding-left: .5rem; }

.turn { border: 1px solid var(--border); border-radius: var(--radius); padding: .7rem .9rem; margin: .6rem 0; background: var(--bg); }
.turn-head { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-bottom: .3rem; }
details.out { margin: .35rem 0; }
details.out > summary { cursor: pointer; font-size: .88rem; color: var(--text-2); padding: .15rem 0; }
details.out > summary:hover { color: var(--text); }
pre.code { background: var(--code-bg); border: 1px solid var(--border); border-radius: 6px; padding: .55rem .7rem; margin: .3rem 0; overflow-x: auto; white-space: pre-wrap; overflow-wrap: anywhere; max-height: 28rem; overflow-y: auto; }
pre.prompt { font-size: .8rem; }
.output h3 { font-size: .95rem; }

.diff-summary { font-size: .82rem; color: var(--text-2); margin: .3rem 0; }
.d-add { color: var(--add-fg); font-family: var(--mono); font-size: .8rem; margin-left: .4rem; }
.d-del { color: var(--del-fg); font-family: var(--mono); font-size: .8rem; margin-left: .3rem; }
details.diff-file { border: 1px solid var(--border); border-radius: 6px; margin: .35rem 0; background: var(--surface); }
details.diff-file > summary { padding: .35rem .6rem; cursor: pointer; font-family: var(--mono); font-size: .8rem; display: flex; align-items: center; gap: .3rem; flex-wrap: wrap; }
details.diff-file .path { overflow-wrap: anywhere; }
.diff-body { overflow-x: auto; border-top: 1px solid var(--border); }
table.diff-table { border-collapse: collapse; width: 100%; font-family: var(--mono); font-size: .76rem; line-height: 1.45; }
table.diff-table td { padding: 0 .4rem; vertical-align: top; }
table.diff-table td.ln { color: var(--text-3); text-align: right; user-select: none; width: 1%; white-space: nowrap; border-right: 1px solid var(--border); }
table.diff-table td.code { white-space: pre-wrap; overflow-wrap: anywhere; }
table.diff-table tr.add td.code { background: var(--add-bg); color: var(--add-fg); }
table.diff-table tr.del td.code { background: var(--del-bg); color: var(--del-fg); }
table.diff-table tr.hunk td { background: var(--accent-soft); color: var(--text-2); }
table.diff-table tr.meta td { color: var(--text-3); }

.traj-tools { display: flex; flex-wrap: wrap; gap: .4rem 1rem; align-items: center; font-size: .85rem; padding: .4rem 0 .6rem; border-bottom: 1px solid var(--border); margin-bottom: .5rem; }
.traj-tools label { display: flex; gap: .3rem; align-items: center; color: var(--text-2); }
.steps { display: flex; flex-direction: column; gap: .45rem; }
.steps.hide-think .step.think { display: none; }
.steps.chan-only > .step:not(.has-chan) { display: none; }
.step { border-radius: 6px; min-width: 0; }
.step .who { font-size: .72rem; font-weight: 650; text-transform: uppercase; letter-spacing: .05em; color: var(--text-3); display: flex; align-items: center; }
.step.text { background: var(--surface); border: 1px solid var(--border); padding: .45rem .7rem; }
.step.text .md { font-size: .9rem; }
.step.think { border: 1px dashed var(--border); padding: .3rem .6rem; }
.step.think summary, .step.user summary { cursor: pointer; display: flex; gap: .5rem; align-items: baseline; font-size: .85rem; min-width: 0; }
.step .preview { color: var(--text-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; flex: 1; }
.think-body { white-space: pre-wrap; font-style: italic; color: var(--text-2); font-size: .85rem; padding: .3rem 0; overflow-wrap: anywhere; }
.step.user { border: 1px solid var(--border); background: var(--surface-2); padding: .3rem .6rem; }
.step.call { border-left: 3px solid var(--border-strong); padding: .1rem 0 .1rem .6rem; }
.step.call.has-chan { border-left-color: var(--accent); background: var(--accent-soft); border-radius: 0 6px 6px 0; padding-right: .5rem; }
.call-head { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; font-size: .85rem; }
.call-head .tool { font-family: var(--mono); font-size: .74rem; font-weight: 700; background: var(--surface-2); border: 1px solid var(--border); border-radius: 4px; padding: 0 .35rem; }
.call-sum { color: var(--text-2); overflow-wrap: anywhere; min-width: 0; }
.chan { font-family: var(--mono); font-size: .7rem; font-weight: 700; border-radius: 4px; padding: 0 .35rem; color: #fff; }
.chan-send { background: var(--accent); }
.chan-recv { background: color-mix(in srgb, var(--accent) 60%, var(--text-3)); }
pre.code.cmd { margin: .25rem 0; max-height: 14rem; }
details.result > summary { display: flex; gap: .5rem; align-items: baseline; font-size: .8rem; min-width: 0; }
details.result .lbl { font-weight: 600; color: var(--text-3); }
details.result.err .lbl { color: var(--del-fg); }
.mini-diff { font-family: var(--mono); font-size: .76rem; border: 1px solid var(--border); border-radius: 6px; overflow: auto; max-height: 18rem; margin: .25rem 0; }
.mini-diff div { white-space: pre-wrap; overflow-wrap: anywhere; padding: 0 .5rem; }
.mini-diff .add { background: var(--add-bg); color: var(--add-fg); }
.mini-diff .del { background: var(--del-bg); color: var(--del-fg); }
ul.todo { margin: .2rem 0; padding-left: 1.2rem; font-size: .85rem; }
ul.todo li.done { color: var(--text-3); text-decoration: line-through; }
.step.error .who { color: inherit; margin-bottom: .1rem; }
.step.error { background: var(--del-bg); color: var(--del-fg); padding: .35rem .6rem; font-size: .85rem; font-family: var(--mono); overflow-wrap: anywhere; }
details.sub { margin: .3rem 0; border: 1px solid var(--border); border-radius: 6px; padding: .2rem .5rem; background: var(--surface); }
details.sub > summary { cursor: pointer; font-size: .85rem; font-weight: 550; }
.steps.nested { padding: .4rem 0; }

.tip { position: fixed; z-index: 100; max-width: 19rem; padding: .5rem .65rem; border-radius: 6px; background: var(--text); color: var(--surface);
  font-size: .8rem; line-height: 1.4; box-shadow: 0 4px 14px rgba(0, 0, 0, .18); pointer-events: none; }
.tip b { display: block; font-weight: 600; margin-bottom: .15rem; }
.tip span { opacity: .85; }

/* brand name in the figures' A/B colors */
.topnav .brand .brand-a { color: #3D6DB5; font-weight: inherit; }
.topnav .brand .brand-b { color: #C46A35; font-weight: inherit; }
