/* Compiled from this post's former styles.scss with Quarto's dart-sass, unchanged
   apart from dropping its light-only colour-scheme lock. A document-level
   `theme:` would replace the site's light/dark pair (Quarto 1.6 refuses to
   merge the two), and `css:` takes plain CSS only. Every colour here is a
   fixed hex value, so the widget and figure chrome sits on a light card in
   both schemes; the `.widget-*` rules override widget-kit/chrome.scss for
   this post on purpose. Restyle against the site tokens (`--w-*`) when the
   post is next re-rendered. */

/*-- scss:defaults --*/
/*-- scss:rules --*/
body.quarto-light {
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1, "liga" 1, "onum" 1;
}

body.quarto-light h1, body.quarto-light h2, body.quarto-light h3, body.quarto-light h4 {
  color: #2B2620;
  letter-spacing: -0.005em;
}

body.quarto-light h2 {
  margin-top: 2.4rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid #E2D8C0;
}

body.quarto-light .quarto-title-block .quarto-title-banner {
  background: linear-gradient(180deg, #EFE7D6 0%, #F7F2E7 100%);
  color: #2B2620;
  border-bottom: 1px solid #E2D8C0;
}

body.quarto-light .quarto-title-block .quarto-title-banner h1,
body.quarto-light .quarto-title-block .quarto-title-banner .subtitle,
body.quarto-light .quarto-title-block .quarto-title-banner .quarto-title-meta {
  color: #2B2620;
}

body.quarto-light .quarto-title .subtitle {
  font-style: italic;
  color: #6B5F52;
  font-size: 1.06rem;
}

body.quarto-light .callout.callout-style-simple.callout-note {
  background: #EFE7D6;
  border: none;
  border-left: 3px solid #6B5F52;
  padding: 0.4rem 1.25rem;
  font-style: italic;
  color: #2B2620;
}
body.quarto-light .callout.callout-style-simple.callout-note .callout-title {
  font-style: normal;
  font-weight: 600;
}

body.quarto-light .callout {
  border-radius: 2px;
  border: 1px solid #E2D8C0;
  background: #EFE7D6;
}

body.quarto-light .callout.callout-style-default .callout-title {
  background: transparent;
  font-weight: 600;
  border-bottom: 1px solid #E2D8C0;
}

body.quarto-light .callout-important {
  border-left: 3px solid #A03522;
}

body.quarto-light .callout-tip {
  border-left: 3px solid #2F5E9E;
}

body.quarto-light .callout-warning {
  border-left: 3px solid #A5850E;
}

body.quarto-light .column-margin {
  color: #6B5F52;
  font-size: 0.82rem;
  line-height: 1.45;
  border-top: 1px solid #E2D8C0;
  padding-top: 0.4rem;
}

body.quarto-light div.sourceCode {
  background: #EEE8DA;
  border: 1px solid #E2D8C0;
  border-radius: 2px;
}

body.quarto-light pre.sourceCode code {
  font-size: 0.83rem;
  line-height: 1.45;
}

body.quarto-light code:not(.sourceCode) {
  color: #7A2C18;
  background: #EEE8DA;
  padding: 0 3px;
}

body.quarto-light summary {
  color: #6B5F52;
  font-size: 0.86rem;
  font-style: italic;
}

body.quarto-light table, body.quarto-light .table {
  border-collapse: collapse;
  font-size: 0.92rem;
}

body.quarto-light .table > thead {
  border-bottom: 1.5px solid #2B2620;
  border-top: 1.5px solid #2B2620;
}

body.quarto-light .table > tbody > tr > td {
  border-top: 1px solid #E2D8C0;
}

body.quarto-light .table > tbody {
  border-bottom: 1.5px solid #2B2620;
}

body.quarto-light .table > :not(caption) > * > * {
  background-color: transparent;
}

body.quarto-light caption, body.quarto-light .table caption {
  color: #6B5F52;
  font-size: 0.85rem;
}

body.quarto-light #tbl-scorecard th, body.quarto-light #tbl-scorecard td {
  text-align: left;
  vertical-align: top;
}
body.quarto-light #tbl-scorecard td:first-child {
  white-space: nowrap;
}

body.quarto-light figure img, body.quarto-light .quarto-figure img, body.quarto-light p > img {
  border-radius: 2px;
}

body.quarto-light figcaption, body.quarto-light .figure-caption {
  color: #6B5F52;
  font-size: 0.83rem;
  line-height: 1.45;
  text-align: left;
}

body.quarto-light #fig-munchhausen img {
  max-width: 460px;
  display: block;
  margin: 0 auto;
  border: 1px solid #E2D8C0;
  padding: 6px;
  background: #fff;
}

body.quarto-light blockquote {
  border-left: 2px solid #A03522;
  background: transparent;
  color: #2B2620;
  font-size: 1.12rem;
  font-style: italic;
  padding: 0.2rem 0 0.2rem 1.1rem;
  margin: 1.6rem 0;
}

body.quarto-light .panel-tabset .nav-tabs {
  border-bottom: 1px solid #E2D8C0;
}

body.quarto-light .panel-tabset .nav-link.active {
  background: #EFE7D6;
  border-color: #E2D8C0 #E2D8C0 #EFE7D6;
  color: #2B2620;
  font-weight: 600;
}

body.quarto-light #TOC, body.quarto-light .sidebar nav[role=doc-toc] {
  font-size: 0.85rem;
}

body.quarto-light nav[role=doc-toc] ul > li > a {
  color: #6B5F52;
}

nav[role=doc-toc] ul > li > a:hover,
body.quarto-light nav[role=doc-toc] ul > li > a.active {
  color: #A03522;
  border-left-color: #A03522;
}

body.quarto-light .MathJax, body.quarto-light mjx-container[display=true] {
  margin: 1.05rem 0 !important;
}

body.quarto-light mjx-container {
  overflow-x: auto;
  overflow-y: hidden;
  max-width: 100%;
}

body.quarto-light .cell-output-display, body.quarto-light .column-page, body.quarto-light .table-responsive {
  overflow-x: auto;
}
