/* GENERATED by tools/build_dark_theme.py -- do not edit; edit the sheets it
   reads, then re-run it. It maps every colour rule on the site to the dark
   side, same selector, so each override wins by being linked later. Whether
   the result is readable is checked, not assumed: tools/check_contrast.js. */
@media (prefers-color-scheme: dark) {
  :root { color-scheme: dark; }
  /* from assets/nrstatlab.css */
  body { background: #172133; color: #c9d5ea; }
  a { color: #a8cfed; }
  .hero { background: radial-gradient(1100px 380px at 78% -12%, rgba(24, 34, 42, 0.2), transparent 60%),
    linear-gradient(135deg, #0a3763 0%, #0f4c81 45%, #17659f 100%); }
  .stats { background: #1c283b; border: 1px solid #2a3d5b; }
  .stat { background: #18222a; }
  .stat b { color: #b1d2ef; }
  .stat span { color: #bbc3cf; }
  .section-head h2 { color: #b1d2ef; }
  .section-head p { color: #bec8d6; }
  .card { background: #18222a; border: 1px solid #2a3d5b; }
  .card:hover,
.card:focus-visible { border-color: #2b4a69; }
  .card .icon { color: #a8cfed; }
  .card .kind { color: #bbc3cf; }
  .card h3 { color: #b1d2ef; }
  .card p { color: #bec8d6; }
  .card .topics { color: #bbc3cf; }
  .card .foot { border-top: 1px solid #2a3d5b; color: #b4efde; }
  .card .go { color: #a8cfed; }
  .chip { background: #18222a; border: 1px solid #2a3d5b; color: #c9d5ea; }
  .chip small { color: #bbc3cf; }
  .chip:hover,
.chip:focus-visible { color: #b1d2ef; }
  .principle { background: #18222a; border: 1px solid #2a3d5b; }
  .principle h3 { color: #b1d2ef; }
  .principle p { color: #bec8d6; }
  footer { border-top: 1px solid #2a3d5b; color: #bbc3cf; }
  footer b { color: #b1d2ef; }
  .col-az { background: #18222a; border: 1px solid #2a3d5b; }
  .col-az .section-head small { color: #c9d5ea; }
  .col-az .search input { background: #172133; }
  .az-letters a { border: 1px solid #2a3d5b; color: #b1d2ef; background: #18222a; }
  .az-letters a:hover, .az-letters a:focus-visible { color: #a8cfed; }
  .az-hint { color: #bec8d6; }
  .az-head { color: #b1d2ef; }
  .az-list dt { color: #c9d5ea; }
  .az-list dd { color: #bec8d6; }
  .az-list dd a { color: #b1d2ef; }
  .alpha a { background: rgba(24, 34, 42, 0.14); border: 1px solid rgba(40, 57, 72, 0.28); }
  .alpha a:hover { background: rgba(24, 34, 42, 0.28); }
  .letter h2 { color: #b1d2ef; border-bottom: 2px solid #2a3d5b; }
  .letter dt { color: #c9d5ea; }
  .letter dd { color: #bbc3cf; }
  .letter dd a { color: #a8cfed; }
  .filters { background: #18222a; border: 1px solid #2a3d5b; }
  .flabel { color: #bbc3cf; }
  .fbtn { border: 1px solid #2a3d5b; background: #172133; color: #bec8d6; }
  .fbtn:hover { color: #b1d2ef; }
  .fstatus { color: #bbc3cf; }
  table.tests { background: #18222a; border: 1px solid #2a3d5b; }
  table.tests th, table.tests td { border-top: 1px solid #2a3d5b; }
  table.tests tbody tr:nth-child(even) { background: #172133; }
  table.tests td b { color: #c9d5ea; }
  table.tests .tname { color: #b1d2ef; }
  table.tests .eg { color: #bbc3cf; }
  table.tests a { color: #a8cfed; }
  .notes h2 { color: #b1d2ef; border-bottom: 2px solid #2a3d5b; }
  .notes p, .notes li, .notes dd { color: #bec8d6; }
  .checks dt { color: #c9d5ea; }
  ul.plain li::marker { color: #bbc3cf; }
  .search input { color: #c9d5ea; background: #18222a; border: 1px solid #2a3d5b; }
  .search input::placeholder { color: #bbc3cf; }
  .results { background: #18222a; border: 1px solid #2a3d5b; }
  .results a { color: #c9d5ea; }
  .results a:hover,
.results li[aria-selected="true"] a { background: #162537; }
  .results .rt { color: #b1d2ef; }
  .results .rs { color: #bbc3cf; }
  .results .rw { color: #bec8d6; }
  .results .none { color: #bec8d6; }
  .shint { color: #bbc3cf; }
  .shint kbd { border: 1px solid #2a3d5b; background: #18222a; color: #bec8d6; }
  .azlink { border: 1px solid #2a3d5b; background: #18222a; color: #b1d2ef; }
  .azlink:hover,
.azlink:focus-visible { color: #a8cfed; }
  /* from data-science/css/styles.css */
  body { color: #ced7e3; background: #152034; }
  .unit-card { background: #18222a; }
  .unit-card h3 { color: #b1d2ef; }
  .unit-card p { color: #c4cad3; }
  .unit-card .tag { background: #172939; color: #b1d2ef; }
  h2 { color: #b1d2ef; }
  h3 { color: #9eccea; }
  h4 { color: #b1d2ef; }
  .concept { background: #18222a; }
  .formula { background: #3a3218; border: 1px solid #867237; border-left: 5px solid #aa8445; }
  .formula .label { background: #896b38; }
  .example { background: #163727; }
  .example h4 { color: #bcf1e2; }
  .tip { background: #161d35; }
  .tip strong { color: #9f9ae4; }
  table { background: #18222a; }
  th, td { border: 1px solid #434b56; }
  tbody tr:nth-child(even) { background: #21252c; }
  .page-nav { border-top: 2px solid #434b56; }
  .page-nav a { color: #b1d2ef; background: #18222a; border: 1px solid #434b56; }
  footer { color: #bdc0c8; }
  .chip { background: #172939; color: #b1d2ef; }
  code { background: #382a17; color: #eba0a0; border: 1px solid #6b4b2c; }
  .out { background: #152432; color: #ced7e3; }
  .figure { background: #18222a; border: 1px solid #2e4058; }
  .figure figcaption { color: #c4cad3; }
  .warn { background: #341515; }
  .warn strong { color: #eda8a8; }
  .finding { background: #594f24; color: #efc9b4; }
  .pending { border-left: 4px solid #5a6270; }
  .ready .status { color: #afeeda; }
  .pending .status { color: #bdc0c8; }
  .verified { background: #163727; color: #bcf1e2; border: 1px solid #2f7354; }
  details { border: 1px solid #2c415e; background: #141e31; }
  details > summary { color: #b1d2ef; background: #162537; }
  details > summary:hover { background: #18283b; }
  details[open] > summary { border-bottom: 1px solid #2c415e; }
  details.toc { background: #152133; border: 1px solid #2e4058; }
  details.toc > summary { color: #b1d2ef; }
  details.toc > summary:hover { background: #162537; }
  details.toc a { color: #bfd2e6; }
  details.toc a:hover { color: #b1d2ef; }
  h2[id]:target, h3[id]:target { background: #3a3218; }
  pre code .c { color: #b3b9bf; }
  pre code .err { color: #e58a85; }
  pre code .ch { color: #b3b9bf; }
  pre code .cm { color: #b3b9bf; }
  pre code .cp { color: #b3b9bf; }
  pre code .cpf { color: #b3b9bf; }
  pre code .c1 { color: #b3b9bf; }
  pre code .cs { color: #b3b9bf; }
  pre code .go { color: #b3b9bf; }
  pre code .gp { color: #b3b9bf; }
  pre code .w { color: #bdc1c7; }
  /* from exams/ugc-net/styles.css */
  body { background: #172133; color: #cdd6ed; }
  .site-header .badge { background: rgba(24, 34, 42, 0.2); }
  .topnav { background: #18222a; border-bottom: 1px solid #2e4058; }
  .topnav a { color: #b1d2ef; }
  .unit-card { background: #18222a; }
  .unit-card .unit-number { color: #ecc4a6; }
  .unit-card h3 { color: #b1d2ef; }
  .unit-card p { color: #c1c9d5; }
  section.unit-content { background: #18222a; }
  h2 { color: #b1d2ef; }
  h3 { color: #a8cfed; }
  h4 { color: #cdd6ed; }
  .definition { background: #161d35; }
  .definition strong { color: #b1d2ef; }
  .theorem { background: #433b1b; }
  .theorem strong { color: #eec6ad; }
  .example { background: #163727; }
  .example strong { color: #bcf1e2; }
  .note { background: #341515; }
  .note strong { color: #eda8a8; }
  code { background: #172635; color: #eba1b3; }
  table { background: #18222a; }
  th, td { border-bottom: 1px solid #2e4058; }
  tr:nth-child(even) { background: #152432; }
  tr:hover { background: #161d35; }
  .toc { background: #172635; border: 1px solid #2e4058; }
  .toc h4 { color: #b1d2ef; }
  .toc a { color: #a8cfed; }
  .chip { background: #172939; color: #b1d2ef; }
  .site-footer a { color: #ecc4a6; }
  .pagination a { background: #18222a; color: #b1d2ef; border: 1px solid #2e4058; }
  .diagram { background: #142230; border: 1px solid #2e4058; }
  .diagram .cap { color: #c1c9d5; }
  .diagram .cap strong { color: #b1d2ef; }
  .realworld { background: #152434; border: 1px solid #2a4567; }
  .realworld h4 { color: #b1d2ef; }
  .realworld li { color: #cdd6ed; }
  /* from data-science/machine-learning/self-study-notes/css/styles.css */
  body { color: #ced7e3; background: #152034; }
  .unit-card { background: #18222a; }
  .unit-card h3 { color: #b1d2ef; }
  .unit-card p { color: #c4cad3; }
  .unit-card .tag { background: #172939; color: #b1d2ef; }
  h2 { color: #b1d2ef; }
  h3 { color: #9eccea; }
  h4 { color: #b1d2ef; }
  .concept { background: #18222a; }
  .formula { background: #3a3218; border: 1px solid #867237; border-left: 5px solid #aa8445; }
  .formula .label { background: #896b38; }
  .example { background: #163727; }
  .example h4 { color: #bcf1e2; }
  .tip { background: #161d35; }
  .tip strong { color: #9f9ae4; }
  table { background: #18222a; }
  th, td { border: 1px solid #434b56; }
  tbody tr:nth-child(even) { background: #21252c; }
  .page-nav { border-top: 2px solid #434b56; }
  .page-nav a { color: #b1d2ef; background: #18222a; border: 1px solid #434b56; }
  footer { color: #bdc0c8; }
  .chip { background: #172939; color: #b1d2ef; }
  code { background: #382a17; color: #eba0a0; border: 1px solid #6b4b2c; }
  .out { background: #152432; color: #ced7e3; }
  .figure { background: #18222a; border: 1px solid #2e4058; }
  .figure figcaption { color: #c4cad3; }
  .unit-card.u1 .tag { background: #172939; color: #b1d2ef; }
  .unit-card.u2 .tag { background: #183a2c; color: #bcf1e2; }
  .unit-card.u3 .tag { background: #3a2d18; color: #eec6ad; }
  .unit-card.u4 .tag { background: #201637; color: #bda0eb; }
  .unit-card .count { color: #bdc0c8; }
  .algo-head .algo-tag { background: #172939; color: #b1d2ef; }
  .assume .row { border-bottom: 1px solid #3b414c; }
  .assume .key-a { background: #161d35; color: #9f9ae4; }
  .assume .key-b { background: #341515; color: #eba0a0; }
  .ex { background: #18222a; border: 1px solid #2e4058; border-top: 4px solid #506179; }
  .ex p { color: #c8cfda; }
  .ex-fin h4 { color: #b1d2ef; }
  .ex-agr h4 { color: #bcf1e2; }
  .ex-med h4 { color: #eda8c4; }
  .code-tab.active { border-bottom-color: #34677f; }
  .code-label { color: #b8c0cc; }
  table.glance td:first-child { color: #b1d2ef; }
  /* from assets/site-base.css */
  body { background: #172133; color: #c9d5ea; }
  .hero { background: radial-gradient(1100px 380px at 78% -12%, rgba(24, 34, 42, 0.12), transparent 60%),
    linear-gradient(135deg, #0a3763 0%, #0f4c81 45%, #17659f 100%); }
  .ready .status { color: #b6f0df; }
  .planned .status, .pending .status { color: #c0c5cd; }
  footer, .unit-tally { color: #c0c5cd; }
  a { color: #a6ccec; }
  a:hover { color: #b1d2ef; }
  .toc a, details.toc a { color: #bfd2e6; }
  .toc a:hover, details.toc a:hover { color: #b1d2ef; }
  ol.start-path > li { background: #18222a; border: 1px solid #2a3d5b; color: #bec8d6; }
  ol.start-path b { color: #c9d5ea; }
  .exam-courses dt { color: #c9d5ea; }
  .exam-courses small, .next-course small { color: #bec8d6; }
  p.useful-for, p.next-course { background: #18222a; border: 1px solid #2a3d5b; }
  p.useful-for b { color: #c9d5ea; }
  p.source-note { background: #18222a; border: 1px solid #2a3d5b; color: #bec8d6; }
  p.source-note b { color: #c9d5ea; }
  .progress-toggle button, .progress-clear { background: #18222a; color: #a6ccec; }
  p.progress-line, p.progress-continue { background: #18222a; border: 1px solid #2a3d5b; color: #c9d5ea; }
  .progress-badge { background: #182a3a; color: #b1d2ef; }
  .progress-tick { color: #b6f0df; }
  .prose h2 { color: #c9d5ea; }
  .sec-toggle::before { color: #a6ccec; }
  .sec-bar { color: #bec8d6; }
  .sec-bar button { background: #18222a; color: #a6ccec; }
  /* from <style> on 404.html */
  body { background: #152034; color: #ced7e3; }
  .box { background: #18222a; border: 1px solid #2e4058; }
  a { color: #9eccea; }
  footer { color: #bdc0c8; }
  /* from <style> on data-science/index.html */
  body { background: #152034; color: #ced7e3; }
  h2 { color: #b1d2ef; }
  .sem { background: #18222a; }
  .sem h3 { color: #b1d2ef; }
  .course { background: #152432; border: 1px solid #2e4058; }
  .course h4 { color: #b1d2ef; }
  .course p { color: #c4cad3; }
  .pending { border-left: 4px solid #5a6270; }
  .ready .status { color: #afeeda; }
  .pending .status { color: #bdc0c8; }
  footer { color: #bdc0c8; }
  .ref { background: #18222a; border: 1px solid #2e4058; }
  .ref h4 { color: #b1d2ef; }
  .ref p { color: #c4cad3; }
  .track-note { color: #c4cad3; }
  .track-note a { color: #b1d2ef; }
  /* from <style> on exams/appsc/assistant-director.html */
  body { background: #152034; color: #ced7e3; }
  h2 { color: #b1d2ef; }
  h3 { color: #b1d2ef; }
  .quote { background: #18222a; }
  .quote cite { color: #bdc0c8; }
  .note { background: #363016; border: 1px solid #7a6b32; border-left: 5px solid #aa8445; }
  .note strong { color: #eec6ad; }
  .gaps { background: #341515; border: 1px solid #632828; }
  .gaps strong { color: #eda8a8; }
  .scroll { background: #18222a; }
  th, td { border-bottom: 1px solid #2e4058; }
  th { background: #162737; color: #b1d2ef; }
  .g.deep { background: #1b412d; color: #bcf1e2; }
  .g.brief { background: #433b1b; color: #eec6ad; }
  .g.missing { background: #3a1818; color: #eda8a8; }
  .none { color: #eda8a8; }
  .tally li { background: #18222a; border: 1px solid #2e4058; }
  .tally b { color: #b1d2ef; }
  .card { background: #18222a; }
  .card p { color: #c4cad3; }
  a { color: #b1d2ef; }
  footer { color: #bdc0c8; }
  /* from <style> on exams/appsc/solved-2022-paper-ii.html */
  .mcq { background: #18222a; border: 1px solid #2e4058; }
  .mcq .q { color: #c9d5ea; }
  .mcq .qn { color: #b1d2ef; }
  .mcq details { background: #163727; }
  .mcq details summary { color: #bcf1e2; }
  .mcq .study.none { color: #c0c5cd; }
  .mcq .flag { color: #eec6ad; }
  .jump a { border: 1px solid #2e4058; background: #18222a; }
  h2 small { color: #c0c5cd; }
  .pyq-chart { background: #18222a; border: 1px solid #2e4058; }
  .pyq-chart h3 { color: #b1d2ef; }
  .pyq-chart .chart-note { color: #c0c5cd; }
  .chart-label a { color: #c9d5ea; border-bottom: 1px dotted #506179; }
  .chart-track { background: #192636; }
  /* from <style> on exams/asrb-net/index.html */
  .tally li { background: #18222a; border: 1px solid #2e4058; color: #c4cad3; }
  .tally b { color: #b1d2ef; }
  .unit-tally { color: #bdc0c8; }
  .g.deep { background: #1b412d; color: #bcf1e2; }
  .g.brief { background: #433b1b; color: #eec6ad; }
  .g.missing { background: #3a1818; color: #eda8a8; }
  .none { color: #eda8a8; }
  .gaps { background: #341515; border: 1px solid #632828; }
  /* from <style> on exams/csir-net/index.html */
  body { background: #152034; color: #ced7e3; }
  h2 { color: #b1d2ef; }
  h3 { color: #b1d2ef; }
  .quote { background: #18222a; }
  .quote cite { color: #bdc0c8; }
  .note { background: #363016; border: 1px solid #7a6b32; border-left: 5px solid #aa8445; }
  .note strong { color: #eec6ad; }
  .gaps { background: #341515; border: 1px solid #632828; }
  .gaps strong { color: #eda8a8; }
  .scroll { background: #18222a; }
  th, td { border-bottom: 1px solid #2e4058; }
  th { background: #162737; color: #b1d2ef; }
  .g.deep { background: #1b412d; color: #bcf1e2; }
  .g.brief { background: #433b1b; color: #eec6ad; }
  .g.missing { background: #3a1818; color: #eda8a8; }
  .none { color: #eda8a8; }
  .tally li { background: #18222a; border: 1px solid #2e4058; }
  .tally b { color: #b1d2ef; }
  a { color: #b1d2ef; }
  footer { color: #bdc0c8; }
  /* from <style> on exams/index.html */
  body { background: #152034; color: #ced7e3; }
  h2 { color: #b1d2ef; }
  .sem { background: #18222a; }
  .course { background: #152432; border: 1px solid #2e4058; }
  .course h4 { color: #b1d2ef; }
  .course p { color: #c4cad3; }
  .planned { border-left: 4px solid #5a6270; }
  .ready .status { color: #afeeda; }
  .planned .status { color: #bdc0c8; }
  .note { background: #363016; border: 1px solid #7a6b32; border-left: 5px solid #aa8445; }
  .note strong { color: #eec6ad; }
  .how { background: #18222a; }
  table { background: #18222a; }
  th, td { border-bottom: 1px solid #2e4058; }
  th { background: #162737; color: #b1d2ef; }
  a { color: #b1d2ef; }
  footer { color: #bdc0c8; }
  /* from <style> on exams/ugc-net/index.html */
  .tally li { background: #18222a; border: 1px solid #2e4058; color: #c4cad3; }
  .tally b { color: #b1d2ef; }
  .unit-tally { color: #c0c5cd; }
  .g.deep { background: #1b412d; color: #bcf1e2; }
  .g.brief { background: #433b1b; color: #eec6ad; }
  .g.missing { background: #3a1818; color: #eda8a8; }
  .none { color: #eda8a8; }
  .gaps { background: #341515; border: 1px solid #632828; }
  .unit-link { background: #18222a; border: 1px solid #2e4058; color: #ced7e3; }
  .unit-link .num { color: #b1d2ef; }
  .unit-link .what { color: #c4cad3; }
  /* from <style> on exams/ugc-net/mcqs.html */
  .mcq { background: #18222a; border: 1px solid #2e4058; }
  .mcq .q { color: #cdd6ed; }
  .mcq details { background: #163727; }
  .mcq details summary { color: #bcf1e2; }
  /* from <style> on exams/ugc-net/paper-1/index.html */
  .unit-link.soon { background: #152432; color: #c0c5cd; }
  .quote { background: #18222a; }
  /* from <style> on exams/ugc-net/paper-1/mcqs.html */
  .mcq { background: #18222a; border: 1px solid #2e4058; }
  .mcq .q { color: #cdd6ed; }
  .mcq details { background: #163727; }
  .mcq details summary { color: #bcf1e2; }
  .comp { background: #383317; border: 1px solid #2e4058; }
  .comp .clabel { color: #eec6ad; }
  /* from <style> on exams/ugc-net/solved-2026.html */
  .mcq { background: #18222a; border: 1px solid #2e4058; }
  .mcq .q { color: #cdd6ed; }
  .mcq .qn { color: #b1d2ef; }
  .mcq ol.options li.correct { color: #bcf1e2; }
  .mcq details { background: #163727; }
  .mcq details summary { color: #bcf1e2; }
  .mcq details .flag { color: #eec6ad; }
  .comp { background: #383317; border: 1px solid #2e4058; }
  .comp .clabel { color: #eec6ad; }
  .pyq-chart { background: #18222a; border: 1px solid #2e4058; }
  .pyq-chart h3 { color: #b1d2ef; }
  .pyq-chart .chart-note { color: #c1c9d5; }
  .chart-row .chart-label { color: #cdd6ed; }
  .chart-row .chart-label a { color: #cdd6ed; border-bottom: 1px dotted #2e4058; }
  .chart-row .chart-label a:hover { color: #a8cfed; }
  .chart-track { background: #192636; }
  .chart-foot { color: #c1c9d5; }
  /* from <style> on statistics/applied-statistics/unit1.html */
  .tl { fill: #c8cfda; }
  /* from <style> on statistics/descriptive-statistics/unit4.html */
  .tl { fill: #c8cfda; }
  /* from <style> on statistics/index.html */
  body { background: #152034; color: #ced7e3; }
  h2 { color: #b1d2ef; }
  .sem { background: #18222a; }
  .sem h3 { color: #b1d2ef; }
  .course { background: #152432; border: 1px solid #2e4058; }
  .course h4 { color: #b1d2ef; }
  .course p { color: #c4cad3; }
  .pending { border-left: 4px solid #5a6270; }
  .ready .status { color: #afeeda; }
  .pending .status { color: #bdc0c8; }
  footer { color: #bdc0c8; }
  /* from <style> on statistics/sampling-techniques/unit1.html */
  .tl { fill: #c8cfda; }
  /* from <style> on statistics/statistical-analysis-of-clinical-trials/unit4.html */
  .tk { fill: #b8c0cc; }
  .lb { fill: #c8cfda; }
  .tt { fill: #b1d2ef; }
  /* from <style> on statistics/statistical-analysis-of-clinical-trials/unit5.html */
  .lbl { fill: #c8cfda; }
  .hd { fill: #b1d2ef; }
  .ci { fill: #b8c0cc; }
  .tk { fill: #b8c0cc; }
  /* from <style> on tools/data-science/node_modules/@mongosh/cli-repl/node_modules/bignumber.js/doc/API.html */
  body { background: #18222a; }
  body,i { color: #e6e6e6; }
  .nav { background: #18222a; }
  h1 { color: #e6e6e6; }
  h2 { color: #e9a396; }
  h4 { color: #e9a396; }
  a,a:visited { color: #e9a396; }
  .nav a,.nav b,.nav a:visited { color: #e9a396; }
  .nav ul a,.nav ul a:visited,span { color: #e6e6e6; }
  table { border: 2px solid #337c77; }
  td,th { border: 1px dotted #337c77; }
  th { border-top: 2px solid #337c77; border-bottom: 2px solid #337c77; color: #e9a396; }
  pre { background: #1b2731; border-left: 5px solid #427a32; }
  code,.nav-title { color: #e9a396; }
  /* from style="..." attributes on hand-written pages */
  [style*="background:#eef6ff"] { background: #162435 !important; }
  [style*="background:#fafafa"] { background: #1a242e !important; }
  [style*="background:#fffbe6"] { background: #383317 !important; }
  [style*="border:1px solid #ccc"] { border: 1px solid #3b5368 !important; }
  [style*="color:#047857"] { color: #b6f0df !important; }
  [style*="color:#059669"] { color: #afeeda !important; }
  [style*="color:#1e7fbf"] { color: #9eccea !important; }
  [style*="color:#4b5563"] { color: #c4cad3 !important; }
  [style*="color:#6b7280"] { color: #bdc0c8 !important; }
  [style*="color:#8b5cf6"] { color: #a081e4 !important; }
  [style*="color:#a13a3a"] { color: #e0a9a9 !important; }
  [style*="color:#dc2626"] { color: #e99595 !important; }
  [style*="color:var(--muted)"] { color: #c1c9d5 !important; }
  /* ---- hand-written additions (tools/dark_theme_extra.css) ----------------
     What a mapping of existing rules cannot express. */

  /* The page itself: several sheets never set body colours at all, and so
     have no rule for the generator to map. */
  body { background: #0b121b; color: #d9e2ec; }

  /* Inline SVG diagrams and figures were drawn for a white page, with light
     fills and dark labels baked into the markup. They keep a light panel
     rather than being inverted, which would turn a normal curve's shaded
     tail into a photographic negative. */
  svg:not([class*="icon"]), figure img, main img, .wrapper img, .container img {
    background-color: #f4f6fa; border-radius: 6px;
  }
  /* ...but not the line icons, which draw in currentColor and so are already
     right on a dark page; a light panel behind them made white tiles. */
  svg[class*="icon"] { background: none; }

  /* The browser's own <hr> is a bright inset line on a dark page. */
  hr { border: 0; border-top: 1px solid #2a3a4c; }
}
