@font-face {
  font-family: "Newsreader Local";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("/fonts/newsreader-latin.woff2") format("woff2");
}

:root {
  --next-ink: #28322e;
  --next-ink-soft: #52605a;
  --next-paper: #faf8f2;
  --next-paper-deep: #f1ecdf;
  --next-white: #fffefb;
  --next-sage: #778c7c;
  --next-sage-dark: #466052;
  --next-sage-pale: #e4ebe2;
  --next-clay: #b5755d;
  --next-clay-pale: #f1ded3;
  --next-line: #d8d4c9;
  --next-serif: "Newsreader Local", Georgia, serif;
  --next-text: Georgia, "Times New Roman", serif;
  --next-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --next-shadow: 0 14px 34px rgba(49, 54, 45, 0.08);
}

html { scroll-behavior: smooth; }

body.quarto-light {
  min-height: 100vh;
  overflow-x: clip;
  color: var(--next-ink);
  background:
    radial-gradient(ellipse 42rem 32rem at 100% 0, rgba(224, 230, 214, 0.62), transparent 72%),
    var(--next-paper);
  background-repeat: no-repeat;
  font-family: var(--next-text);
  font-size: 16px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}

body.quarto-light a {
  color: var(--next-sage-dark);
  text-decoration-color: rgba(70, 96, 82, 0.36);
}

body.quarto-light a:hover {
  color: var(--next-clay);
  text-decoration-color: currentColor;
}

body.quarto-light #quarto-header .navbar {
  min-height: 74px;
  padding: 0;
  border-bottom: 1px solid rgba(216, 212, 201, 0.78);
  background: rgba(250, 248, 242, 0.98) !important;
  box-shadow: none;
}

body.quarto-light #quarto-header .navbar-container {
  width: min(calc(100% - 3rem), 1180px);
  max-width: none;
  min-height: 74px;
  margin: 0 auto;
  padding: 0;
}

body.quarto-light .navbar-brand,
body.quarto-light .navbar-title {
  color: var(--next-ink) !important;
  font-family: var(--next-serif);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

body.quarto-light .navbar-title::after {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 0.2rem;
  border-radius: 50%;
  background: var(--next-clay);
  content: "";
  vertical-align: super;
}

body.quarto-light .navbar-nav { gap: 0.15rem; }

body.quarto-light .navbar-nav .nav-link {
  padding: 0.45rem 0.85rem !important;
  border-radius: 999px;
  color: var(--next-ink-soft) !important;
  font-family: var(--next-sans);
  font-size: 0.86rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

body.quarto-light .navbar-nav .nav-link:hover,
body.quarto-light .navbar-nav .nav-link.active {
  background: var(--next-sage-pale);
  color: var(--next-sage-dark) !important;
}

body.quarto-light .navbar-toggler,
body.quarto-light .quarto-navigation-tool,
body.quarto-light #quarto-search {
  color: var(--next-ink) !important;
}

body.quarto-light .navbar-toggler-icon {
  filter: invert(18%) sepia(8%) saturate(716%) hue-rotate(100deg);
}

body.quarto-light .quarto-secondary-nav {
  border-bottom: 1px solid var(--next-line);
  background: rgba(250, 248, 242, 0.96);
  box-shadow: none;
}

body.quarto-light .quarto-secondary-nav .container-fluid { max-width: 1180px; }

body.quarto-light .breadcrumb,
body.quarto-light .quarto-title-meta-author,
body.quarto-light .quarto-title-meta,
body.quarto-light #quarto-sidebar,
body.quarto-light #TOC,
body.quarto-light .page-navigation,
body.quarto-light table,
body.quarto-light .quarto-alternate-formats {
  font-family: var(--next-sans);
}

body.quarto-light .breadcrumb {
  color: var(--next-ink-soft);
  font-size: 0.78rem;
}

body.quarto-light #quarto-content { background: transparent; }

body.quarto-light main.content {
  padding-top: clamp(3.5rem, 7vw, 6rem);
  padding-bottom: 7rem;
}

body.quarto-light main.content > * { max-width: 780px; }

body.quarto-light main.content > .column-screen,
body.quarto-light main.content > .column-screen-inset,
body.quarto-light main.content > .column-page,
body.quarto-light main.content > .quarto-layout-panel,
body.quarto-light main.content > .quarto-figure,
body.quarto-light main.content > .cell {
  max-width: 100%;
}

body.quarto-light h1,
body.quarto-light h2,
body.quarto-light h3,
body.quarto-light h4,
body.quarto-light h5,
body.quarto-light h6 {
  color: var(--next-ink);
  font-family: var(--next-serif);
  font-weight: 500;
  letter-spacing: -0.025em;
}

body.quarto-light h1.title {
  max-width: 970px;
  margin: 0 0 2rem;
  font-size: clamp(3rem, 6vw, 5.6rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

body.quarto-light main.content h2 {
  margin-top: 3.5rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--next-line);
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  line-height: 1.1;
}

body.quarto-light main.content h3 {
  margin-top: 2.3rem;
  font-size: 1.65rem;
}

body.quarto-light main.content h4 {
  margin-top: 1.8rem;
  font-size: 1.28rem;
}

body.quarto-light main.content p,
body.quarto-light main.content li {
  color: var(--next-ink-soft);
}

body.quarto-light main.content li { margin-bottom: 0.32rem; }
body.quarto-light main.content strong { color: var(--next-ink); font-weight: 600; }

body.quarto-light #title-block-header {
  width: min(calc(100% - 3rem), 1180px);
  max-width: none;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3rem) 0 clamp(1.5rem, 3vw, 2rem);
  border-bottom: 1px solid var(--next-line);
}

body.quarto-light #title-block-header:empty {
  display: none;
}

body.quarto-light .quarto-title-meta-author,
body.quarto-light .quarto-title-meta {
  max-width: 900px;
  color: var(--next-ink-soft);
  font-size: 0.82rem;
}

body.quarto-light .quarto-title-meta-heading {
  color: var(--next-clay);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.quarto-light .quarto-title-meta-contents p {
  margin-bottom: 0.25rem;
  color: var(--next-ink-soft);
}

body.quarto-light .quarto-title-author-orcid img { display: inline; }

body.quarto-light .abstract {
  max-width: 900px;
  margin-top: 2.5rem;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border-left: 3px solid var(--next-sage);
  border-radius: 0 4px 4px 0;
  background: rgba(228, 235, 226, 0.72);
}

body.quarto-light .abstract .block-title {
  margin-bottom: 0.7rem;
  color: var(--next-sage-dark);
  font-family: var(--next-sans);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.quarto-light .abstract p { margin-bottom: 0; color: var(--next-ink); }

body.quarto-light #quarto-sidebar {
  padding: 2rem 1.2rem 3rem;
  border-right: 1px solid var(--next-line);
  background: rgba(241, 236, 223, 0.55);
}

body.quarto-light .sidebar-navigation .sidebar-item a {
  padding: 0.42rem 0.7rem;
  border-radius: 4px;
  color: var(--next-ink-soft);
  font-size: 0.78rem;
}

body.quarto-light .sidebar-navigation .sidebar-item a:hover,
body.quarto-light .sidebar-navigation .sidebar-item a.active {
  background: var(--next-sage-pale);
  color: var(--next-sage-dark);
}

body.quarto-light #quarto-margin-sidebar { padding-top: 3.5rem; }

body.quarto-light #TOC {
  padding-left: 1rem;
  border-left: 1px solid var(--next-line);
}

body.quarto-light #TOC #toc-title,
body.quarto-light .quarto-alternate-formats h2 {
  color: var(--next-clay);
  font-family: var(--next-sans);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body.quarto-light #TOC .nav-link {
  padding: 0.25rem 0;
  color: var(--next-ink-soft);
  font-size: 0.7rem;
  line-height: 1.35;
}

body.quarto-light #TOC .nav-link:hover,
body.quarto-light #TOC .nav-link.active {
  color: var(--next-clay) !important;
}

body.quarto-light figure { margin-top: 2.5rem; margin-bottom: 2.5rem; }

body.quarto-light figure img,
body.quarto-light .cell-output-display img {
  border: 1px solid var(--next-line);
  border-radius: 3px;
  background: var(--next-white);
}

body.quarto-light .cell-output-display .quarto-figure,
body.quarto-light .cell-output-display figure,
body.quarto-light .cell-output-display figure > div {
  max-width: 100%;
}

body.quarto-light .cell-output-display img.figure-img {
  display: block;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  margin-inline: auto;
}

body.quarto-light .cell-output-display svg:not(.main-svg) {
  max-width: 100%;
  height: auto;
}

body.quarto-light .math.display,
body.quarto-light mjx-container[display="true"] {
  display: block;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

body.quarto-light p > span[id^="eq-"] {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}

body.quarto-light figcaption,
body.quarto-light .figure-caption,
body.quarto-light .fignote {
  color: var(--next-ink-soft);
  font-family: var(--next-text);
  font-size: 0.76rem;
  line-height: 1.45;
}

body.quarto-light table {
  border-color: var(--next-line);
  color: var(--next-ink-soft);
  font-size: 0.78rem;
}

body.quarto-light table thead { border-color: var(--next-sage); color: var(--next-ink); }
body.quarto-light table tr { border-color: var(--next-line); }
body.quarto-light table tbody tr:nth-child(odd) { background: rgba(241, 236, 223, 0.36); }

body.quarto-light pre,
body.quarto-light .sourceCode {
  border: 1px solid var(--next-line);
  border-radius: 4px;
  background: #f1eee5;
}

body.quarto-light code:not(pre code) {
  padding: 0.12rem 0.3rem;
  border-radius: 3px;
  background: var(--next-sage-pale);
  color: var(--next-sage-dark);
}

body.quarto-light blockquote {
  margin: 2rem 0;
  padding: 1rem 1.5rem;
  border-left: 3px solid var(--next-clay);
  color: var(--next-ink-soft);
  font-family: var(--next-text);
  font-size: 1.05rem;
}

body.quarto-light .callout {
  border: 1px solid var(--next-line);
  border-radius: 4px;
  background: rgba(255, 254, 251, 0.8);
}

body.quarto-light .callout-header { background: var(--next-sage-pale); }

body.quarto-light .page-navigation {
  margin-top: 5rem;
  border-top: 1px solid var(--next-line);
}

body.quarto-light .nav-page a { color: var(--next-sage-dark); }

body.quarto-light .footnotes {
  margin-top: 4rem;
  border-top-color: var(--next-line);
  font-size: 0.8rem;
}

body.quarto-light #refs { color: var(--next-ink-soft); font-size: 0.84rem; }

body.quarto-light .quarto-alternate-formats {
  padding: 0.8rem;
  border: 1px solid var(--next-line);
  border-radius: 4px;
  background: var(--next-white);
}

body.quarto-light .page-footer {
  border-top: 1px solid var(--next-line);
  background: transparent;
  color: var(--next-ink-soft);
  font-family: var(--next-sans);
}

@media (max-width: 991px) {
  body.quarto-light #quarto-header .navbar-container {
    width: min(calc(100% - 2rem), 1180px);
  }

  body.quarto-light .navbar-collapse { padding: 1rem 0 1.5rem; }
  body.quarto-light .navbar-nav .nav-link { text-align: center; }
  body.quarto-light #quarto-sidebar { background: var(--next-paper); }
  body.quarto-light main.content { padding-inline: 1rem; }
}

@media (max-width: 620px) {
  body.quarto-light h1.title { font-size: clamp(2.6rem, 14vw, 4rem); }
  body.quarto-light main.content { padding-top: 3rem; }
  body.quarto-light .quarto-title-meta-author { grid-template-columns: 1fr; }
  body.quarto-light .quarto-title-meta-heading { display: none; }
  body.quarto-light .abstract { padding: 1.25rem; }
  body.quarto-light mjx-container[display="true"] { font-size: 0.94em !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
