.language-outline,.language-capabilities{box-sizing:border-box;min-width:0;margin:1.5rem 0;padding:1rem;border:1px solid currentColor;border-radius:.5rem;overflow-wrap:anywhere;text-align:left}.language-outline summary{cursor:pointer;font-weight:700}.language-outline summary:focus-visible,.language-outline a:focus-visible,.language-capabilities a:focus-visible,.language-capabilities summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}.language-outline dl{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(0,3fr);gap:.65rem 1rem}.language-outline dt{font-weight:700}.language-outline dd{margin:0;min-width:0}.language-outline ul{padding-inline-start:1.25rem}.language-outline code,.language-capabilities code{overflow-wrap:anywhere;white-space:normal}.language-outline .language-status,.language-capabilities .language-status{display:inline-block;font-size:.85em;border:1px solid currentColor;border-radius:.25rem;padding:.15rem .35rem;margin:.15rem}.language-outline .language-notice,.language-capabilities .language-notice{font-size:.9em}.language-capabilities li{margin-block:.75rem}.language-capabilities h3{margin-top:1.5rem}.language-outline nav,.language-capabilities nav{display:flex;flex-wrap:wrap;gap:.75rem}.language-stale{border-style:dashed}@media(max-width:600px){.language-outline dl{grid-template-columns:1fr;gap:.3rem}.language-outline dd{margin-bottom:.6rem}.language-outline,.language-capabilities{padding:.75rem}}
.bookkit-chapter .bookkit-prose a{overflow-wrap:anywhere}
.bookkit-chapter .bookkit-prose pre{max-width:100%;overflow-x:auto}

/* Editorial badges: colour groups status, while text retains its meaning. */
.language-outline .language-status,.language-capabilities .language-status {
  display:inline-flex;align-items:center;vertical-align:middle;
  box-sizing:border-box;max-width:100%;padding:.22rem .55rem;margin:.15rem .3rem .15rem 0;
  border:1px solid #cbd5e1;border-radius:999px;
  background:#f1f5f9;color:#475569;font-family:inherit;font-size:.72rem;
  font-weight:650;line-height:1.35;letter-spacing:.01em;text-transform:none;
}
.language-statuses {display:inline-flex;flex-wrap:wrap;gap:.35rem;vertical-align:middle;max-width:100%;}
.language-statuses .language-status {margin:.15rem 0;}
.language-status[data-language-status="PROPOSAL_HYPOTHESIS"],
.language-status[data-language-status="CANDIDATE_UNACCEPTED"] {background:#fff3d6;color:#754700;border-color:#e8cd8b;}
.language-status[data-language-status="IMPLEMENTED_TESTED_MECHANISM"] {background:#e6f4eb;color:#185c36;border-color:#afd5bd;}
.language-status[data-language-status="SCRIPTED_DETERMINISTIC_DEMONSTRATION"] {background:#eaf1fc;color:#244f91;border-color:#bfd0ee;}
.language-status[data-language-status="REAL_OBSERVED_EVIDENCE"] {background:#f1ebfb;color:#65418e;border-color:#d5c3ec;}
.language-status[data-language-status="PREPARED_CHAPTER10"],
.language-status[data-language-status="PREPARED_SIMULATED_EXAMPLE"] {background:#e3f3f2;color:#155f5b;border-color:#add5d2;}
