/* Fact Probe Explorer panels, scoped for embedding: generated by scripts/c01/build_explorer.py --embed-out. */
.fx {
  --glass: #edf0ef;      
  --panel: #fbfcfb;      
  --ink: #15191d;
  --muted: #59636c;
  --rule: #d3d9da;
  --pos: #c4325f;        
  --neg: #3550b4;        
  --flag: #e29514;       
  --flag-ink: #7d5208;   
  --act-pos: #d4701c;    
  --act-neg: #2f8cc2;    
  --c-probe: #15191d;
  --c-ptrue: #23897d;
  --c-verifier: #80868d;
  --c-stack: #8447b8;
  --c-pop: #67853a;
  --field-bg: #fbfcfb;
  --f-display: "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --f-body: "Source Serif 4", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --f-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --s-1: 0.8125rem; --s0: 1rem; --s1: 1.125rem; --s2: 1.375rem; --s3: 1.75rem; --s4: clamp(2.1rem, 5.2vw, 3.6rem);
  --radius: 10px;
}
.fx {
    --glass: #0d1013; --panel: #14181c; --ink: #e4e8eb; --muted: #97a1aa; --rule: #283039;
    --pos: #f0628f; --neg: #7f95f2; --flag: #d99a2e; --flag-ink: #f0c169; --act-pos: #f08c3c; --act-neg: #4fb0e6;
    --c-probe: #e4e8eb; --c-ptrue: #4cc3b3; --c-verifier: #8f969d; --c-stack: #b98be6; --c-pop: #9dbb5c;
    --field-bg: #0f1216; color-scheme: dark;
  }
.fx, .fx * { box-sizing: border-box; }
@media (prefers-reduced-motion: reduce) {
  .fx, .fx * { transition: none !important; animation: none !important; }
}
.fx { color: var(--ink);
  font: 400 var(--s0)/1.6 var(--f-body);
  -webkit-font-smoothing: antialiased; }
.fx.fx .wrap { max-width: 1180px; margin: 0 auto; }
.fx.fx .prose { max-width: 68ch; }
.fx.fx h1, .fx.fx h2, .fx.fx h3, .fx.fx h4 { font-family: var(--f-display); text-wrap: balance; margin: 0; letter-spacing: -0.01em; }
.fx.fx h1 { font-size: var(--s4); font-weight: 800; line-height: 1.02; letter-spacing: -0.025em; max-width: 18ch; }
.fx.fx h2 { font-size: var(--s3); font-weight: 750; line-height: 1.15; }
.fx.fx h3 { font-size: var(--s1); font-weight: 700; line-height: 1.3; }
.fx.fx p { margin: 0; }
.fx.fx a { color: inherit; text-decoration-color: color-mix(in srgb, var(--ink) 40%, transparent); text-underline-offset: 2px; }
.fx.fx code, .fx.fx .mono { font-family: var(--f-mono); font-size: 0.86em; }
.fx.fx .num { font-family: var(--f-mono); font-variant-numeric: tabular-nums; }
.fx.fx .muted { color: var(--muted); }
.fx.fx .eyebrow { font-family: var(--f-mono); font-size: var(--s-1); letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.fx.fx :focus-visible { outline: 2px solid var(--c-stack); outline-offset: 2px; border-radius: 3px; }
.fx.fx .chapters a:focus-visible, .fx.fx .seg button:focus-visible, .fx.fx .facts th button:focus-visible { outline-offset: -2px; }
.fx.fx .topbar { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: color-mix(in srgb, var(--glass) 92%, transparent);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border-bottom: 1px solid var(--rule); margin-left: calc(-1 * max(16px, env(safe-area-inset-left, 0px))); margin-right: calc(-1 * max(16px, env(safe-area-inset-right, 0px))); }
.fx.fx .topbar .wrap { display: flex; align-items: center; gap: 18px; padding-block: 10px; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.fx.fx .brand { font-family: var(--f-display); font-weight: 750; font-size: 0.98rem; white-space: nowrap; }
.fx.fx .chapters { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; min-width: 0; }
.fx.fx .chapters::-webkit-scrollbar { display: none; }
.fx.fx .chapters a { font-family: var(--f-mono); font-size: 0.78rem; text-decoration: none; color: var(--muted); padding: 4px 9px; border-radius: 999px; white-space: nowrap; }
.fx.fx .chapters a:hover, .fx.fx .chapters a.on { color: var(--ink); background: color-mix(in srgb, var(--ink) 8%, transparent); }
.fx.fx header.hero { padding-block: 44px 20px; display: grid; gap: 18px; }
.fx.fx .standfirst { font-size: var(--s2); line-height: 1.45; max-width: 60ch; }
.fx.fx .standfirst strong { font-weight: 600; }
.fx.fx .defn { font-size: 0.95rem; color: var(--muted); max-width: 70ch; }
.fx.fx .scoreboard { margin-top: 8px; }
.fx.fx .scoreboard svg text { font-family: var(--f-mono); }
.fx.fx section.chapter { padding-block: 56px 8px; border-top: 1px solid var(--rule); margin-top: 40px; display: grid; gap: 20px; }
.fx.fx .chapter-head { display: grid; gap: 10px; }
.fx.fx .status { display: flex; gap: 8px; flex-wrap: wrap; }
.fx.fx .chip { font-family: var(--f-mono); font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; border: 1px solid var(--rule); color: var(--muted); max-width: 100%; }
.fx.fx .chip.prereg { border-color: color-mix(in srgb, var(--neg) 60%, transparent); color: var(--neg); }
.fx.fx .chip.explor { border-style: dashed; border-color: color-mix(in srgb, var(--c-stack) 70%, transparent); color: var(--c-stack); }
.fx.fx .chip.desc { }
.fx.fx .chip.warn { border-color: color-mix(in srgb, var(--flag) 70%, transparent); color: var(--flag-ink); }
.fx.fx .lede { font-size: var(--s1); line-height: 1.55; }
.fx.fx .panel { background: var(--panel); border: 1px solid var(--rule); border-radius: var(--radius); padding: 18px; min-width: 0; }
.fx.fx .panel > * { min-width: 0; }
@container fx (max-width: 480px) {
  .fx.fx .panel { padding: 14px 12px; }
}
.fx.fx .panel h3 { margin-bottom: 6px; }
.fx.fx .caption { font-size: 0.9rem; color: var(--muted); line-height: 1.5; }
.fx.fx .cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 18px; align-items: start; }
.fx.fx .cols > * { min-width: 0; }
.fx.fx .stat-row { display: flex; flex-wrap: wrap; gap: 10px 28px; }
.fx.fx .stat { display: grid; gap: 2px; min-width: 0; }
.fx.fx .stat .k { font-family: var(--f-mono); font-size: 0.72rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--muted); }
.fx.fx .stat .v { font-family: var(--f-display); font-size: 1.6rem; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.1; }
.fx.fx .stat .ci { font-family: var(--f-mono); font-size: 0.78rem; color: var(--muted); }
.fx.fx .controls { display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: center; }
.fx.fx .ctl { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; }
.fx.fx .ctl > label, .fx.fx .ctl > .lbl { font-family: var(--f-mono); font-size: 0.75rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); }
.fx.fx select, .fx.fx button, .fx.fx input { font: inherit; color: inherit; }
.fx.fx select { font-family: var(--f-display); font-weight: 600; font-size: 1rem; padding: 6px 30px 6px 10px; border-radius: 8px; border: 1px solid var(--rule); background: var(--panel); max-width: 100%; min-width: 0; }
.fx.fx .ctl select { flex: 1 1 9rem; }
.fx.fx .btn { font-family: var(--f-mono); font-size: 0.8rem; padding: 6px 10px; border-radius: 8px; border: 1px solid var(--rule); background: var(--panel); cursor: pointer; }
.fx.fx .btn:hover { border-color: var(--muted); }
.fx.fx .seg { display: inline-flex; border: 1px solid var(--rule); border-radius: 9px; overflow: hidden; flex-wrap: wrap; background: var(--panel); }
.fx.fx .seg button { border: 0; background: transparent; padding: 6px 11px; font-family: var(--f-display); font-weight: 600; font-size: 0.9rem; cursor: pointer; color: var(--muted); display: inline-flex; align-items: center; gap: 6px; }
.fx.fx .seg button + button { border-left: 1px solid var(--rule); }
.fx.fx .seg button[aria-pressed="true"] { color: var(--ink); background: color-mix(in srgb, var(--ink) 9%, transparent); }
.fx.fx .swatch { width: 10px; height: 10px; border-radius: 50%; display: inline-block; flex: none; }
.fx.fx input[type="range"] { accent-color: var(--flag); width: min(260px, 60vw); }
.fx.fx .toggle { display: inline-flex; gap: 6px; align-items: center; font-family: var(--f-mono); font-size: 0.8rem; cursor: pointer; }
.fx.fx .toggle input { accent-color: var(--ink); }
.fx.fx .reader { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 24px; align-items: start; }
@container fx (max-width: 1100px) {
  .fx.fx .reader { grid-template-columns: minmax(0, 1fr); }
}
.fx.fx .bio-head { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: baseline; }
.fx.fx .bio-head h3 { font-size: var(--s2); }
.fx.fx .bio-text { white-space: pre-wrap; font-size: 1.06rem; line-height: 1.75; margin-top: 10px; max-width: 76ch; overflow-wrap: anywhere; }
.fx.fx .sent { border-radius: 3px; padding: 1px 0; cursor: pointer; transition: background-color .2s; box-decoration-break: clone; -webkit-box-decoration-break: clone;
  background: color-mix(in srgb, var(--flag) var(--f, 0%), transparent); }
.fx.fx .sent:hover { outline: 1px dashed var(--muted); outline-offset: 1px; }
.fx.fx .sent.has-false { text-decoration: underline dotted; text-decoration-color: var(--ink); text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
.fx.fx .sent.sel { outline: 1.5px solid var(--ink); outline-offset: 1px; }
.fx.fx .sent sup { font-family: var(--f-mono); font-size: 0.62rem; font-weight: 600; margin-left: 1px; }
.fx.fx .reader-summary { font-size: 0.95rem; line-height: 1.5; padding: 10px 12px; border-left: 3px solid var(--flag); background: color-mix(in srgb, var(--flag) 10%, transparent); border-radius: 0 6px 6px 0; }
.fx.fx .legend-inline { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 0.82rem; color: var(--muted); align-items: center; }
.fx.fx .legend-inline i { display: inline-block; width: 22px; height: 12px; border-radius: 3px; vertical-align: -1px; margin-right: 5px; }
.fx.fx .facts-scroll { max-height: 640px; overflow: auto; border: 1px solid var(--rule); border-radius: 8px; }
.fx.fx table { border-collapse: collapse; width: 100%; }
.fx.fx .facts th, .fx.fx .facts td { padding: 6px 8px; border-bottom: 1px solid var(--rule); text-align: left; vertical-align: top; font-size: 0.9rem; }
.fx.fx .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.fx.fx .facts th button { all: unset; cursor: pointer; }
.fx.fx .facts th { position: sticky; top: 0; background: var(--panel); font-family: var(--f-mono); font-size: 0.7rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--muted); font-weight: 500; z-index: 1; cursor: pointer; white-space: nowrap; }
.fx.fx .facts td.n { font-family: var(--f-mono); font-variant-numeric: tabular-nums; white-space: nowrap; font-size: 0.8rem; }
.fx.fx .facts tr.flagged td { background: color-mix(in srgb, var(--flag) 22%, transparent); }
.fx.fx .facts tr.insel td:first-child { box-shadow: inset 3px 0 0 var(--ink); }
.fx.fx .facts td.lab { white-space: nowrap; font-family: var(--f-mono); font-size: 0.78rem; }
.fx.fx .lab-f { font-weight: 600; }
.fx.fx .lab-t { color: var(--muted); }
.fx.fx .cellbar { display: inline-block; width: 38px; height: 6px; border-radius: 3px; background: color-mix(in srgb, var(--ink) 10%, transparent); vertical-align: middle; margin-left: 6px; position: relative; overflow: hidden; }
.fx.fx .cellbar b { position: absolute; left: 0; top: 0; bottom: 0; background: var(--muted); border-radius: 3px; }
.fx.fx .flagmark { font-size: 0.8rem; }
.fx.fx .bio-strip { display: grid; gap: 2px; }
.fx.fx .bio-strip button { all: unset; display: grid; grid-template-columns: minmax(0, 11rem) minmax(0, 1fr) 5.6rem; gap: 10px; align-items: center; padding: 3px 6px; border-radius: 6px; cursor: pointer; font-size: 0.86rem; }
.fx.fx .bio-strip button:hover, .fx.fx .bio-strip button.on { background: color-mix(in srgb, var(--ink) 7%, transparent); }
.fx.fx .bio-strip button:focus-visible { outline: 2px solid var(--c-stack); }
.fx.fx .bio-strip .nm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--f-display); font-weight: 600; }
.fx.fx .bio-strip .meta { font-family: var(--f-mono); font-size: 0.72rem; color: var(--muted); text-align: right; white-space: nowrap; }
.fx.fx .bio-strip svg { width: 100%; height: 16px; display: block; }
@container fx (max-width: 560px) {
  .fx.fx .bio-strip button { grid-template-columns: minmax(0, 6.5rem) minmax(0, 1fr) 4.4rem; gap: 6px; font-size: 0.8rem; }
}
.fx.fx .chart { width: 100%; min-width: 0; position: relative; }
.fx.fx .chart svg { display: block; width: 100%; height: auto; overflow: hidden; }
.fx.fx .axis text, .fx.fx .tick text { font-family: var(--f-mono); font-size: 11px; fill: var(--muted); }
.fx.fx .axis path, .fx.fx .axis line, .fx.fx .tick line { stroke: var(--rule); }
.fx.fx .gridline { stroke: var(--rule); stroke-dasharray: 2 3; }
.fx.fx .lbl { font-family: var(--f-mono); font-size: 11px; fill: var(--muted); }
.fx.fx .lbl-ink { font-family: var(--f-mono); font-size: 11px; fill: var(--ink); }
.fx.fx .lbl-strong { font-family: var(--f-display); font-weight: 700; font-size: 13px; fill: var(--ink); }
.fx.fx .halo { paint-order: stroke; stroke: var(--panel); stroke-width: 4px; stroke-linejoin: round; }
.fx.fx .tip { position: absolute; pointer-events: none; background: var(--panel); border: 1px solid var(--rule); border-radius: 6px; padding: 6px 8px; font-family: var(--f-mono); font-size: 0.75rem; line-height: 1.4; box-shadow: 0 6px 18px rgba(0,0,0,.12); z-index: 5; max-width: 260px; }
.fx.fx .legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 0.86rem; }
.fx.fx .legend span { display: inline-flex; align-items: center; gap: 6px; }
.fx.fx .legend .ln { width: 20px; height: 0; border-top: 2.5px solid; display: inline-block; }
.fx.fx .legend .ln.dash { border-top-style: dashed; }
.fx.fx .field-row { grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr); }
@container fx (max-width: 640px) {
  .fx.fx .field-row { grid-template-columns: minmax(0, 1fr); }
}
.fx.fx .field { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px 8px; }
@container fx (max-width: 560px) {
  .fx.fx .field { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.fx.fx .field figure { margin: 0; display: grid; gap: 3px; }
.fx.fx .field canvas { width: 100%; height: auto; aspect-ratio: 128 / 112; image-rendering: pixelated; border-radius: 3px; background: var(--field-bg); border: 1px solid var(--rule); display: block; }
.fx.fx .field figcaption { font-family: var(--f-mono); font-size: 0.68rem; color: var(--muted); display: flex; justify-content: space-between; gap: 4px; }
.fx.fx .big-readout { font-family: var(--f-display); font-weight: 750; font-size: 1.35rem; font-variant-numeric: tabular-nums; }
.fx.fx .regions th, .fx.fx .regions td { font-size: 0.82rem; padding: 4px 6px; border-bottom: 1px solid var(--rule); text-align: left; }
.fx.fx .regions th { font-family: var(--f-mono); font-weight: 500; font-size: 0.7rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); }
.fx.fx .regions td.n { font-family: var(--f-mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.fx.fx .rbar { display: flex; height: 12px; border-radius: 3px; overflow: hidden; min-width: 120px; }
.fx.fx .rbar i { display: block; height: 100%; }
.fx.fx .r-bos { background: color-mix(in srgb, var(--ink) 18%, transparent); }
.fx.fx .r-prompt { background: var(--c-ptrue); }
.fx.fx .r-earlier { background: var(--neg); }
.fx.fx .r-own { background: var(--pos); }
.fx.fx .tablewrap { overflow-x: auto; }
.fx.fx .nb { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 18px; align-items: start; }
@container fx (max-width: 960px) {
  .fx.fx .nb { grid-template-columns: minmax(0, 1fr); }
}
.fx.fx .nlist { max-height: 760px; overflow: auto; border: 1px solid var(--rule); border-radius: 8px; }
@container fx (max-width: 960px) {
  .fx.fx .nlist { max-height: 340px; }
}
.fx.fx .nlist button { all: unset; box-sizing: border-box; display: grid; grid-template-columns: 3.3rem 1fr auto; gap: 8px; padding: 7px 10px; border-bottom: 1px solid var(--rule); cursor: pointer; width: 100%; align-items: start; }
.fx.fx .nlist button:hover { background: color-mix(in srgb, var(--ink) 5%, transparent); }
.fx.fx .nlist button.on { background: color-mix(in srgb, var(--ink) 10%, transparent); }
.fx.fx .nlist button:focus-visible { outline: 2px solid var(--c-stack); outline-offset: -2px; }
.fx.fx .nlist .id { font-family: var(--f-mono); font-size: 0.8rem; font-weight: 600; }
.fx.fx .nlist .d { font-size: 0.83rem; line-height: 1.35; color: var(--muted); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.fx.fx .role { font-family: var(--f-mono); font-size: 0.66rem; letter-spacing: 0.05em; text-transform: uppercase; padding: 2px 6px; border-radius: 999px; white-space: nowrap; border: 1px solid var(--rule); }
.fx.fx .role.carrier { border-color: var(--ink); color: var(--ink); font-weight: 600; }
.fx.fx .role.random { color: var(--muted); }
.fx.fx .role.hidden { color: var(--muted); border-style: dashed; }
.fx.fx .ndetail { display: grid; gap: 16px; min-width: 0; }
.fx.fx .nhead { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: baseline; }
.fx.fx .nhead h3 { font-family: var(--f-mono); font-size: 1.3rem; font-weight: 600; }
.fx.fx .kv { display: flex; flex-wrap: wrap; gap: 6px 18px; font-family: var(--f-mono); font-size: 0.8rem; color: var(--muted); }
.fx.fx .kv b { color: var(--ink); font-weight: 600; }
.fx.fx blockquote.desc { margin: 0; padding: 10px 14px; border-left: 3px solid var(--ink); background: color-mix(in srgb, var(--ink) 4%, transparent); font-size: 1.02rem; border-radius: 0 6px 6px 0; }
.fx.fx blockquote.desc .low { display: block; font-size: 0.92rem; color: var(--muted); margin-top: 6px; }
.fx.fx .srows td { padding: 5px 6px; border-bottom: 1px solid var(--rule); vertical-align: top; font-size: 0.9rem; }
.fx.fx .srows td.n { font-family: var(--f-mono); font-size: 0.75rem; color: var(--muted); white-space: nowrap; width: 3.6rem; }
.fx.fx .srows .sub { display: block; font-family: var(--f-display); font-size: 0.74rem; font-weight: 600; color: var(--muted); letter-spacing: 0.01em; }
.fx.fx .srows td.lb { font-family: var(--f-mono); font-size: 0.7rem; white-space: nowrap; color: var(--muted); }
.fx.fx .tk { border-radius: 2px; }
.fx.fx .tk.p { background: color-mix(in srgb, var(--act-pos) var(--a), transparent); }
.fx.fx .tk.n { background: color-mix(in srgb, var(--act-neg) var(--a), transparent); }
.fx.fx .tk:focus-visible { outline-offset: 1px; }
.fx.fx .ctx { font-family: var(--f-mono); font-size: 0.78rem; line-height: 1.5; white-space: pre-wrap; word-break: break-word; }
.fx.fx .ctx b { outline: 1.5px solid var(--act-pos); border-radius: 2px; font-weight: 600; }
.fx.fx .ctx.lo b { outline-color: var(--act-neg); }
.fx.fx .guess { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding: 10px 12px; border: 1px dashed var(--muted); border-radius: 8px; }
.fx.fx .notice { font-size: 0.9rem; padding: 10px 12px; border-radius: 8px; border: 1px solid color-mix(in srgb, var(--flag) 60%, transparent); background: color-mix(in srgb, var(--flag) 9%, transparent); }
.fx.fx ol.limits { margin: 0; padding-left: 1.4em; display: grid; gap: 12px; max-width: 76ch; }
.fx.fx ol.limits li::marker { font-family: var(--f-mono); font-size: 0.85em; color: var(--muted); }
.fx.fx details summary { cursor: pointer; font-family: var(--f-display); font-weight: 650; }
.fx.fx .prov th, .fx.fx .prov td { padding: 4px 8px; border-bottom: 1px solid var(--rule); text-align: left; font-size: 0.78rem; vertical-align: top; }
.fx.fx .prov td { font-family: var(--f-mono); word-break: break-word; }
.fx.fx .prov th { font-family: var(--f-mono); font-weight: 500; color: var(--muted); text-transform: uppercase; letter-spacing: 0.04em; font-size: 0.68rem; }
.fx.fx footer { margin-top: 48px; padding-top: 18px; border-top: 1px solid var(--rule); font-size: 0.85rem; color: var(--muted); }
.fx.fx .noscript { padding: 12px; border: 1px solid var(--rule); border-radius: 8px; }
/* embedding: one panel per row in a reading column, a loading note, and a fallback link if loading fails */
.fx { container: fx / inline-size; display: grid; gap: 18px; margin: 28px 0 36px; }
.fx.fx [hidden] { display: none !important; }
.fx.fx table { margin: 0; display: table; overflow: visible; }
.fx.fx .stat-row { margin: 0; padding: 0; border: 0; } .fx.fx .stat { padding: 0; border: 0; } .fx.fx .stat .k { margin: 0; }
.fx.fx .bio-strip .meta { margin: 0; } .fx.fx figcaption { margin: 0; }
@container fx (max-width: 900px) { .fx.fx .cols { grid-template-columns: minmax(0, 1fr); } }
.fx.fx .fx-wait { font-family: var(--f-mono); font-size: 0.78rem; color: var(--muted); margin: 0; }
html.fx-ready .fx-wait, .fx-fail { display: none; }
html.fx-failed .fx.fx > :not(.fx-fail) { display: none !important; } html.fx-failed .fx.fx > .fx-fail { display: block; }
html:not(.fx-ready):not(.fx-failed) .fx.fx .panel { opacity: 0.6; }
html:not(.fx-ready):not(.fx-failed) .fx.fx #scoreboard { min-height: 176px; }
html:not(.fx-ready):not(.fx-failed) .fx.fx #readerSummary { min-height: 111px; }
html:not(.fx-ready):not(.fx-failed) .fx.fx #bioText { min-height: 534px; }
html:not(.fx-ready):not(.fx-failed) .fx.fx #bioStats { min-height: 80px; }
html:not(.fx-ready):not(.fx-failed) .fx.fx .facts-scroll { min-height: 640px; }
html:not(.fx-ready):not(.fx-failed) .fx.fx #defaultNote { min-height: 65px; }
html:not(.fx-ready):not(.fx-failed) .fx.fx #gainLegend { min-height: 50px; }
html:not(.fx-ready):not(.fx-failed) .fx.fx #gainChart { min-height: 390px; }
html:not(.fx-ready):not(.fx-failed) .fx.fx #withinChart { min-height: 166px; }
html:not(.fx-ready):not(.fx-failed) .fx.fx #bioStrip { min-height: 718px; }
html:not(.fx-ready):not(.fx-failed) .fx.fx #scatter { min-height: 410px; }
html:not(.fx-ready):not(.fx-failed) .fx.fx #tugChart { min-height: 172px; }
html:not(.fx-ready):not(.fx-failed) .fx.fx #headGrid { min-height: 460px; }
html:not(.fx-ready):not(.fx-failed) .fx.fx #headRegions { min-height: 327px; }
html:not(.fx-ready):not(.fx-failed) .fx.fx #field { min-height: 623px; }
html:not(.fx-ready):not(.fx-failed) .fx.fx #concChart { min-height: 220px; }
html:not(.fx-ready):not(.fx-failed) .fx.fx #doseLegend { min-height: 47px; }
html:not(.fx-ready):not(.fx-failed) .fx.fx #doseChart { min-height: 381px; }
@container fx (max-width: 560px) {
  html:not(.fx-ready):not(.fx-failed) .fx.fx #scoreboard { min-height: 232px; }
  html:not(.fx-ready):not(.fx-failed) .fx.fx #readerSummary { min-height: 202px; }
  html:not(.fx-ready):not(.fx-failed) .fx.fx #bioText { min-height: 949px; }
  html:not(.fx-ready):not(.fx-failed) .fx.fx #bioStats { min-height: 160px; }
  html:not(.fx-ready):not(.fx-failed) .fx.fx .facts-scroll { min-height: 640px; }
  html:not(.fx-ready):not(.fx-failed) .fx.fx #defaultNote { min-height: 130px; }
  html:not(.fx-ready):not(.fx-failed) .fx.fx #gainLegend { min-height: 134px; }
  html:not(.fx-ready):not(.fx-failed) .fx.fx #gainChart { min-height: 310px; }
  html:not(.fx-ready):not(.fx-failed) .fx.fx #withinChart { min-height: 166px; }
  html:not(.fx-ready):not(.fx-failed) .fx.fx #bioStrip { min-height: 681px; }
  html:not(.fx-ready):not(.fx-failed) .fx.fx #scatter { min-height: 310px; }
  html:not(.fx-ready):not(.fx-failed) .fx.fx #tugChart { min-height: 208px; }
  html:not(.fx-ready):not(.fx-failed) .fx.fx #headGrid { min-height: 200px; }
  html:not(.fx-ready):not(.fx-failed) .fx.fx #headRegions { min-height: 327px; }
  html:not(.fx-ready):not(.fx-failed) .fx.fx #field { min-height: 479px; }
  html:not(.fx-ready):not(.fx-failed) .fx.fx #concChart { min-height: 220px; }
  html:not(.fx-ready):not(.fx-failed) .fx.fx #doseLegend { min-height: 75px; }
  html:not(.fx-ready):not(.fx-failed) .fx.fx #doseChart { min-height: 300px; }
}
.fx.fx details.fx-more > summary { cursor: pointer; font-family: var(--f-display); font-weight: 700; font-size: var(--s1); padding: 4px 0; }
.fx.fx details.fx-more[open] > summary { margin-bottom: 12px; }
