/* User Provided Stylesheet */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFy2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6OAVIJmeUDygwjihdqrhw.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFy2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6OAVIJmeUDygwjiiVqrhw.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFy2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6OAVIJmeUDygwjisltrhw.ttf) format('truetype');
}


/* DS Book reader theme. Loaded through site.options.style (not build output).
   MyST book-theme semantic classes keep navigation and notebook content intact. */
:root {
  --ds-paper: #fdfcf9;
  --ds-sidebar: #f6f5f2;
  --ds-ink: #302f32;
  --ds-muted: #726e6b;
  --ds-line: #dbd8d1;
  --ds-accent: #272727;
  --ds-selected: #e3e3e3;
  --ds-on-selected: #191919;
  --ds-soft: #f3f0ec;
  color-scheme: light;
}
html.dark {
  --ds-paper: #222220;
  --ds-sidebar: #2b2b28;
  --ds-ink: #e4e2dc;
  --ds-muted: #b2aea6;
  --ds-line: #46453f;
  --ds-accent: #eeeeee;
  --ds-selected: #444444;
  --ds-soft: #30302c;
  color-scheme: dark;
}
html body { background: var(--ds-paper) !important; color: var(--ds-ink); font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
::selection { background: var(--ds-selected); color: var(--ds-ink); }
a, button, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--ds-accent); outline-offset: 3px; }
.myst-top-nav { background: var(--ds-paper) !important; border-bottom: 1px solid var(--ds-line); box-shadow: none !important; backdrop-filter: none; }
.myst-top-nav-bar { max-width: none; }
.myst-home-link { color: var(--ds-ink); gap: 10px; font-size: 14px; font-weight: 500; }
.myst-home-link-logo { width: 25px; height: 25px; object-fit: contain; }
.myst-search-bar { background: var(--ds-soft) !important; border: 1px solid var(--ds-line); border-radius: 4px; box-shadow: none; color: var(--ds-muted); }
.myst-search-bar *, .myst-theme-button { color: var(--ds-muted); }
.myst-theme-button { border: 0; box-shadow: none; background: none; }
.myst-primary-sidebar-pointer { background: var(--ds-sidebar); border-right: 1px solid var(--ds-line); }
.myst-primary-sidebar-nav { padding: 24px 12px; }
.myst-primary-sidebar-toc { margin: 0; max-width: none; }
.myst-primary-sidebar-toc::before,
.myst-primary-sidebar-toc a:is([href$='/research'], [href$='/research/']) {
  color: var(--ds-muted); font-family: inherit; font-size: 11px;
  font-weight: 400; line-height: 1.55; letter-spacing: .06em; text-transform: uppercase;
}
.myst-primary-sidebar-toc::before { content: 'Learning Topics'; display: block; margin: 0 12px 18px; }
.myst-primary-sidebar-toc a:is([href$='/research'], [href$='/research/']) {
  margin: 28px 0 0; padding: 7px 12px;
}
.myst-toc { color: var(--ds-ink); }
.myst-toc .myst-toc-item { color: var(--ds-muted); border-radius: 3px; font-size: 13px; line-height: 1.55; }
.myst-toc a.myst-toc-item { padding: 7px 10px; margin: 2px 0; font-weight: 400; }
.myst-toc div.myst-toc-item { color: var(--ds-ink); margin-top: 14px; font-weight: 500; }
.myst-toc div.myst-toc-item > div { color: var(--ds-ink); }
.myst-toc .myst-toc-item:hover { background: var(--ds-soft); color: var(--ds-ink); }
.myst-toc .myst-toc-item-exact, .myst-toc a[aria-current='page'] { background: var(--ds-selected); color: var(--ds-ink); font-weight: 500; }
.myst-toc .collapsible-content { padding-left: 7px; }
.myst-primary-sidebar-footer { background: var(--ds-sidebar); padding: 14px 20px; margin: 0; }
.myst-made-with-myst { color: var(--ds-muted); font-size: 11px; }
.article.content { color: var(--ds-ink); font-size: 15px; line-height: 1.85; }
.article.content :is(h1,h2,h3,h4,h5,h6) { color: var(--ds-ink); scroll-margin-top: 90px; }
.article.content .myst-fm-block { padding-top: 34px; margin-bottom: 20px; }
.article.content h1.myst-fm-block-title { font-family: 'Inter', Arial, sans-serif; font-size: clamp(34px, 3.2vw, 44px); font-weight: 400; line-height: 1.2; letter-spacing: -1.2px; }
.article.content h1:not(.myst-fm-block-title) { font: 400 32px/1.3 'Inter', Arial, sans-serif; margin-top: 2.2em; }
.article.content h2 { font-size: 22px; line-height: 1.4; font-weight: 500; letter-spacing: -.3px; margin-top: 1.8em; margin-bottom: .65em; }
.article.content h3 { font-size: 18px; font-weight: 500; margin-top: 1.6em; }
.article.content :is(h4,h5,h6) { font-size: 15px; font-weight: 600; }
.article.content p { line-height: 1.85; }
.article.content li { margin-top: .28em; margin-bottom: .28em; }
.article.content a { color: var(--ds-accent); text-decoration-color: var(--ds-line); text-underline-offset: 3px; }
.article.content a:hover { text-decoration-color: currentColor; }
.article.content strong { color: var(--ds-ink); font-weight: 600; }
.article.content hr { border-color: var(--ds-line); }
/* Put the main section links under the title. Preserve MyST's collapse button. */
.article.content > div:has(> .myst-outline-section) { grid-column: body; position: static; height: auto; margin: 0 0 22px; padding: 0; }
.article.content .myst-outline { margin: 0; padding: 10px 0; border-top: 1px solid var(--ds-line); border-bottom: 1px solid var(--ds-line); border-radius: 0; background: none !important; backdrop-filter: none; max-height: none !important; overflow: visible; }
.myst-outline .myst-outline-header { color: var(--ds-muted); font-size: 10px; line-height: 1.5; letter-spacing: .04em; margin-bottom: 5px; }
.myst-outline .myst-outline-list { display: flex; flex-wrap: wrap; gap: 3px 18px; padding: 0; margin: 0; }
.myst-outline .myst-outline-item { border: 0; margin: 0; }
.myst-outline .myst-outline-item:has(> a:not(.pl-2)) { display: none; }
.myst-outline .myst-outline-item a { padding: 3px 0; color: var(--ds-muted); font-size: 12px; line-height: 1.55; text-decoration: none; }
.myst-outline .myst-outline-item a:hover { color: var(--ds-accent); }
/* Only display equations get a surface; inline math stays in the sentence.
   Overflow belongs to the equation scroller, never the entire page. */
.article.content div.group:has(> div > .katex-display) { background: var(--ds-soft); padding: 12px 16px; border-radius: 3px; min-width: 0; max-width: 100%; }
.article.content .katex-display { margin: .5em 0; }
.article.content .katex { color: inherit; }
/* Shared callout layout: definitions, notes, tips and disclosure examples.
   Keep the original semantic markup and titles; normalize the visual rhythm. */
.article.content :is(dl, .myst-admonition, .myst-dropdown) {
  margin: 24px 0;
  padding: 4px 0 4px 16px;
  border: 0;
  border-left: 2px solid var(--ds-accent);
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ds-ink);
}
.article.content :is(dt, .myst-admonition-header, .myst-dropdown-header) {
  margin: 0 0 8px;
  padding: 0;
  min-height: 0;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0;
  color: var(--ds-accent);
  background: transparent !important;
  box-shadow: none !important;
}
.article.content :is(dt, .myst-admonition-header, .myst-dropdown-header) :is(strong, .myst-admonition-header-text, .myst-dropdown-header-title) {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.article.content :is(dd, .myst-admonition-body, .myst-dropdown-body) {
  margin: 0;
  padding: 0;
  color: var(--ds-ink);
  font-size: 14px;
  line-height: 1.85;
}
.article.content :is(dd, .myst-admonition-body, .myst-dropdown-body) > :first-child { margin-top: 0; }
.article.content :is(dd, .myst-admonition-body, .myst-dropdown-body) > :last-child { margin-bottom: 0; }
.article.content dl > dd + dt { margin-top: 18px; }
.article.content dl > dd + dd { margin-top: 8px; }
/* Remove decorative tip/warning icons, but keep the visible title and a
   consistent open/close affordance for every native details element. */
.article.content :is(.myst-admonition-header-icon, .myst-dropdown-header-icon) { display: none; }
.article.content .myst-dropdown-header-title::before { content: none; }
.article.content :is(.myst-dropdown, .myst-admonition) > summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  list-style: none;
}
.article.content :is(.myst-dropdown, .myst-admonition) > summary::-webkit-details-marker { display: none; }
.article.content :is(.myst-dropdown, .myst-admonition) > summary::after {
  content: '+';
  color: var(--ds-muted);
  font: 400 17px/1.2 sans-serif;
  flex: none;
  margin-right: 8px;
}
.article.content :is(.myst-dropdown, .myst-admonition)[open] > summary::after { content: '−'; }
.article.content :is(.myst-dropdown, .myst-admonition):not([open]) > summary { margin-bottom: 0; }
.article.content .myst-admonition-header-text { flex: 1; }
.article.content .myst-admonition-header > div:not(.myst-admonition-header-text) { display: none; }
.article.content table { border-collapse: collapse; font-size: 13px; line-height: 1.65; width: 100%; }
.article.content :is(th,td) { border: 0; border-bottom: 1px solid var(--ds-line); padding: 10px 12px; }
.article.content th { color: var(--ds-muted); background: var(--ds-soft); font-weight: 500; }
.article.content .myst-card { border: 1px solid var(--ds-line); border-radius: 4px; background: none; box-shadow: none; }
.article.content .myst-card-header { background: var(--ds-soft); color: var(--ds-ink); border-color: var(--ds-line); font-weight: 500; }
.article.content .myst-footer-links { border-top: 1px solid var(--ds-line); padding-top: 18px; margin-top: 35px; }
.article.content .myst-footer-link { box-shadow: none; border: 0; border-radius: 0; background: none; padding: 8px 0; color: var(--ds-accent); font-size: 14px; }
.article.content .myst-footer-link-group { color: var(--ds-muted); font-size: 11px; }
/* Named grid lines retain full-width figures and notebook grid directives. */
@media (min-width: 1024px) {
  .article-grid {
    grid-template-columns: [screen-start screen-inset-start page-start page-inset-start] 240px [body-outset-start] minmax(28px,1fr) [body-start body-inset-start gutter-left-start] minmax(0,116px) [middle-start] minmax(0,116px) [gutter-left-end] minmax(0,116px) minmax(0,116px) [gutter-right-start] minmax(0,116px) [middle-end] minmax(0,116px) [body-inset-end body-end gutter-right-end] minmax(28px,1fr) [body-outset-end page-inset-end page-end screen-inset-end screen-end];
  }
  .myst-primary-sidebar { display: block !important; top: 60px !important; left: 0; bottom: 0; width: 240px !important; height: calc(100vh - 60px) !important; max-width: none; overflow: hidden; pointer-events: none; }
  .myst-primary-sidebar-pointer { display: flex !important; height: 100%; width: 100%; pointer-events: auto; }
  .myst-top-nav-menu-button { display: flex !important; }
  .myst-top-nav-bar div:has(> .myst-top-nav-menu-button) { display: block !important; }
  .myst-primary-sidebar.hidden { display: none !important; }
}
@media (max-width: 1023px) {
  .article.content > div:has(> .myst-outline-section) { margin: 0 0 20px; }
  .myst-primary-sidebar-pointer { background: var(--ds-sidebar) !important; }
}
@media (max-width: 639px) {
  .article-grid { column-gap: 0; grid-template-columns: [screen-start screen-inset-start page-start page-inset-start body-outset-start] 20px [body-start body-inset-start gutter-left-start] minmax(0,1fr) [middle-start] minmax(0,1fr) [gutter-left-end] minmax(0,1fr) minmax(0,1fr) [gutter-right-start] minmax(0,1fr) [middle-end] minmax(0,1fr) [body-inset-end body-end gutter-right-end] 20px [body-outset-end page-inset-end page-end screen-inset-end screen-end]; }
  .myst-home-link { font-size: 12px; }
  .myst-home-link-logo { width: 23px; height: 23px; }
  .article.content { font-size: 14px; }
  .article.content .myst-fm-block { padding-top: 26px; }
  .article.content h1.myst-fm-block-title { font-size: 35px; }
  .article.content h2 { font-size: 20px; }
  .article.content div.group:has(> div > .katex-display) { padding: 9px 10px; }
  .myst-outline .myst-outline-list { gap: 3px 14px; }
  .myst-outline .myst-outline-item a { font-size: 11px; }
}
@media print {
  html body { background: white; color: black; }
  .myst-primary-sidebar, .myst-top-nav, .myst-outline { display: none !important; }
  .article.content div.group:has(> div > .katex-display) { background: none; }
}

/* Quiet book title; target the inner span as well as the link because the
   stock theme gives the span its own responsive size and tracking. */
.myst-top-nav .myst-home-link { margin-left: 0; gap: 0; font-weight: 400; }
.myst-top-nav .myst-home-link > span {
  font: 400 21px/1.3 'Inter', Arial, sans-serif;
  letter-spacing: -.35px;
  margin-right: 20px;
  color: var(--ds-ink);
}
.myst-top-nav .myst-home-link-logo { display: none; }
.myst-top-nav .myst-theme-button { padding: 6px; }
.myst-top-nav .myst-theme-button svg { width: 22px; height: 22px; }
/* Cards and tab sets share the same neutral surfaces and plum selection. */
.article.content .myst-card { background: var(--ds-paper) !important; box-shadow: none !important; }
.article.content .myst-card-header { padding: 10px 14px; font-size: 13px; line-height: 1.6; }
.article.content .myst-card-body { padding: 14px; color: var(--ds-ink); font-size: 14px; line-height: 1.85; }
.article.content .myst-card-body > :first-child { margin-top: 0; }
.article.content .myst-card-body > :last-child { margin-bottom: 0; }
.article.content :is([role='tablist'], .myst-tab-set-row) { border-color: var(--ds-line); }
.article.content :is([role='tab'], .myst-tab-item-header) { font-size: 13px; color: var(--ds-muted); border-color: transparent; box-shadow: none; }
.article.content :is([role='tab'][aria-selected='true'], .myst-tab-item-header-active) { color: var(--ds-accent); border-color: var(--ds-accent); background: var(--ds-soft); }
.article.content :is([role='tabpanel'], .myst-tab-item-body) { color: var(--ds-ink); border-color: var(--ds-line); }
@media (max-width: 639px) {
  .myst-top-nav .myst-home-link > span { font-size: 16px; letter-spacing: -.2px; margin-right: 8px; }
  .article.content :is(dl, .myst-admonition, .myst-dropdown) { padding-left: 14px; }
}

/* Introduction: a compact author line and lecture credits, without a hero. */
.article.content .intro-lead { margin: 0 0 20px; font-size: 16px; line-height: 1.9; }
.article.content .intro-lead > p { margin: 0; }
.article.content .intro-author { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; padding: 16px 0 20px; margin-bottom: 12px; border-bottom: 1px solid var(--ds-line); }
.article.content .intro-author p { margin: 0; }
.article.content .intro-author strong { font-size: 14px; font-weight: 500; }
.article.content .intro-author a { display: inline-block; border: 1px solid var(--ds-line); border-radius: 3px; padding: 7px 12px; font-size: 12px; color: var(--ds-accent); text-decoration: none; background: var(--ds-soft); }
.article.content .intro-author a:hover { background: var(--ds-selected); border-color: var(--ds-accent); }
.article.content .intro-courses table { margin: 10px 0 20px; }
.article.content .intro-courses th { background: transparent; padding-top: 0; }
.article.content .intro-courses :is(th,td):first-child { padding-left: 0; }
.article.content .intro-courses td { padding-top: 14px; padding-bottom: 14px; }
@media (max-width: 639px) {
  .article.content .intro-lead { font-size: 14px; }
  .article.content .intro-courses table { font-size: 12px; }
}

/* Section navigation and document metadata. */
.myst-outline .myst-outline-header { font-size: 0; gap: 0; }
.myst-outline .myst-outline-header::before { content: 'Sections'; font-size: 10px; letter-spacing: .06em; margin-right: 8px; }
.article.content .intro-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin: 18px 0 32px; }
.article.content .intro-section { border-top: 1px solid var(--ds-line); padding: 18px 0; }
.article.content .intro-section p { margin: 0; }
.article.content .intro-section p:first-child { margin-bottom: 7px; }
.article.content .intro-section a { font: 400 20px/1.4 'Inter', Arial, sans-serif; text-decoration: none; }
.article.content .intro-section a:hover { text-decoration: underline; }
.article.content .intro-section p + p { color: var(--ds-muted); font-size: 13px; line-height: 1.75; }
.article.content .revision-note { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 20px; border-top: 1px solid var(--ds-line); padding-top: 16px; margin: 28px 0 12px; }
.article.content .revision-note p { margin: 0; font-style: normal; font-size: 12px; font-weight: 400; }
.article.content .revision-note p:first-child { color: var(--ds-muted); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
/* All document action links, including the résumé, use the same button. */
.article.content a.button, .article.content .intro-author a {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--ds-selected) !important; color: var(--ds-ink) !important;
  border: 1px solid var(--ds-line); border-radius: 3px; padding: 8px 16px;
  font: 400 15px/1.5 'Inter', Arial, sans-serif;
  letter-spacing: 0; text-decoration: none; box-shadow: none;
}
.article.content a.button:hover, .article.content .intro-author a:hover { background: var(--ds-soft) !important; border-color: var(--ds-accent); }
.article.content :is(a.button, .intro-author a) .link-text { font: inherit; color: inherit; }
.article.content :is(a.button, .intro-author a) svg { width: 14px; height: 14px; color: var(--ds-muted); }
@media (max-width: 639px) {
  .article.content .intro-sections { grid-template-columns: 1fr; }
}

/* Usage and limitations share one structure across all methods. */
.article.content .method-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin: 28px 0; }
.article.content .method-summary-panel { min-width: 0; border-top: 1px solid var(--ds-line); padding: 14px 0 0; }
.article.content .method-summary-panel > p:first-child { margin: 0 0 12px; color: var(--ds-accent); font-size: 13px; line-height: 1.6; }
.article.content .method-summary-panel > p:first-child strong { color: inherit; font-weight: 500; }
.article.content .method-summary-panel :is(p, li) { font-size: 14px; line-height: 1.8; }
.article.content .method-summary-panel > ul { margin: 0; padding-left: 18px; }
.article.content .method-summary-panel li { margin: 8px 0; }
.article.content .method-summary-panel li p { margin: 0; }
.article.content .method-summary-panel ul ul { padding-left: 18px; margin: 5px 0 12px; color: var(--ds-muted); }
.article.content .method-summary-panel > :last-child { margin-bottom: 0; }
@media (max-width: 767px) {
  .article.content .method-summary { grid-template-columns: 1fr; gap: 22px; }
}

.article.content .source-note { border-top: 1px solid var(--ds-line); margin-top: 32px; padding-top: 12px; color: var(--ds-muted); font-size: 12px; line-height: 1.75; }
.article.content .source-note p { margin: 0; }
.article.content .method-summary-panel > ol { margin: 0; padding-left: 20px; }

/* Lavender selection and a single layout for document resources. */
::selection { background: var(--ds-selected); color: var(--ds-on-selected); }
.myst-toc :is(a.active, a.text-blue-800, a.text-blue-600) { color: var(--ds-accent) !important; }
.myst-toc :is(.myst-toc-item-exact, a[aria-current='page']) { background: var(--ds-selected); color: var(--ds-on-selected) !important; }
.article.content a.button, .article.content .intro-author a { color: var(--ds-on-selected) !important; }
.article.content :is(a.button, .intro-author a) svg { color: currentColor; }
.article.content a.button:hover, .article.content .intro-author a:hover { color: var(--ds-ink) !important; }
.article.content .document-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 12px; margin: 30px 0; padding-top: 20px; border-top: 1px solid var(--ds-line); }
.article.content .document-actions p { margin: 0; }
.article.content .intro-courses td { vertical-align: top; }
.article.content .intro-courses td:first-child { font-weight: 500; }

/* Local preview: distinguish examples, notes, and key ideas by purpose. */
:root { --ds-key-surface: #ededed; --ds-example-line: #bcbcbc; }
html.dark { --ds-key-surface: #343434; --ds-example-line: #696969; }
.article.content .myst-admonition-important {
  padding: 18px 20px; border: 0; border-left: 3px solid var(--ds-accent);
  border-radius: 0 4px 4px 0; background: var(--ds-key-surface) !important;
}
.article.content .myst-admonition-important .myst-admonition-header {
  font-size: 11px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 10px;
}
.article.content .myst-admonition-note {
  padding: 2px 0 2px 18px; border: 0; border-left: 1px solid var(--ds-line);
  border-radius: 0; background: transparent !important;
}
.article.content .myst-admonition-note .myst-admonition-header {
  color: var(--ds-muted); font-size: 12px; font-weight: 500; margin-bottom: 6px;
}
.article.content .myst-admonition-note .myst-admonition-body { color: var(--ds-muted); }
.article.content .callout-example {
  padding: 18px 20px; border: 1px solid var(--ds-example-line); border-radius: 4px;
  background: transparent !important;
}
.article.content .callout-example :is(.myst-admonition-header, .myst-dropdown-header) {
  padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid var(--ds-line);
  font: 400 17px/1.5 'Inter', Arial, sans-serif; color: var(--ds-ink);
  letter-spacing: 0; text-transform: none;
}
.article.content .callout-example:not([open]) > summary { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.article.content .callout-example :is(.myst-admonition-body, .myst-dropdown-body) { color: var(--ds-ink); }
@media (max-width: 639px) {
  .article.content :is(.myst-admonition-important, .callout-example) { padding: 15px 16px; }
}

/* Align resource actions and adjacent-page navigation to the reading column. */
.article.content .document-actions {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px; align-items: stretch;
}
.article.content .document-actions > p { min-width: 0; display: flex; }
.article.content .document-actions a.button {
  width: 100%; min-height: 42px; box-sizing: border-box; justify-content: center;
}
.article.content .document-actions > p:only-child {
  grid-column: 1 / -1; width: min(100%, 340px); justify-self: center;
}
.article.content .myst-footer-links {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;
}
.article.content .myst-footer-links > * { margin-left: 0 !important; min-width: 0; }
.article.content .myst-footer-link-prev { grid-column: 1; }
.article.content .myst-footer-link-next { grid-column: 2; }
.article.content .myst-footer-link > div { gap: 12px; }
.article.content .myst-footer-link-prev > div > div { text-align: left; }
.article.content .myst-footer-link-next > div > div { text-align: right; }
@media (max-width: 479px) {
  .article.content .document-actions { gap: 10px; }
  .article.content .document-actions a.button { padding: 8px; font-size: 14px; }
  .article.content .myst-footer-links { gap: 16px; }
  .article.content .myst-footer-link > div { gap: 8px; }
}

/* Keep table row hover within the neutral gray palette. */
:root { --ds-table-hover: #eeeeee; }
html.dark { --ds-table-hover: #363636; }
.article.content table tbody tr:hover,
.article.content table tbody tr:hover > td {
  background-color: var(--ds-table-hover) !important;
}

/* Profile icon beside the resume download. */
.article.content .intro-author a:is([href="https://www.linkedin.com/in/jennyjeeun"], [href="https://www.jennydatascience.com/introduction.html"]) {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; padding: 8px; box-sizing: border-box;
}
.article.content .intro-author a:is([href="https://www.linkedin.com/in/jennyjeeun"], [href="https://www.jennydatascience.com/introduction.html"]) img {
  width: 22px; height: 22px; margin: 0;
}
.article.content .intro-author a:focus-visible { outline: 2px solid var(--ds-accent); outline-offset: 3px; }

/* Research is a permanent section label, followed by its page links. */
.myst-primary-sidebar-toc a.myst-toc-item:is([href$='/proposal'], [href$='/proposal/']) {
  padding-left: 12px;
}

/* A noninteractive Research heading before its always-visible page links. */
.myst-primary-sidebar-toc .myst-toc:has(> a[href$='/proposal']) {
  display: flex; flex-direction: column;
}
.myst-primary-sidebar-toc .myst-toc:has(> a[href$='/proposal'])::after {
  content: 'Research'; order: 1; margin: 28px 12px 8px;
  color: var(--ds-muted); font-family: inherit; font-size: 11px;
  font-weight: 400; line-height: 1.55; letter-spacing: .06em; text-transform: uppercase;
}
.myst-primary-sidebar-toc .myst-toc > a[href$='/proposal'] { order: 2; }

/* Proposal: a quiet paper layout with distinct title and metadata. */
.article.content:has(.proposal-document) { min-width: 0; font-weight: 400; }
.article.content:has(.proposal-document) .myst-fm-block { margin-bottom: 8px; padding-top: 24px; }
.article.content:has(.proposal-document) h1.myst-fm-block-title {
  font: 500 12px/1.5 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--ds-muted); letter-spacing: .1em; text-transform: uppercase;
}
.article.content:has(.proposal-document) .myst-outline { display: none; }
.article.content:has(.proposal-document) nav[aria-label='Document Outline'] { display: none; }
.article.content .proposal-document { max-width: 100%; min-width: 0; }
.article.content .proposal-document p {
  font-size: 15px; font-weight: 400; line-height: 1.85; white-space: normal;
  overflow-wrap: break-word; margin: 0 0 18px;
}
.article.content .proposal-header { padding-bottom: 28px; margin-bottom: 38px; border-bottom: 1px solid var(--ds-line); }
.article.content .proposal-header h2 {
  max-width: 22ch; margin: 0 0 20px; font: 400 clamp(28px, 4vw, 38px)/1.2 'Inter', Arial, sans-serif;
  letter-spacing: -.7px; text-wrap: balance;
}
.article.content .proposal-header .headerlink { display: none; }
.article.content .proposal-subtitle p { max-width: 60ch; font-size: 16px; line-height: 1.65; color: var(--ds-muted); }
.article.content .proposal-meta { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-top: 24px; }
.article.content .proposal-meta p { margin: 0; color: var(--ds-muted); font-size: 12px; }
.article.content .proposal-meta p:first-child { color: var(--ds-ink); }
.article.content .proposal-header .document-actions { display: flex; margin: 20px 0 0; padding: 0; border: 0; }
.article.content .proposal-header .document-actions > p:only-child { width: auto; }
.article.content .proposal-header .document-actions a { width: auto; min-height: 36px; font-size: 14px; }
.article.content .proposal-document > h2 { margin: 40px 0 16px; font-size: 21px; font-weight: 500; }
.article.content .proposal-document > h3 { margin: 28px 0 14px; font-size: 17px; font-weight: 500; }
.article.content .proposal-document .katex-display { max-width: 100%; overflow-x: auto; overflow-y: hidden; padding: 12px 0; }
.article.content .proposal-document [id^='proposal-ref-'] { font-size: 13px; line-height: 1.75; margin-bottom: 16px; scroll-margin-top: 80px; }
@media (max-width: 639px) {
  .article.content .proposal-header { padding-bottom: 24px; margin-bottom: 28px; }
  .article.content .proposal-meta { display: block; }
  .article.content .proposal-meta p + p { margin-top: 5px; }
}

/* Keep the proposal's mathematics and bibliography visually light. */
.article.content .proposal-document div.group:has(> div > .katex-display) {
  background: transparent; border-radius: 0; padding: 8px 0; margin: 22px 0;
}
.article.content .proposal-document [id^='proposal-ref-'] {
  padding: 14px 0 14px 2.5em; margin: 0; text-indent: -2.5em;
  border-bottom: 1px solid var(--ds-line); font-size: 13px; line-height: 1.8;
}
.article.content .proposal-document [id^='proposal-ref-'] a { text-indent: 0; }
.article.content .proposal-document h2#references { margin-bottom: 10px; }
.article.content .proposal-document [id^='proposal-ref-'] { position: relative; text-indent: 0; padding-left: 2.8em; }
.article.content .proposal-ref-number { position: absolute; left: 0; top: 14px; color: var(--ds-muted); font-variant-numeric: tabular-nums; }

/* Shared collapsible Sections below the page title. */
.article.content:has(.intro-author) > div:has(> .myst-outline-section),
.article.content:has(.proposal-document) > div:has(> .myst-outline-section) { display: none !important; }
.article.content > div:has(> .myst-outline-section) {
  grid-column: body; position: static; height: auto; margin: 0 0 24px; padding: 0;
}
.article.content .myst-outline {
  border: 0; border-bottom: 1px solid var(--ds-line); padding: 0 0 16px;
  margin: 0; border-radius: 0; background: transparent !important;
  box-shadow: none; max-height: none !important; overflow: visible;
}
.article.content .myst-outline .myst-outline-header {
  display: flex; align-items: center; font-size: 0; padding: 0;
  min-height: 28px; margin: 0 0 10px; text-transform: none;
}
.article.content .myst-outline .myst-outline-header::before {
  content: 'Sections'; color: var(--ds-muted); font-size: 12px;
  line-height: 1.5; font-weight: 400; letter-spacing: 0; margin: 0;
}
.article.content .myst-outline .myst-outline-collapsible {
  display: flex; align-items: center; justify-content: center;
  margin-left: auto; width: 28px; height: 28px; color: var(--ds-muted);
}
.article.content .myst-outline .myst-outline-collapsible svg { display: none; }
.article.content .myst-outline .myst-outline-collapsible::before {
  content: ''; width: 6px; height: 6px; border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor; transform: rotate(45deg);
}
.article.content .myst-outline .myst-outline-collapsible[aria-expanded='true']::before { transform: rotate(225deg); }
.article.content .myst-outline .myst-outline-list { display: block; padding: 0; margin: 0; border: 0; }
.article.content .myst-outline .myst-outline-item { margin: 0; padding: 0; border: 0; background: transparent !important; }
.article.content .myst-outline .myst-outline-item a {
  display: block; border: 0; margin: 0; padding: 7px 0;
  font-size: 13px; font-weight: 400; line-height: 1.6;
  color: var(--ds-muted); text-decoration: none; background: none;
}
.article.content .myst-outline .myst-outline-item a:hover,
.article.content .myst-outline .myst-outline-item-active a { color: var(--ds-accent); }
@media (min-width: 1100px) {
  .article.content {
    column-gap: 0;
    grid-template-columns: [screen-start page-start] 240px minmax(28px, 1fr)
      [body-start body-inset-start middle-start] minmax(0, 740px)
      [body-end body-inset-end middle-end] minmax(28px, 1fr) [page-end screen-end];
  }
}

/* Center content figures and notebook image outputs across all sections. */
.article.content figure { margin-inline: auto; max-width: 100%; }
.article.content img:not(.intro-author img) {
  display: block; margin-left: auto !important; margin-right: auto !important;
  max-width: 100%; height: auto;
}
.article.content figure figcaption { text-align: center; }

/* Remove the generator badge and its empty footer space. */
.myst-primary-sidebar-footer:has(.myst-made-with-myst),
.myst-made-with-myst { display: none !important; }

/* Proposal contents belong below its title, metadata, and PDF link. */
.article.content .proposal-header { border-bottom: 0; margin-bottom: 0; padding-bottom: 24px; }
.article.content details.proposal-toc {
  display: block; margin: 0 0 28px; padding: 0 0 16px;
  border: 0; border-bottom: 1px solid var(--ds-line); border-radius: 0;
  background: transparent !important; box-shadow: none;
}
.article.content .proposal-toc > summary {
  margin: 0; padding: 0; min-height: 28px;
  color: var(--ds-muted); font-size: 12px; font-weight: 400;
}
.article.content .proposal-toc > summary * { font-size: inherit; font-weight: inherit; color: inherit; }
.article.content .proposal-toc .myst-dropdown-body { padding: 10px 0 0; }
.article.content .proposal-toc ul { list-style: none; margin: 0; padding: 0; }
.article.content .proposal-toc li { margin: 0; padding: 0; }
.article.content .proposal-toc li::marker { content: ''; }
.article.content .proposal-toc li p { margin: 0; }
.article.content .proposal-toc a {
  display: block; padding: 7px 0; color: var(--ds-muted);
  font-size: 13px; font-weight: 400; line-height: 1.6; text-decoration: none;
}
.article.content .proposal-toc a:hover { color: var(--ds-accent); }

/* Recenter the reading column when the navigation drawer is closed. */
@media (min-width: 1024px) {
  body:not(:has(.myst-primary-sidebar:not(.hidden))) .article.content {
    column-gap: 0;
    grid-template-columns: [screen-start page-start] minmax(28px,1fr)
      [body-start body-inset-start middle-start] minmax(0,740px)
      [body-end body-inset-end middle-end] minmax(28px,1fr) [page-end screen-end];
  }
}
/* A restrained neutral contents panel shared by articles and Proposal. */
.article.content .myst-outline,
.article.content details.proposal-toc {
  padding: 14px 18px; border: 1px solid var(--ds-line);
  border-left: 3px solid var(--ds-accent); border-radius: 5px;
  background: var(--ds-soft) !important;
}
.article.content .myst-outline .myst-outline-header::before,
.article.content .proposal-toc > summary { color: var(--ds-accent); font-weight: 500; }
.article.content .myst-outline .myst-outline-header { margin-bottom: 6px; }
.article.content .myst-outline .myst-outline-item a,
.article.content .proposal-toc a { padding: 8px 0; color: var(--ds-ink); }
.article.content .myst-outline .myst-outline-item + .myst-outline-item:has(> a.pl-2),
.article.content .proposal-toc li + li { border-top: 1px solid var(--ds-line); }
.article.content .myst-outline .myst-outline-item-active a { color: var(--ds-accent); }
@media (min-width: 1024px) {
  .myst-navigation-overlay { display: none !important; }
}

/* Selected typography: literary headings with a clean reading and navigation face. */
.article.content { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.article.content :is(h1,h2,h3,h4,h5,h6), .myst-home-link {
  font-family: 'Inter', Arial, sans-serif;
}
.article.content:has(.proposal-document) h1.myst-fm-block-title,
.article.content :is(a.button, .document-actions a, .intro-author a),
.myst-primary-sidebar, .myst-top-nav-menu-button, .myst-search-bar,
.article.content .myst-outline, .article.content .proposal-toc {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Keep the header controls centered within the same height used by the sidebar. */
.myst-top-nav {
  height: 60px; padding-top: 0 !important; padding-bottom: 0 !important;
  display: flex; align-items: center;
}
.myst-top-nav-bar { width: 100%; min-width: 0; }
@media (min-width: 1024px) {
  .myst-primary-sidebar { top: 60px !important; margin-top: 0 !important; }
  .myst-primary-sidebar-pointer { margin: 0 !important; border-top: 0; }
}

/* Data follows Proposal within the existing Research section. */
.myst-primary-sidebar-toc .myst-toc > div:has(> .myst-toc-item > [title="Data"]) { order: 3; }
/* Pages and folders share typography and spacing at every depth. */
.myst-primary-sidebar-toc .myst-toc a.myst-toc-item {
  padding: 7px 10px 7px 12px; margin: 2px 0;
}
.myst-primary-sidebar-toc .myst-toc div.myst-toc-item {
  margin: 2px 0; padding: 0 10px 0 12px; font-weight: 400; color: var(--ds-muted);
}
.myst-primary-sidebar-toc .myst-toc div.myst-toc-item > div[title] {
  padding: 7px 0; color: inherit; font-weight: inherit;
}


/* MTRAG data reader uses the site's paper, ink and neutral theme tokens. */
.mtrag-viewer { margin: 28px 0 40px; min-width: 0; }
.article.content .mtrag-viewer :is(input,select,button) { font: inherit; font-size: 13px; color: var(--ds-ink); }
.article.content .mtrag-viewer :is(input[type='search'],select) {
  display: block; width: 100%; min-width: 0; margin-top: 7px; padding: 10px 12px;
  background: var(--ds-paper); border: 1px solid var(--ds-line); border-radius: 5px; min-height: 42px;
}
.article.content .mtrag-viewer label { display: block; color: var(--ds-muted); font-size: 12px; line-height: 1.5; }
.mv-filter-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mv-search { grid-column: 1 / -1; }
.mv-filter-footer, .mv-navigation, .mv-settings { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; justify-content: space-between; margin: 18px 0; }
.article.content .mtrag-viewer .mv-check { display: flex; align-items: center; gap: 8px; }
.mtrag-viewer input[type='checkbox'] { accent-color: var(--ds-accent); width: 16px; height: 16px; }
.article.content .mtrag-viewer button { padding: 8px 12px; border: 1px solid var(--ds-line); border-radius: 5px; background: var(--ds-paper); cursor: pointer; line-height: 1.5; }
.article.content .mtrag-viewer button:hover:not(:disabled) { background: var(--ds-soft); border-color: var(--ds-accent); }
.article.content .mtrag-viewer :is(button,select):disabled { opacity: .45; cursor: default; }
.article.content .mtrag-viewer :is(input,select,button,summary):focus-visible { outline: 2px solid var(--ds-accent); outline-offset: 3px; }
.mv-selection-grid { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 16px; }
.article.content .mtrag-viewer :is(.mv-results,.mv-status,.mv-help,.mv-position) { font-size: 12px; color: var(--ds-muted); line-height: 1.7; }
.article.content .mtrag-viewer .mv-results { padding: 12px 0; border-block: 1px solid var(--ds-line); }
.mv-task { padding: 24px; border: 1px solid var(--ds-line); border-radius: 6px; margin: 24px 0; }
.mv-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.mv-chips span { padding: 3px 8px; font-size: 10px; letter-spacing: .03em; background: var(--ds-soft); color: var(--ds-accent); border-radius: 3px; }
.article.content .mtrag-viewer .mv-question { font-family: 'Inter', Arial, sans-serif; font-weight: 500; font-size: 23px; line-height: 1.45; margin: 18px 0 12px; overflow-wrap: anywhere; }
.article.content .mtrag-viewer .mv-id { font-family: ui-monospace, monospace; font-size: 11px; color: var(--ds-muted); overflow-wrap: anywhere; margin: 12px 0; }
.mv-settings label { flex: 1; min-width: 190px; max-width: 330px; }
.mv-tabs { display: flex; flex-wrap: wrap; gap: 5px; border-bottom: 1px solid var(--ds-line); padding-bottom: 10px; margin-top: 24px; }
.article.content .mtrag-viewer .mv-tabs button { border-color: transparent; }
.article.content .mtrag-viewer .mv-tabs button[aria-selected='true'] { background: var(--ds-selected); color: var(--ds-on-selected); }
.mv-panel { padding: 16px 0; min-height: 180px; }
.article.content .mtrag-viewer .mv-empty { padding: 24px; border-left: 2px solid var(--ds-accent); background: var(--ds-soft); font-size: 14px; line-height: 1.8; }
.mv-message { padding: 18px 20px; margin: 12px 0; border: 1px solid var(--ds-line); border-radius: 5px; }
.mv-label { font-size: 11px; color: var(--ds-accent); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 12px; }
.mv-text { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.85; }
.article.content .mtrag-viewer :is(.mv-passage,.mv-rating,.mv-downloads) { padding: 14px 0; margin: 8px 0; border-bottom: 1px solid var(--ds-line); }
.article.content .mtrag-viewer summary { color: var(--ds-accent); cursor: pointer; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.mv-passage > .mv-text { margin: 18px 0; }
.mv-table-wrap { overflow-x: auto; }
.article.content .mtrag-viewer table { width: 100%; font-size: 12px; }
.mv-downloads a { display: inline-block; margin: 10px 16px 0 0; font-size: 12px; }
.mtrag-viewer [hidden] { display: none !important; }
@media (max-width: 640px) {
  .mv-filter-grid,.mv-selection-grid { grid-template-columns: minmax(0,1fr); }
  .mv-task { padding: 16px; }
  .article.content .mtrag-viewer .mv-question { font-size: 20px; }
  .mv-navigation { gap: 6px; }
  .article.content .mtrag-viewer .mv-navigation button { padding: 7px; font-size: 11px; }
  .mv-message { padding: 14px; }
}

/* Data pages use a single title and a compact reading layout. */
.article.content:has(:is(.mtrag-viewer-page,.mtrag-guide-page)) h1.myst-fm-block-title {
  font-family: 'Inter', Arial, sans-serif; font-size: 30px; line-height: 1.3;
  font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--ds-ink);
}
.article.content:has(:is(.mtrag-viewer-page,.mtrag-guide-page)) .myst-fm-block { padding-top: 20px; margin-bottom: 12px; }
.article.content:has(.mtrag-viewer-page) .ds-sections { display: none; }
.article.content .mtrag-viewer-page > p:first-child { color: var(--ds-muted); font-size: 13px; }
.mtrag-viewer-page .mtrag-viewer { margin-top: 20px; }
.mtrag-viewer .mv-status:empty { display: none; }
.article.content .mtrag-guide-page > h2 { margin-top: 32px; }

/* Monochrome notebook: local redesign, shared across every document. */
:root { --ds-paper:#fafafa; --ds-sidebar:#f1f1f1; --ds-ink:#191919; --ds-muted:#686868; --ds-line:#cecece; --ds-accent:#272727; --ds-selected:#e3e3e3; --ds-on-selected:#191919; --ds-soft:#ededed; }
html.dark { --ds-paper:#222; --ds-sidebar:#292929; --ds-ink:#eee; --ds-muted:#b4b4b4; --ds-line:#505050; --ds-accent:#eee; --ds-selected:#444; --ds-on-selected:#fff; --ds-soft:#303030; }
.ds-site-navigation { display:flex; align-items:stretch; gap:28px; padding:0 30px; height:44px; background:var(--ds-paper); border-bottom:1px solid var(--ds-line); position:relative; z-index:50; }
.ds-site-navigation > a,.ds-nav-group > button { display:flex; align-items:center; height:44px; font:400 12px Inter,Arial,sans-serif; color:var(--ds-ink); background:none; border:0; padding:0; text-decoration:none; cursor:pointer; }
.ds-nav-group { position:relative; }
.ds-nav-menu { position:absolute; top:100%; left:-14px; width:285px; max-width:calc(100vw - 32px); padding:7px; background:var(--ds-paper); border:1px solid var(--ds-ink); box-shadow:4px 5px 0 var(--ds-soft); }
.ds-nav-menu[hidden] { display:none; }
.ds-nav-menu a { display:block; padding:11px 12px; color:var(--ds-ink); font:400 12px/1.5 Inter,Arial,sans-serif; text-decoration:none; }
.ds-nav-menu a:hover,.ds-nav-menu a:focus-visible { background:var(--ds-soft); }
html.ds-monochrome .myst-top-nav { overflow:visible; height:auto; }
html.ds-monochrome .myst-primary-sidebar { top:104px!important; height:calc(100vh - 104px)!important; }
html.ds-monochrome .article.content { padding-top:74px; }
html.ds-monochrome .article.content { grid-template-columns:[screen-start screen-inset-start page-start page-inset-start body-outset-start] minmax(24px,1fr) [body-start body-inset-start gutter-left-start middle-start] minmax(0,820px) [body-end body-inset-end gutter-right-end middle-end] minmax(24px,1fr) [body-outset-end page-end page-inset-end screen-inset-end screen-end]; }
html.ds-monochrome .myst-primary-sidebar:not(.hidden) { box-shadow:8px 0 20px #0002; }
html.ds-monochrome h1 { font-family:Inter,Arial,sans-serif; letter-spacing:-1px; font-weight:500; }
html.ds-monochrome .article.content :is(.myst-card,.myst-admonition,.myst-dropdown,dl) { border-radius:2px; border-color:var(--ds-line); }
html.ds-monochrome .article.content .myst-card { border:1px solid var(--ds-ink); }
html.ds-monochrome .article.content .myst-card-header { background:var(--ds-paper); border-bottom:1px solid var(--ds-line); padding-block:17px; }
.article.content .home-profile { padding:0 0 30px; margin:0 0 30px; border-bottom:3px solid var(--ds-ink); }
.article.content .home-profile h2 { font-family:Inter,Arial,sans-serif; font-size:30px; font-weight:500; margin:0 0 14px; }
.article.content .home-profile p { max-width:610px; }
.article.content .home-profile-links p { display:flex; flex-wrap:wrap; align-items:center; gap:15px; margin-top:22px; font:400 13px/1.8 Inter,Arial,sans-serif; }
.article.content:has(.home-profile) > :is(header,.myst-frontmatter) { display:none; }
.article.content:has(.home-profile) .ds-sections { display:none; }
@media(max-width:640px) { .ds-site-navigation { gap:20px; padding-inline:20px; } .ds-nav-group:last-child .ds-nav-menu { left:auto; right:0; } .ds-nav-group:nth-last-child(2) .ds-nav-menu { left:auto; right:-70px; } html.ds-monochrome .article.content { padding-top:60px; } }
html.ds-monochrome .myst-top-nav { display:block!important; padding:0!important; background:var(--ds-paper)!important; background-image:none!important; backdrop-filter:none; border-bottom:0; }
html.ds-monochrome .myst-top-nav::before,html.ds-monochrome .myst-top-nav::after { display:none!important; }
html.ds-monochrome .myst-top-nav-bar { width:100%; height:60px; padding:0 24px; background:none!important; }
html.ds-monochrome .myst-home-link { font-family:Inter,Arial,sans-serif!important; font-size:18px!important; letter-spacing:-.5px; }
html.ds-monochrome .ds-site-navigation { width:100%; }
html.ds-monochrome .article.content { padding-top:28px; }
body:has(.home-profile) #skip-to-frontmatter { display:none; }
html.ds-monochrome .article.content h1 { font-family:Inter,Arial,sans-serif!important; font-weight:500; }
@media(max-width:640px){html.ds-monochrome .myst-top-nav-bar{padding-inline:12px}html.ds-monochrome .myst-home-link{font-size:15px!important}}

/* Unified typography and a true right-hand document outline. */
html.ds-monochrome .myst-home-link,
html.ds-monochrome .myst-home-link > span { font:500 18px/1.3 Inter,Arial,sans-serif!important; letter-spacing:-.45px; }
html.ds-monochrome .article.content :is(h1,h2,h3,h4,h5,h6,p,li,td,th,dt,dd,summary),
html.ds-monochrome .article.content .mv-question { font-family:Inter,Arial,sans-serif!important; }
html.ds-monochrome .article.content :is(h1,h2,h3,h4) { font-weight:500; }
html.ds-monochrome .article.content { font-size:14px; line-height:1.8; }
html.ds-monochrome .article.content h2 { font-size:22px; letter-spacing:-.5px; }
html.ds-monochrome .article.content h3 { font-size:17px; letter-spacing:-.2px; }
html.ds-monochrome .article.content :is(.myst-outline-section,.ds-sections,.proposal-toc) { display:none!important; }
html.ds-monochrome .article.content > div:has(> .myst-outline-section) { display:none!important; }
.ds-document-toc { position:fixed; top:145px; right:max(24px,calc((100vw - 1280px)/2)); width:180px; max-height:calc(100vh - 180px); overflow:auto; border-left:1px solid var(--ds-line); padding:0 0 0 18px; font:400 12px/1.55 Inter,Arial,sans-serif; }
.ds-document-toc-title { color:var(--ds-ink); font-weight:500; margin-bottom:14px; }
.article.content .ds-document-toc a { display:block; color:var(--ds-muted); text-decoration:none; padding:6px 0; font-size:11px; }
.article.content .ds-document-toc a:hover { color:var(--ds-ink); text-decoration:underline; }
.article.content .ds-document-toc a.ds-toc-subheading { padding-left:10px; }
@media(min-width:1100px){
 html.ds-monochrome body .article.content { grid-template-columns:[screen-start screen-inset-start page-start page-inset-start body-outset-start] minmax(40px,1fr) [body-start body-inset-start gutter-left-start middle-start] minmax(0,780px) [body-end body-inset-end gutter-right-end middle-end] minmax(240px,1fr) [body-outset-end page-end page-inset-end screen-inset-end screen-end]!important; }
}
@media(max-width:1099px){
 .ds-document-toc { position:static; grid-column:body; width:auto; max-height:none; margin-top:32px; border-left:0; border-top:1px solid var(--ds-line); padding:20px 0; }
 .ds-document-toc a { display:inline-block!important; margin-right:18px; }
}
.article.content:has(.home-profile) .myst-card { height:100%; border:1px solid var(--ds-line); background:var(--ds-paper); border-radius:4px; box-shadow:none; }
.article.content:has(.home-profile) .myst-card-header { font:500 16px/1.4 Inter,Arial,sans-serif; padding:19px 20px 5px; border:0; background:none; }
.article.content:has(.home-profile) .myst-card-body { padding:7px 20px 20px; }
.article.content:has(.home-profile) .myst-card p { font-size:13px; line-height:1.75; color:var(--ds-muted); }
.article.content:has(.home-profile) a.myst-card:hover { border-color:var(--ds-ink); background:var(--ds-soft); }
.article.content .home-profile { border-bottom:2px solid var(--ds-ink); padding-bottom:28px; margin-bottom:12px; }
.article.content .home-profile { display:flex; align-items:center; gap:28px; }
.article.content .home-profile-copy { flex:1; min-width:0; }
.article.content .home-profile :is(img.home-profile-avatar, .home-profile-avatar img) { width:128px!important; height:128px!important; max-width:none!important; flex:none; border-radius:50%; object-fit:cover; margin:0!important; padding:0; image-rendering:pixelated; }
.article.content .home-profile > .home-profile-avatar { order:2; flex:0 0 128px; margin:0; padding:0; background:none; border:0; }
@media(max-width:600px){.article.content .home-profile{gap:18px;align-items:flex-start}.article.content .home-profile :is(img.home-profile-avatar, .home-profile-avatar img){width:80px!important;height:80px!important}.article.content .home-profile > .home-profile-avatar{flex-basis:80px}}
.article.content .home-profile-links a { text-decoration:none; border-bottom:1px solid var(--ds-line); padding-bottom:4px; }
.article.content .home-profile-links a:hover { border-color:var(--ds-ink); }
@media print{.ds-document-toc{display:none}}

/* Larger wordmark and a quiet underline search affordance. */
html.ds-monochrome .myst-home-link,
html.ds-monochrome .myst-home-link > span { font:500 24px/1.2 Inter,Arial,sans-serif!important; letter-spacing:-.7px; }
html.ds-monochrome .myst-top-nav .myst-search-bar {
 background:transparent!important; border:0!important; border-bottom:1px solid var(--ds-muted)!important;
 border-radius:0!important; box-shadow:none!important; min-height:36px; padding:6px 2px!important;
 width:230px; color:var(--ds-muted); gap:10px;
}
html.ds-monochrome .myst-search-text-placeholder { font:400 13px/1.4 Inter,Arial,sans-serif; }
html.ds-monochrome .myst-search-shortcut { border:0!important; background:none!important; box-shadow:none!important; color:var(--ds-muted); font-size:10px; opacity:.65; }
html.ds-monochrome .myst-search-bar:hover { border-bottom-color:var(--ds-ink)!important; }
html.ds-monochrome .myst-search-bar:focus-visible { outline:2px solid var(--ds-ink); outline-offset:4px; }
html.ds-monochrome .myst-search-dialog { border:1px solid var(--ds-line); border-radius:6px; background:var(--ds-paper); }
html.ds-monochrome .myst-search-input { background:var(--ds-paper); color:var(--ds-ink); }
html.ds-monochrome .myst-search-result-highlight { background:var(--ds-selected); color:var(--ds-ink); }
@media(max-width:800px){html.ds-monochrome .myst-top-nav .myst-search-bar{width:auto;min-width:32px}html.ds-monochrome .myst-home-link,html.ds-monochrome .myst-home-link>span{font-size:20px!important}}
@media(max-width:420px){html.ds-monochrome .myst-home-link,html.ds-monochrome .myst-home-link>span{font-size:17px!important;letter-spacing:-.5px}}
html.ds-monochrome .myst-top-nav .myst-search-bar { aspect-ratio:auto!important; flex-shrink:0; width:230px; }
html.ds-monochrome .myst-search-bar > svg { width:20px!important; height:20px!important; padding:0!important; margin:0 6px 0 0; flex-shrink:0; }
html.ds-monochrome .myst-search-shortcut kbd { border:0!important; padding:0!important; border-radius:0!important; box-shadow:none!important; background:none!important; font-size:10px; }
@media(min-width:640px) and (max-width:1000px){html.ds-monochrome .myst-top-nav .myst-search-bar{width:160px}}
@media(max-width:639px){html.ds-monochrome .myst-top-nav .myst-search-bar{width:32px;min-width:32px;border-bottom:0!important;justify-content:center}html.ds-monochrome .myst-search-bar>svg{margin:0}html.ds-monochrome .myst-search-text-placeholder,html.ds-monochrome .myst-search-shortcut{display:none!important}}

/* Global contents control sits at the right of the masthead. */
html.ds-monochrome .myst-top-nav-bar { position:relative; padding-right:216px; }
html.ds-monochrome .myst-top-nav-bar div:has(> .myst-top-nav-menu-button) { position:absolute; right:24px; top:12px; }
html.ds-monochrome .myst-top-nav-menu-button { width:auto!important; height:36px!important; padding:0 11px; gap:9px; border:1px solid var(--ds-line); border-radius:0; background:var(--ds-paper); color:var(--ds-ink); }
html.ds-monochrome .myst-top-nav-menu-button::after { content:'Explore'; font:400 12px/1 Inter,Arial,sans-serif; white-space:nowrap; }
html.ds-monochrome .myst-top-nav-menu-button svg { width:17px; height:17px; }
html.ds-monochrome .myst-top-nav-menu-button:hover { border-color:var(--ds-ink); }
@media(max-width:1000px){ html.ds-monochrome .myst-top-nav .myst-search-bar{width:32px;border-bottom:0!important}html.ds-monochrome .myst-top-nav .myst-search-text-placeholder,html.ds-monochrome .myst-top-nav .myst-search-shortcut{display:none!important} }
@media(max-width:640px){ html.ds-monochrome .myst-top-nav-bar{padding-right:52px}html.ds-monochrome .myst-top-nav-bar div:has(> .myst-top-nav-menu-button){right:12px}html.ds-monochrome .myst-top-nav-menu-button::after{display:none}html.ds-monochrome .myst-top-nav-menu-button{padding:0 7px} }

/* The global book contents opens beneath its header trigger, not as a side rail. */
html.ds-monochrome .myst-primary-sidebar {
 position:fixed!important; top:60px!important; right:24px!important; left:auto!important; bottom:auto!important;
 width:320px!important; max-width:calc(100vw - 32px)!important; height:auto!important;
 max-height:calc(100dvh - 80px)!important; z-index:60!important; overflow:visible!important;
}
html.ds-monochrome .myst-primary-sidebar-pointer {
 border:1px solid var(--ds-ink)!important; background:var(--ds-paper)!important;
 max-height:calc(100dvh - 80px); overflow:auto; box-shadow:4px 5px 0 var(--ds-soft);
}
html.ds-monochrome .myst-primary-sidebar:not(.hidden) { box-shadow:none; }
html.ds-monochrome .myst-primary-sidebar-nav { padding:16px 14px; }
html.ds-monochrome .myst-primary-sidebar.hidden { display:none!important; }
@media(max-width:640px){html.ds-monochrome .myst-primary-sidebar{right:12px!important}}

/* Selected content treatment: continuous reading with inset definition labels. */
html.ds-monochrome .article.content:not(:has(.home-profile)) h2 {
 margin-top:38px; margin-bottom:17px; font-size:22px; line-height:1.4;
}
html.ds-monochrome .article.content:not(:has(.home-profile)) h3 { margin-top:27px; }
html.ds-monochrome .article.content .myst-admonition-important {
 display:grid; grid-template-columns:115px minmax(0,1fr); gap:18px;
 background:transparent!important; border:1px solid var(--ds-line)!important;
 border-radius:0; padding:18px 20px; margin:26px 0;
}
html.ds-monochrome .article.content .myst-admonition-important .myst-admonition-header {
 border-right:1px solid var(--ds-line); padding:0 16px 0 0; margin:0;
 font:500 11px/1.6 Inter,Arial,sans-serif; letter-spacing:.03em; align-self:stretch;
}
html.ds-monochrome .article.content .myst-admonition-important .myst-admonition-body { padding:0; min-width:0; }
html.ds-monochrome .article.content .myst-admonition-important p { margin:0; font-size:14px; }
html.ds-monochrome .article.content div.group:has(> div > .katex-display) {
 background:transparent; border-top:1px solid var(--ds-line); border-bottom:1px solid var(--ds-line);
 border-radius:0; padding:20px 12px; margin:24px 0;
}
html.ds-monochrome .article.content table th {
 background:transparent; border-bottom:2px solid var(--ds-ink); color:var(--ds-muted); font-weight:500;
}
html.ds-monochrome .article.content table :is(th,td) { padding:13px 12px; }
html.ds-monochrome .article.content :is(.myst-dropdown,details.myst-admonition) {
 border:0; border-top:1px solid var(--ds-line); border-bottom:1px solid var(--ds-line);
 border-radius:0; background:transparent; padding:0; margin:22px 0;
}
html.ds-monochrome .article.content :is(.myst-dropdown,details.myst-admonition)>summary { padding:14px 0; background:transparent; }
@media(max-width:640px){html.ds-monochrome .article.content .myst-admonition-important{grid-template-columns:1fr;gap:10px}html.ds-monochrome .article.content .myst-admonition-important .myst-admonition-header{border-right:0;border-bottom:1px solid var(--ds-line);padding:0 0 10px}}

/* Remove every legacy outline, including the stock theme's label. */
.myst-outline-section,.article.content .myst-outline,.article.content .ds-sections,.article.content .proposal-toc { display:none!important; }
.myst-top-nav { background-image:none!important; }
.article.content { counter-reset:note-section; }
.article.content:not(:has(.home-profile)) h2 { position:relative; padding-left:36px; counter-increment:note-section; }
.article.content:not(:has(.home-profile)) h2::before { content:counter(note-section,decimal-leading-zero); position:absolute; left:0; top:5px; color:var(--ds-muted); font:400 11px/1.5 Inter,Arial,sans-serif; letter-spacing:0; }
.article.content .mtrag-viewer h2::before { content:none!important; }
.article.content .mtrag-viewer h2 { padding-left:0!important; }
html.ds-monochrome .article.content h1.myst-fm-block-title { font-size:32px; line-height:1.25; letter-spacing:-.8px; }
html.ds-monochrome .article.content:not(:has(.home-profile)) ul { padding-left:22px; }
html.ds-monochrome .article.content:not(:has(.home-profile)) li { padding-left:5px; margin-block:9px; }
html.ds-monochrome .article.content:not(:has(.home-profile)) li::marker { color:var(--ds-muted); font-size:.8em; }

/* A derivation is one reading block, including intermediate explanations. */
html.ds-monochrome .article.content .equation-sequence {
 border:1px solid var(--ds-line); padding:18px 24px; margin:24px 0;
 background:var(--ds-soft); border-radius:0; min-width:0;
}
html.ds-monochrome .article.content .equation-sequence div.group:has(> div > .katex-display) {
 border:0; background:transparent; padding:8px 0; margin:12px 0;
}
html.ds-monochrome .article.content .equation-sequence > :first-child { margin-top:0; }
html.ds-monochrome .article.content .equation-sequence > :last-child { margin-bottom:0; }
@media(max-width:640px) { html.ds-monochrome .article.content .equation-sequence { padding:14px 12px; } }

/* Reading layout: prose, term tables, explicit steps, and selective callouts. */
html.ds-monochrome .article.content { font-size:16px; line-height:1.8; font-weight:400; }
html.ds-monochrome .article.content :is(p,li,td) { font-weight:400; }
html.ds-monochrome .article.content strong { font-weight:500; }
html.ds-monochrome .article.content .reading-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:24px 0; }
html.ds-monochrome .article.content .reading-steps>div { border-top:2px solid var(--ds-line); padding-top:12px; min-width:0; }
html.ds-monochrome .article.content .reading-steps p { margin:0 0 10px; font-size:14px; }
html.ds-monochrome .article.content .reading-steps strong { font-size:12px; color:var(--ds-muted); }
html.ds-monochrome .article.content .reading-comparison { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0; }
html.ds-monochrome .article.content .reading-comparison>div { border:1px solid var(--ds-line);padding:18px;min-width:0; }
html.ds-monochrome .article.content .reading-comparison :is(h3,h4,h5) { margin:0 0 10px;font-size:17px; }
html.ds-monochrome .article.content .reading-comparison p { font-size:14px;margin:0; }
html.ds-monochrome .article.content .callout-example { background:var(--ds-soft);border:0;padding:20px;margin:24px 0; }
@media(max-width:640px){html.ds-monochrome .article.content :is(.reading-steps,.reading-comparison){grid-template-columns:1fr}}

/* Shared reading treatment across learning notes and research documents. */
html.ds-monochrome .article.content .reading-explanation { margin:20px 0;padding:2px 0 2px 18px;border-left:2px solid var(--ds-line); }
html.ds-monochrome .article.content .reading-explanation p { margin:0 0 12px; }
html.ds-monochrome .article.content .reading-explanation hr { margin:16px 0;border-color:var(--ds-line); }
html.ds-monochrome .article.content :is(.myst-admonition-body,.myst-dropdown-body) p { font-size:15px;line-height:1.8; }
html.ds-monochrome .article.content :is(h2,h3,h4) { font-weight:500; }
html.ds-monochrome .article.content p { max-width:70ch; }
html.ds-monochrome .article.content table { font-size:14px;line-height:1.7; }
html.ds-monochrome .article.content ol { padding-left:28px; }
html.ds-monochrome .article.content ol>li { padding-left:8px;margin:14px 0; }
html.ds-monochrome .article.content ol>li::marker { font-weight:500;color:var(--ds-muted); }
html.ds-monochrome .article.content .myst-admonition-note { border:0;border-left:2px solid var(--ds-line);background:transparent;padding:6px 18px; }
html.ds-monochrome .article.content .myst-card { box-shadow:none;border:1px solid var(--ds-line);background:var(--ds-paper); }

/* Use the Proposal title treatment consistently on every document. */
html.ds-monochrome .article.content h1.myst-fm-block-title {
 color:var(--ds-muted);text-transform:uppercase;font:500 32px/1.25 Inter,Arial,sans-serif;letter-spacing:-.8px;
}
html.ds-monochrome .article.content .myst-fm-block { margin-bottom:8px;padding-top:24px; }
html.ds-monochrome .article.content .home-profile-links a[data-profile-icon] {
 display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:4px;border:0;color:var(--ds-ink);
}
html.ds-monochrome .home-profile-links a[data-profile-icon] svg { width:24px;height:24px; }
html.ds-monochrome .home-profile-links a[data-profile-icon]:hover { opacity:.65; }

/* Separate ideas without boxing or ruling every sentence. */
html.ds-monochrome .article.content ul { margin:16px 0;padding-left:22px; }
html.ds-monochrome .article.content li { margin:9px 0;line-height:1.8; }
html.ds-monochrome .article.content li>p { margin:0; }
html.ds-monochrome .article.content ul ul { margin:6px 0 12px;padding-left:20px; }
/* Supporting documents are compact links, not full-width action bars. */
html.ds-monochrome .article.content .document-actions { display:flex;flex-wrap:wrap;gap:24px;margin:24px 0;padding-top:16px; }
html.ds-monochrome .article.content .document-actions>p,
html.ds-monochrome .article.content .document-actions>p:only-child { width:auto;flex:0 0 auto; }
html.ds-monochrome .article.content .document-actions a.button { width:auto;min-height:0;background:transparent;border:0;border-bottom:1px solid var(--ds-line);border-radius:0;box-shadow:none;padding:6px 0;font-size:14px; }
html.ds-monochrome .article.content .document-actions a.button::after { content:' ↗';margin-left:8px; }
html.ds-monochrome .article.content .document-actions a.button:hover { border-color:var(--ds-ink);color:var(--ds-ink);background:transparent; }
/* Equal displayed width; intrinsic proportions are preserved. */
html.ds-monochrome .article.content img:not(.intro-author img):not(.home-profile img) { display:block;width:100%!important;max-width:640px!important;height:auto!important;margin:24px auto!important;object-fit:contain; }
html.ds-monochrome .article.content figure { width:100%;max-width:640px;margin:24px auto; }
html.ds-monochrome .article.content figure :is(svg,canvas) { width:100%!important;max-width:640px!important;height:auto!important; }
html.ds-monochrome .article.content .document-actions a {
 display:inline-flex;align-items:center;gap:8px;width:auto!important;min-height:0!important;
 background:transparent!important;border:0!important;border-bottom:1px solid var(--ds-line)!important;
 border-radius:0!important;box-shadow:none!important;padding:6px 0!important;color:var(--ds-ink)!important;font-size:14px;
}
html.ds-monochrome .article.content .document-actions a::after { content:' ↗'; }

/* Subject menus use cards; topic menus use a compact reading list. */
html.ds-monochrome .article.content .submenu-parent { margin:0 0 12px;padding:0;font:500 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.04em; }
html.ds-monochrome .article.content .submenu-parent p { margin:0;font-size:12px; }
html.ds-monochrome .article.content .submenu-parent a { color:var(--ds-muted);text-decoration:none; }
html.ds-monochrome .article.content .submenu-parent a:hover { text-decoration:underline; }
html.ds-monochrome .article.content:has(.submenu-parent) .myst-card { background:var(--ds-soft)!important; }
/* One visual area per figure, with consistent space and a nearby caption. */
html.ds-monochrome .article.content figure { width:min(100%,680px);max-width:680px;padding:20px;background:var(--ds-soft);margin:30px auto; }
html.ds-monochrome .article.content img:not(.intro-author img):not(.home-profile img) { box-sizing:border-box;background:var(--ds-soft);padding:18px;width:100%!important;max-width:680px!important;height:auto!important;margin:30px auto!important; }
html.ds-monochrome .article.content figure img { padding:0!important;background:transparent!important;margin:0 auto!important;max-width:640px!important; }
html.ds-monochrome .article.content figure figcaption { text-align:left;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--ds-line);font-size:13px;line-height:1.6;color:var(--ds-muted); }
@media(max-width:640px){html.ds-monochrome .article.content figure{padding:12px}html.ds-monochrome .article.content img:not(.intro-author img):not(.home-profile img){padding:12px}}

/* Every example has the same open card treatment, regardless of source type. */
html.ds-monochrome .article.content .ds-example-card {
 display:block!important;background:var(--ds-soft)!important;border:1px solid var(--ds-line)!important;
 border-radius:2px!important;padding:22px 24px!important;margin:28px 0!important;box-shadow:none!important;
}
html.ds-monochrome .article.content .ds-example-card .myst-admonition-header {
 display:block!important;background:transparent!important;border:0!important;padding:0!important;margin:0 0 18px!important;
 color:var(--ds-ink)!important;font:500 16px/1.5 Inter,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;
}
html.ds-monochrome .article.content .ds-example-card .myst-admonition-body { padding:0!important; }
html.ds-monochrome .article.content .ds-example-card .myst-admonition-body>:last-child { margin-bottom:0; }
html.ds-monochrome .article.content .reading-comparison div.group:has(>div>.katex-display) { border:0;padding:10px 0;margin:14px 0; }
html.ds-monochrome .article.content .reading-comparison p+p { margin-top:12px; }
@media(max-width:640px){html.ds-monochrome .article.content .ds-example-card{padding:18px!important}}

html.ds-monochrome .article.content .note-parent { margin:0 0 12px; font:500 12px/1.6 Inter,Arial,sans-serif; color:var(--ds-muted); }
html.ds-monochrome .article.content .note-parent a { color:inherit; text-decoration:none; }
html.ds-monochrome .article.content .note-parent a:hover { text-decoration:underline; }
html.ds-monochrome .article.content .note-parent span { padding:0 7px; }

/* Shared definition and comparison cards across every learning page. */
html.ds-monochrome .article.content :is(dl,.myst-admonition-important) {
 display:block; margin:24px 0; padding:20px 22px;
 border:1px solid var(--ds-line)!important; border-radius:2px;
 background:var(--ds-soft)!important; box-shadow:none!important;
}
html.ds-monochrome .article.content :is(dt,.myst-admonition-important .myst-admonition-header) {
 margin:0 0 10px; padding:0; border:0;
 font:600 15px/1.6 Inter,Arial,sans-serif; letter-spacing:0;
 color:var(--ds-ink); text-transform:none;
}
html.ds-monochrome .article.content :is(dd,.myst-admonition-important .myst-admonition-body) {
 margin:0; padding:0; font-size:14px; line-height:1.85; min-width:0;
}
html.ds-monochrome .article.content dl>dd+dt { margin-top:20px; }
html.ds-monochrome .article.content .method-summary,
html.ds-monochrome .article.content .reading-comparison {
 display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:24px 0;
}
html.ds-monochrome .article.content :is(.method-summary-panel,.reading-comparison>div) {
 min-width:0; padding:20px 22px; border:1px solid var(--ds-line);
 border-radius:2px; background:var(--ds-soft);
}
html.ds-monochrome .article.content .method-summary-panel>p:first-child,
html.ds-monochrome .article.content .reading-comparison :is(h3,h4,h5) {
 margin:0 0 12px; color:var(--ds-ink); font:600 15px/1.6 Inter,Arial,sans-serif;
}
html.ds-monochrome .article.content .method-summary-panel>p:first-child strong { font-weight:600; }
@media(max-width:640px) {
 html.ds-monochrome .article.content :is(.method-summary,.reading-comparison) { grid-template-columns:1fr; }
}

/* Definitions use the original split label/body treatment. */
html.ds-monochrome .article.content :is(dl,.myst-admonition-important) {
 display:grid; grid-template-columns:130px minmax(0,1fr); gap:0 20px;
 padding:20px 22px; background:var(--ds-paper)!important;
 border:1px solid var(--ds-line)!important; border-radius:0;
}
html.ds-monochrome .article.content :is(dt,.myst-admonition-important .myst-admonition-header) {
 grid-column:1; margin:0; padding:0 18px 0 0;
 border-right:1px solid var(--ds-line);
 font:500 12px/1.7 Inter,Arial,sans-serif;
 align-self:stretch; display:flex; align-items:center;
}
html.ds-monochrome .article.content :is(dd,.myst-admonition-important .myst-admonition-body) {
 grid-column:2; margin:0; padding:0; align-self:center;
}
html.ds-monochrome .article.content dl>dd+dt { margin-top:18px; }
html.ds-monochrome .article.content dl>dd+dt+dd { margin-top:18px; }
@media(max-width:640px) {
 html.ds-monochrome .article.content :is(dl,.myst-admonition-important) { grid-template-columns:1fr; gap:12px; }
 html.ds-monochrome .article.content :is(dt,.myst-admonition-important .myst-admonition-header) { grid-column:1; border-right:0; border-bottom:1px solid var(--ds-line); padding:0 0 12px; }
 html.ds-monochrome .article.content :is(dd,.myst-admonition-important .myst-admonition-body) { grid-column:1; }
}

/* Pixel lettering is limited to the site title. */
@font-face {
 font-family:'Pixelify Sans';font-style:normal;font-weight:500;font-display:swap;
 src:url(https://fonts.gstatic.com/s/pixelifysans/v3/CHy2V-3HFUT7aC4iv1TxGDR9DHEserHN25py2TTb0H1Y.ttf) format('truetype');
}
html.ds-monochrome .myst-home-link,
html.ds-monochrome .myst-home-link>span {
 font:500 26px/1.2 'Pixelify Sans',monospace!important;letter-spacing:-.4px;
}
@media(max-width:800px) {
 html.ds-monochrome .myst-home-link,html.ds-monochrome .myst-home-link>span {font-size:23px!important;}
}
@media(max-width:420px) {
 html.ds-monochrome .myst-home-link,html.ds-monochrome .myst-home-link>span {font-size:19px!important;}
}

/* Reference rows span the article, independent of their smaller type size. */
html.ds-monochrome .article.content .proposal-document [id^='proposal-ref-'] {
 width:100%; max-width:none; box-sizing:border-box; overflow-wrap:anywhere;
}

/* Conversation stays together; the active task is marked in context. */
html.ds-monochrome .mv-conversation { margin-top:24px; }
html.ds-monochrome .mv-conversation-turn { border:1px solid var(--ds-line);margin:14px 0;padding:16px; }
html.ds-monochrome .mv-conversation-turn.is-current { border:2px solid var(--ds-ink);background:var(--ds-soft);padding:15px; }
html.ds-monochrome .mv-turn-select { text-align:left;font-weight:600; }
html.ds-monochrome .mv-conversation-turn .mv-message { border:0;border-left:2px solid var(--ds-line);padding:8px 14px;margin:12px 0; }
html.ds-monochrome .mv-conversation-turn .mv-label { font-size:11px; }
html.ds-monochrome .mv-rating td:not(:first-child),html.ds-monochrome .mv-rating th:not(:first-child) { text-align:center;border-left:1px solid var(--ds-line);min-width:100px; }
html.ds-monochrome .mv-app p { max-width:none; }

/* Align content edges throughout the notebook. */
html.ds-monochrome .article.content p { max-width:none; }
html.ds-monochrome .article.content :is(table,.myst-grid,dl,.myst-admonition,.equation-sequence,.reading-comparison,.method-summary) { width:100%;max-width:100%;box-sizing:border-box; }
html.ds-monochrome .article.content figure { width:100%;max-width:100%;box-sizing:border-box; }
html.ds-monochrome .article.content figure img { max-width:100%!important; }
html.ds-monochrome .article.content img:not(.intro-author img):not(.home-profile img) { max-width:100%!important;box-sizing:border-box; }
html.ds-monochrome .mv-selection-grid { grid-template-columns:1fr; }
html.ds-monochrome .mv-conversation-turn>.mv-chips { display:inline-flex; margin:0 0 0 12px;vertical-align:middle; }
html.ds-monochrome .mv-selected-context { font-weight:600;border-bottom:1px solid var(--ds-line);padding-bottom:16px; }
html.ds-monochrome .mv-conversation-turn { cursor:pointer; }
html.ds-monochrome .mv-conversation-turn:hover { border-color:var(--ds-ink); }
html.ds-monochrome .mv-conversation { margin-top:0; }
/* Home precedes the learning-topic group in Explore. */
html.ds-monochrome .myst-primary-sidebar-toc::before { content:none;display:none; }
html.ds-monochrome .myst-primary-sidebar-toc .myst-toc>a:first-child+div::before {
 content:'Learning Topics';display:block;margin:18px 12px 12px;
 font:400 11px/1.55 Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-muted);
}
html.ds-monochrome .myst-primary-sidebar-toc .myst-toc > div:has(> .myst-toc-item > [title="Literature Review"]) { order:3; }
html.ds-monochrome .myst-primary-sidebar-toc .myst-toc > div:has(> .myst-toc-item > [title="Data"]) { order:4; }
html.ds-monochrome .mv-response-options { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0; }
html.ds-monochrome .mv-response-card { border:1px solid var(--ds-line);background:var(--ds-paper);padding:16px;min-width:0;cursor:auto; }
html.ds-monochrome .mv-response-card summary { cursor:pointer;font-weight:600; }
html.ds-monochrome .mv-response-card .mv-text { font-size:14px;line-height:1.8; }
html.ds-monochrome .mv-conversation-turn>.mv-panel { cursor:auto; }
@media(max-width:800px){html.ds-monochrome .mv-response-options{grid-template-columns:1fr;}}
/* Literature pages use one full-width paper entry and a compact byline. */
html.ds-monochrome .literature-index .myst-card { padding:24px 26px;border-left:3px solid var(--ds-ink); }
html.ds-monochrome .literature-index .myst-card-title { font-size:21px;line-height:1.45; }
html.ds-monochrome .literature-index .myst-card p { margin:12px 0 0; }
html.ds-monochrome .article.content:has(.literature-paper) h1.myst-fm-block-title { text-transform:none;color:var(--ds-ink);font-size:30px;line-height:1.35; }
html.ds-monochrome .paper-metadata { border-bottom:1px solid var(--ds-line);padding:0 0 20px;margin-bottom:26px; }
html.ds-monochrome .paper-metadata p { margin:8px 0;font-size:13px;line-height:1.65;color:var(--ds-muted); }
html.ds-monochrome .literature-paper table { table-layout:fixed; }
html.ds-monochrome .literature-paper :is(th,td) { overflow-wrap:anywhere;vertical-align:top; }
html.ds-monochrome .literature-paper table th:first-child { width:30%; }
/* This review carries its complete source in the byline and Source section. */
body:has(.literature-paper) .myst-bibliography { display:none; }
/* One full-width answer pane, selected by horizontal model labels. */
html.ds-monochrome .mv-response-options { display:block; }
html.ds-monochrome .mv-response-tabs { display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--ds-line);padding-bottom:10px; }
html.ds-monochrome .mv-response-tabs button[aria-selected=true] { background:var(--ds-ink);color:var(--ds-paper); }
html.ds-monochrome .mv-response-tabs button:disabled { opacity:.5;cursor:default; }
html.ds-monochrome .mv-response-body { width:100%;padding:20px 0;box-sizing:border-box; }

/* A draft: page navigation only, without changing cards. */
.article.content .research-page-tabs{display:flex;flex-wrap:wrap;gap:0;width:100%;border-bottom:1px solid var(--ds-line,#777);margin:0 0 28px;padding:0}
.article.content .research-page-tabs a{display:block;padding:12px 18px;border-bottom:3px solid transparent;text-decoration:none;color:inherit;font-size:14px}
.article.content .research-page-tabs a[aria-current="page"]{border-bottom-color:currentColor;font-weight:700}
.article.content .research-page-tabs a:hover{background:var(--ds-soft,rgba(128,128,128,.12))}

/* Align the first MTRAG tab with the document heading. */
.article.content .research-page-tabs a:first-child{padding-left:0}

/* Progress uses the shared document colors and typography. */
html.ds-monochrome .myst-primary-sidebar-toc .myst-toc > div:has(> .myst-toc-item > [title="Progress"]) { order:5; }
.article.content:has(.progress-app) .note-parent,.article.content:has(.progress-app) h1:not(#progress-drafts h1){display:none!important}

#progress-drafts{font:inherit;color:var(--ds-ink);background:transparent}
#progress-drafts *{box-sizing:border-box}
#progress-drafts :is(.site,.workspace,aside,main){background:transparent}
#progress-drafts .workspace{display:grid;grid-template-columns:64px minmax(0,1fr);gap:28px}
#progress-drafts aside{position:static;padding:0 12px 0 0;border-right:1px solid var(--ds-line)}
#progress-drafts main{min-width:0;padding:0}
#progress-drafts button{font:inherit;font-size:14px;line-height:1.7;color:inherit;background:transparent;border:0;cursor:pointer;padding:8px 12px;text-align:left}
#progress-drafts button:hover{background:var(--ds-soft)}
#progress-drafts .entry{width:100%;text-align:center;border:1px solid var(--ds-line);background:var(--ds-soft)}
#progress-drafts .entry-copy,#progress-drafts .index-heading{display:none}
#progress-drafts .index-back{width:100%;text-align:center;color:var(--ds-muted);padding:12px 0;font-size:12px}
#progress-drafts .eyebrow{color:var(--ds-muted);font-size:12px;margin:0 0 12px}
#progress-drafts h1.myst-fm-block-title{margin:0 0 24px}
#progress-drafts .description{margin:0 0 24px}
#progress-drafts .facts{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line);padding:14px 0;font-size:14px}
#progress-drafts .section-tabs{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--ds-line);margin:24px 0}
#progress-drafts .section-tabs button{padding:10px 0;border-bottom:2px solid transparent}
#progress-drafts .section-tabs button[aria-pressed=true]{border-color:var(--ds-ink);font-weight:500}
#progress-drafts .question{font:inherit;margin:12px 0 24px;font-weight:500}
#progress-drafts .run-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
#progress-drafts .run-tabs button{border:1px solid var(--ds-line);border-radius:2px}
#progress-drafts .run-tabs button[aria-pressed=true]{background:var(--ds-ink);color:var(--ds-paper);border-color:var(--ds-ink)}
#progress-drafts .answer{border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line);padding:20px 0;background:transparent;font:inherit}
#progress-drafts .answer-head,#progress-drafts .footnote{color:var(--ds-muted);font-size:13px;line-height:1.7;margin:0 0 14px}
#progress-drafts .footnote{margin:18px 0}
#progress-drafts .instruction{border-left:2px solid var(--ds-line);padding-left:20px}
#progress-drafts details{padding:16px 0;border-top:1px solid var(--ds-line)}
#progress-drafts summary{cursor:pointer;font:inherit}
#progress-drafts dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;background:transparent;padding:0;border:0}
#progress-drafts dt{color:var(--ds-muted)}
#progress-drafts dd{margin:0;overflow-wrap:anywhere}
#progress-drafts .archive-entry{display:flex;gap:24px;width:100%;padding:24px 0;border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line)}
#progress-drafts .archive-entry strong{display:block;font-size:18px}
#progress-drafts .archive-entry small{color:var(--ds-muted);font-size:14px}
@media(max-width:640px){#progress-drafts .workspace{grid-template-columns:40px minmax(0,1fr);gap:16px}#progress-drafts aside{padding-right:8px}#progress-drafts dl{grid-template-columns:1fr}#progress-drafts .section-tabs{gap:16px}}

.progress-app .model-settings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin:24px 0 36px; }
.progress-app .model-settings section { min-width:0; }
.progress-app .model-settings dl { margin:0; }
.progress-app .model-settings dd { overflow-wrap:anywhere; }
@media(max-width:700px) { .progress-app .model-settings { grid-template-columns:1fr; gap:24px; } }

#progress-drafts[data-view="index"] .workspace{display:block}
#progress-drafts[data-view="index"] aside{display:none}
#progress-drafts .calendar-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 0 16px}
#progress-drafts .trial-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--ds-line);border-left:1px solid var(--ds-line)}
#progress-drafts .trial-calendar>div{border-right:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line);padding:10px;min-width:0}
#progress-drafts .weekday{font-size:13px;color:var(--ds-muted);text-align:center}
#progress-drafts .calendar-day,#progress-drafts .empty-day{min-height:86px;font-size:13px}
#progress-drafts .calendar-trial{display:block;width:max-content;padding:2px 10px;margin-top:8px;background:var(--ds-ink);color:var(--ds-paper);text-decoration:none;border:0;font-weight:600}
#progress-drafts .archive-entry{text-decoration:none;color:inherit;margin-top:24px}
#progress-drafts .result-settings{border-top:1px solid var(--ds-line);padding:16px 0}
#progress-drafts .result-settings dl{font-size:14px;grid-template-columns:150px minmax(0,1fr);gap:6px 16px;margin:12px 0 0}
@media(max-width:640px){#progress-drafts .calendar-day,#progress-drafts .empty-day{min-height:64px}#progress-drafts .trial-calendar>div{padding:5px}#progress-drafts .result-settings dl{grid-template-columns:110px minmax(0,1fr)}}

#progress-drafts aside a{display:block;color:inherit;text-decoration:none;font-size:14px;margin-bottom:10px;padding:8px 4px;text-align:center}#progress-drafts aside a[aria-current=page]{background:var(--ds-soft)}

/* User prompt comparison and clearly signposted expandable sections. */
#progress-drafts .prompt-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0 0 24px;color:var(--ds-muted);font-size:14px}
#progress-drafts .prompt-meta strong{color:var(--ds-ink);font-weight:500;margin-left:6px}
#progress-drafts .user-prompt-list{display:grid;gap:16px;margin:0 0 24px}
#progress-drafts .user-prompt-card{border:1px solid var(--ds-line);padding:20px 24px;background:transparent}
#progress-drafts .prompt-card-label{font-size:13px;font-weight:600;color:var(--ds-muted);margin-bottom:10px}
#progress-drafts .user-prompt-card p{margin:0;font:inherit}
#progress-drafts details{border:1px solid var(--ds-line);padding:0;margin:16px 0}
#progress-drafts summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:var(--ds-soft);list-style:none;font-weight:500}
#progress-drafts summary::-webkit-details-marker{display:none}
#progress-drafts summary::after{content:'+';font-size:22px;font-weight:400;flex-shrink:0}
#progress-drafts details[open]>summary::after{content:'−'}
#progress-drafts summary:hover{outline:1px solid var(--ds-muted);outline-offset:-1px}
#progress-drafts summary:focus-visible{outline:2px solid var(--ds-ink);outline-offset:2px}
#progress-drafts details>p,#progress-drafts .disclosure-content{padding:20px;margin:0}
#progress-drafts .disclosure-content p{margin:0}
#progress-drafts .prompt-disclosure summary::after{content:none}
#progress-drafts .disclosure-state{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ds-muted)}
#progress-drafts .when-open{display:none}
#progress-drafts details[open] .when-open{display:inline}
#progress-drafts details[open] .when-closed{display:none}
#progress-drafts .disclosure-chevron{font-size:22px;line-height:1;transition:transform .15s}
#progress-drafts details[open] .disclosure-chevron{transform:rotate(180deg)}
@media(max-width:640px){#progress-drafts .user-prompt-card{padding:16px}#progress-drafts summary{padding:14px 16px}}
#progress-drafts details.prompt-disclosure[open]>summary::after{content:none}

/* Plain setting rows, shared by system prompt and model settings. */
html.ds-monochrome body #progress-drafts dl{border:0!important;box-shadow:none!important;background:transparent!important;display:grid;grid-template-columns:155px minmax(0,1fr);gap:0;margin:20px 0 28px;padding:0!important}
html.ds-monochrome body #progress-drafts dl dt,html.ds-monochrome body #progress-drafts dl dd{border:0!important;border-bottom:1px solid var(--ds-line)!important;background:transparent!important;margin:0!important;padding:12px 0!important;font:inherit;line-height:1.65}
html.ds-monochrome body #progress-drafts dl dt{color:var(--ds-muted);font-size:13px;padding-right:20px!important}
html.ds-monochrome body #progress-drafts dl dd{font-size:14px}
html.ds-monochrome body #progress-drafts dl dt:last-of-type,html.ds-monochrome body #progress-drafts dl dd:last-of-type{border-bottom:0!important}
@media(max-width:640px){html.ds-monochrome body #progress-drafts dl{grid-template-columns:120px minmax(0,1fr)}}

/* Progress input settings and full-height system instruction. */
html.ds-monochrome body #progress-drafts .instruction {
 border:1px solid var(--ds-line); border-radius:4px; padding:24px;
 height:auto!important; max-height:none!important; overflow:visible!important;
 white-space:normal; overflow-wrap:anywhere; line-height:1.8;
 margin:24px 0 32px; background:transparent;
}
#progress-drafts .task-identifiers dd {overflow-wrap:anywhere;}
#progress-drafts .input-model-settings {display:grid;gap:24px;}
#progress-drafts .input-model-settings .result-settings {min-width:0;margin:0;padding:20px 0;border-top:1px solid var(--ds-line);}
#progress-drafts .trial-summary{margin-top:48px;padding-top:32px;border-top:1px solid var(--ds-line)}
#progress-drafts .evaluation-scores{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
#progress-drafts .evaluation-scores>div{padding:20px 0;border-top:1px solid var(--ds-line)}
#progress-drafts .score-label{display:flex;justify-content:space-between;gap:16px}
#progress-drafts .score-label strong{font-size:24px}
#progress-drafts .score-label small,#progress-drafts .summary-average small{font-size:14px;color:var(--ds-muted)}
#progress-drafts .evaluation-scores p,#progress-drafts .summary-scale{font-size:14px;line-height:1.7}
#progress-drafts .summary-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}
#progress-drafts .summary-models h3,#progress-drafts .chart-model h3{font-size:16px;margin:0 0 12px}
#progress-drafts .summary-average{font-size:32px;font-weight:600}
html.ds-monochrome body #progress-drafts .summary-models dl{display:block;margin:12px 0}
html.ds-monochrome body #progress-drafts .summary-models dt{padding:8px 0 0;border:0;font-size:12px}
html.ds-monochrome body #progress-drafts .summary-models dd{padding:0 0 8px;margin:0;border:0}
#progress-drafts .chart-axis{display:flex;justify-content:space-between;margin:0 54px 12px 100px;font-size:12px}
#progress-drafts .chart-model{margin-bottom:28px}
#progress-drafts .chart-row{display:grid;grid-template-columns:84px minmax(0,1fr) 38px;gap:16px;align-items:center;margin:10px 0;font-size:13px}
#progress-drafts .chart-track{position:relative;height:20px;background:linear-gradient(var(--ds-line),var(--ds-line)) center/100% 1px no-repeat}
#progress-drafts .chart-range{position:absolute;top:8px;height:4px;background:#999}
#progress-drafts .chart-dot{position:absolute;top:5px;width:10px;height:10px;border-radius:50%;background:var(--ds-text,#ccc);transform:translateX(-50%)}
#progress-drafts .summary-table-wrap{overflow-x:auto}
#progress-drafts .evaluation-rubric{white-space:pre-wrap;word-break:normal;font:inherit;line-height:1.7;padding:0;background:transparent}
@media(max-width:600px){#progress-drafts .evaluation-scores,#progress-drafts .summary-models{grid-template-columns:1fr}}
#progress-drafts .evaluation-review{border-left:2px solid #b29a61;padding:8px 14px;font-size:13px;line-height:1.7}
html.ds-monochrome body #progress-drafts .input-model-settings .result-settings{border:0!important;padding-top:4px}
#progress-drafts .trial-goal{margin:24px 0 28px;padding:18px 20px;background:rgba(128,128,128,.09);border-radius:4px;font-size:16px;line-height:1.7}
#progress-drafts .trial-goal strong{display:block;margin-bottom:6px;font-size:18px}
#progress-drafts .trial-goal p{margin:0}
#progress-drafts .judge-reason-label{display:block;font-size:12px;color:var(--ds-muted);margin-bottom:8px}
/* Research summary: compact tables and paired figures. */
#progress-drafts .research-tables,#progress-drafts .research-plots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
#progress-drafts .research-tables h3,#progress-drafts .research-plot figcaption{font-size:16px;font-weight:500;margin:0 0 14px;line-height:1.5}
html.ds-monochrome body #progress-drafts .research-score-table{width:100%;margin:0;border:0!important;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;background:transparent!important}
html.ds-monochrome body #progress-drafts .research-score-table th,html.ds-monochrome body #progress-drafts .research-score-table td{border:0!important;border-bottom:1px solid var(--ds-line)!important;text-align:right;padding:12px 6px!important;background:transparent!important;box-shadow:none!important;font-weight:400;white-space:nowrap}
html.ds-monochrome body #progress-drafts .research-score-table th:first-child{padding-left:0!important;text-align:left}
html.ds-monochrome body #progress-drafts .research-score-table thead th{color:var(--ds-muted)}
html.ds-monochrome body #progress-drafts .research-score-table tfoot th,html.ds-monochrome body #progress-drafts .research-score-table tfoot td{border-bottom:0!important;font-weight:500;padding-top:16px!important}
#progress-drafts .research-legend{display:flex;justify-content:center;gap:26px;margin:36px 0 22px;font-size:13px}
#progress-drafts .research-legend>span{display:flex;align-items:center;gap:8px}
#progress-drafts .series-0{--series-ink:#a5bcb4}#progress-drafts .series-1{--series-ink:#d3d3cf}#progress-drafts .series-2{--series-ink:#b7a58d}
html:not(.dark) #progress-drafts .series-0{--series-ink:#446b5b}html:not(.dark) #progress-drafts .series-1{--series-ink:#444}html:not(.dark) #progress-drafts .series-2{--series-ink:#897044}
#progress-drafts .legend-symbol{color:var(--series-ink);font-size:13px}
#progress-drafts .research-plot{margin:0;min-width:0}
#progress-drafts .research-plot svg{display:block;width:100%;height:auto;overflow:visible}
#progress-drafts .plot-label{fill:currentColor;font-family:inherit;font-size:13px;font-weight:400}
#progress-drafts .plot-grid{stroke:var(--ds-line);stroke-width:.6}
#progress-drafts .plot-series{fill:var(--series-ink);stroke:var(--series-ink)}
#progress-drafts .plot-whisker{fill:none;stroke-width:1}
#progress-drafts .research-caption{font-size:13px;color:var(--ds-muted);line-height:1.7;margin:14px 0 28px}
@media(max-width:760px){#progress-drafts .research-tables,#progress-drafts .research-plots{grid-template-columns:1fr;gap:28px}#progress-drafts .research-plot svg{max-width:430px;margin:auto}}
html.ds-monochrome body #progress-drafts figure.research-plot{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important}
html.ds-monochrome body #progress-drafts .research-plot figcaption{background:transparent!important;padding:0!important;border:0!important;text-align:left!important}
html.ds-monochrome body #progress-drafts .evaluation-method .disclosure-content{padding:24px 20px!important;box-sizing:border-box;min-width:0}
#progress-drafts .evaluation-method .method-section{margin:0 0 32px}
#progress-drafts .evaluation-method h3{font-size:18px;line-height:1.5;margin:0 0 14px;font-weight:600}
#progress-drafts .evaluation-method h4{font-size:16px;line-height:1.5;margin:0 0 12px;font-weight:600}
html.ds-monochrome body #progress-drafts .evaluation-method p{margin:0 0 16px!important;line-height:1.8!important;white-space:normal;overflow-wrap:break-word}
html.ds-monochrome body #progress-drafts .evaluation-method ul,html.ds-monochrome body #progress-drafts .evaluation-method ol{margin:12px 0 20px!important;padding-left:24px!important;list-style-position:outside}
html.ds-monochrome body #progress-drafts .evaluation-method ol{list-style-type:decimal!important}
html.ds-monochrome body #progress-drafts .evaluation-method ul{list-style-type:disc!important}
html.ds-monochrome body #progress-drafts .evaluation-method li{margin:0 0 12px!important;padding-left:4px;line-height:1.8!important}
#progress-drafts .method-metric{margin:24px 0 30px}
#progress-drafts .method-label{display:block;color:var(--ds-muted);font-size:13px;margin:0 0 8px}

#progress-drafts .judge-repeats{margin:28px 0 36px}#progress-drafts .judge-repeat-scroll{overflow-x:auto}#progress-drafts .judge-repeats th,#progress-drafts .judge-repeats td{white-space:nowrap}

.ds-research-label { display:block; margin:28px 12px 8px; color:var(--ds-muted); font:400 11px/1.55 Inter,Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; }

/* Keep nested navigation inside the same right edge as its parent rows. */
html.ds-monochrome .myst-primary-sidebar-toc,
html.ds-monochrome .myst-primary-sidebar-toc * { box-sizing:border-box; min-width:0; }
html.ds-monochrome .myst-primary-sidebar-toc .myst-toc { width:100%; max-width:100%; }
html.ds-monochrome .myst-primary-sidebar-toc .myst-toc > div { max-width:100%; }
html.ds-monochrome .myst-primary-sidebar-toc .collapsible-content { width:auto; max-width:100%; margin:0 0 4px 12px; padding:0 0 0 10px; border-left:1px solid var(--ds-line); }
html.ds-monochrome .myst-primary-sidebar-toc .myst-toc-item { max-width:100%; }
html.ds-monochrome .myst-primary-sidebar-toc .myst-toc-item > a { min-width:0; overflow-wrap:anywhere; }
html.ds-monochrome .myst-primary-sidebar-toc .collapsible-content a { width:auto; max-width:100%; }

/* A folder has one hover/selection surface, shared by its label and chevron. */
html.ds-monochrome .myst-primary-sidebar-toc div.myst-toc-item > :is(a,button) { background:transparent!important; }
html.ds-monochrome .myst-primary-sidebar-toc div.myst-toc-item:has(> a.font-semibold),
html.ds-monochrome .myst-primary-sidebar-toc div.myst-toc-item:has(> a[aria-current="page"]) { background:var(--ds-selected); }
