:root {
  --nur-content-max: 88rem;
  --nur-reading-max: 52rem;
  --nur-ink: #19352d;
  --nur-accent: #b48a3c;
  --nur-surface: color-mix(in srgb, var(--md-default-bg-color) 94%, var(--nur-accent));
  --nur-border: color-mix(in srgb, var(--md-default-fg-color) 16%, transparent);
}
[data-md-color-scheme="slate"] { --nur-ink: #d8e8df; --nur-accent: #d4ad63; }
.md-grid { max-width: var(--nur-content-max); }
.md-main__inner { gap: 1.15rem; }
.md-content { min-width: 0; }
.md-content__inner { margin: 0 1.2rem 2.5rem; }
@media screen and (min-width: 76.25em) {
  .md-sidebar--primary { width: 13.5rem; }
  .md-sidebar--secondary { width: 10.5rem; }
}
.nur-announcement { text-align:center; font-size:.72rem; letter-spacing:.02em; }
.nur-reading-progress { position:fixed; inset:0 0 auto; height:3px; z-index:10; pointer-events:none; }
.nur-reading-progress span { display:block; width:0; height:100%; background:var(--nur-accent); transition:width .08s linear; }
.nur-page-context,.nur-object-meta { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.7rem; margin:0 0 1.4rem; padding:.85rem; border:1px solid var(--nur-border); border-radius:.65rem; background:var(--nur-surface); box-shadow:0 .2rem .8rem rgba(0,0,0,.04); }
.nur-page-context span,.nur-object-meta>div { display:flex; flex-direction:column; gap:.2rem; min-width:0; font-size:.75rem; }
.nur-page-context b,.nur-object-meta strong { text-transform:uppercase; letter-spacing:.08em; font-size:.58rem; opacity:.68; }
.nur-object-meta code { overflow-wrap:anywhere; }
.nur-status { text-transform:capitalize; }
.nur-status--verified,.nur-status--closed { color:#237a50; }
.nur-status--contested,.nur-status--rejected { color:#a33c35; }
.nur-status--draft,.nur-status--collecting,.nur-status--open { color:#8a6a24; }
.nur-dashboard { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; margin:1rem 0 1.4rem; }
.nur-kpi { padding:1rem; border:1px solid var(--nur-border); border-radius:.65rem; background:var(--nur-surface); }
.nur-kpi strong { display:block; font-size:1.75rem; color:var(--nur-accent); line-height:1; }
.nur-kpi span { display:block; margin-top:.4rem; font-size:.72rem; opacity:.75; }
.nur-meta { border-inline-start:.2rem solid var(--nur-accent); padding-inline-start:1rem; opacity:.92; }
.nur-monologue { max-width:var(--nur-reading-max); margin-inline:auto; font-size:1.05rem; line-height:1.9; }
.nur-table-filter { width:100%; padding:.65rem .8rem; margin:.3rem 0 .8rem; border:1px solid var(--nur-border); border-radius:.5rem; background:var(--md-default-bg-color); color:inherit; }
.md-typeset table:not([class]) { font-size:.72rem; }
.md-typeset h1 { letter-spacing:-.025em; }
.md-typeset h2 { border-bottom:1px solid var(--nur-border); padding-bottom:.3rem; }
@media (max-width: 76.234375em) { .md-content__inner { margin-inline:.8rem; } }
@media (max-width: 44.984375em) {
  .nur-page-context,.nur-object-meta,.nur-dashboard { grid-template-columns:1fr 1fr; }
  .md-content__inner { margin-inline:.35rem; }
}
@media print {
  .nur-reading-progress,.nur-announcement,.nur-table-filter { display:none!important; }
  .nur-page-context,.nur-object-meta { box-shadow:none; }
}
/* NUR 2 additive research views */
.nur-object-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;padding:1rem;border:1px solid var(--md-default-fg-color--lightest);border-radius:.6rem;background:var(--md-code-bg-color)}
.nur-object-meta>div{display:flex;flex-direction:column;gap:.25rem}.nur-object-meta strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
.nur-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:1rem 0}.nur-kpi{padding:1rem;border:1px solid var(--md-default-fg-color--lightest);border-radius:.6rem}.nur-kpi strong{display:block;font-size:1.8rem}.nur-kpi span{font-size:.8rem}
.nur-status{display:inline-flex;width:max-content;padding:.15rem .55rem;border-radius:999px;border:1px solid currentColor}
:focus-visible{outline:3px solid var(--md-accent-fg-color);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media (max-width:44rem){.nur-object-meta,.nur-dashboard{grid-template-columns:1fr}.md-typeset table:not([class]){display:block;overflow-x:auto}}

.nur-ai-draft {
  border: 1px solid currentColor;
  border-radius: .35rem;
  background: transparent;
  color: inherit;
  cursor: pointer;
  padding: .3rem .55rem;
  font: inherit;
}
.nur-ai-draft:hover { background: color-mix(in srgb, currentColor 8%, transparent); }
.nur-ai-draft:disabled { cursor: progress; opacity: .65; }



/* QLens 6.5.2 bilingual Foundation Book — site-first reading experience */
.nur-page-context--book {
  display:flex;
  flex-wrap:wrap;
  width:max-content;
  max-width:100%;
  gap:.5rem;
  margin:0 0 1.1rem;
  padding:.45rem .6rem;
  border-radius:999px;
  box-shadow:none;
}
.nur-page-context--book span { min-width:auto; flex-direction:row; align-items:center; gap:.35rem; }
.nur-page-context--book b { margin:0; }
.nur-book-page { max-width:58rem; }
.nur-book-page .md-typeset { font-size:1rem; line-height:1.82; }
.nur-book-page .md-typeset h1 { margin-bottom:.75rem; font-weight:500; }
.nur-book-page .md-typeset h2 { margin-top:2rem; }
.nur-book-page[lang="bn"],
html[lang="bn"] .nur-book-page,
.md-typeset [lang="bn"] { font-family:"Noto Sans Bengali","Hind Siliguri","SolaimanLipi","Kalpurush",system-ui,sans-serif; }
.nur-language-hub { display:grid; grid-template-columns:repeat(auto-fit,minmax(17rem,1fr)); gap:1rem; margin:1.25rem 0 2rem; }
.nur-language-card { border:1px solid var(--nur-border); border-radius:.9rem; padding:1.1rem 1.25rem 1.25rem; background:var(--nur-surface); box-shadow:0 .25rem 1rem rgba(0,0,0,.04); }
.nur-language-card h2 { margin-top:.15rem; }
.nur-book-kicker { margin:-.35rem 0 1.5rem; opacity:.72; font-size:.9rem; letter-spacing:.025em; }
.nur-language-switch {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.35rem;
  margin:.25rem 0 1.5rem;
  padding:0;
  border:0;
  font-size:.78rem;
}
.nur-language-label { margin-inline-end:.2rem; text-transform:uppercase; letter-spacing:.08em; opacity:.62; font-size:.64rem; font-weight:700; }
.nur-language-option {
  display:inline-flex;
  align-items:center;
  min-height:1.9rem;
  padding:.25rem .65rem;
  border:1px solid var(--nur-border);
  border-radius:999px;
  color:inherit;
  text-decoration:none;
  background:var(--md-default-bg-color);
}
a.nur-language-option:hover { border-color:var(--md-accent-fg-color); color:var(--md-accent-fg-color); }
.nur-language-option.is-active { background:var(--md-primary-fg-color); border-color:var(--md-primary-fg-color); color:var(--md-primary-bg-color); font-weight:700; }
.md-sidebar--secondary { width:12rem; }
.md-sidebar--secondary .md-nav__link { line-height:1.35; }
@media (max-width:44.984375em) {
  .nur-page-context--book { width:auto; border-radius:.65rem; }
  .nur-language-switch { justify-content:flex-start; }
  .nur-book-page { max-width:none; }
}

/* QLens 6.5.3 — NUR language-aware typography engine
   Fonts are loaded from Google Fonts by overrides/main.html. Local fallbacks
   keep the site readable when the network is unavailable. */
:root {
  --nur-font-ui: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --nur-font-bn-ui: "Noto Sans Bengali", "Hind Siliguri", "SolaimanLipi", "Kalpurush", sans-serif;
  --nur-font-bn-reading: "Noto Serif Bengali", "Noto Sans Bengali", "SolaimanLipi", serif;
  --nur-font-arabic: "Noto Naskh Arabic", "Amiri", "Scheherazade New", serif;
  --nur-bn-reading-size: 1.06rem;
  --nur-bn-reading-leading: 1.95;
  --nur-bn-paragraph-gap: 1.05em;
  --nur-arabic-size: 1.55rem;
  --nur-reading-measure: 48rem;
}

/* Global UI stays compact and language-aware. */
body,
.md-header,
.md-tabs,
.md-nav,
.md-search,
.md-footer,
.nur-page-context,
.nur-language-switch,
.nur-dashboard {
  font-family: var(--nur-font-ui);
}

html[data-page-language="bn"] body,
html[data-page-language="bn"] .md-header,
html[data-page-language="bn"] .md-tabs,
html[data-page-language="bn"] .md-nav,
html[data-page-language="bn"] .md-search,
html[data-page-language="bn"] .md-footer,
[lang="bn"] .nur-language-switch,
[lang="bn"] .nur-page-context {
  font-family: var(--nur-font-bn-ui);
}

/* Long-form Bangla reading profile. */
.nur-book-page[lang="bn"] .md-typeset,
.md-typeset .nur-monologue[lang="bn"],
.md-typeset [data-typography="book-bn"],
.md-typeset [data-typography="monologue-bn"] {
  max-width: var(--nur-reading-measure);
  margin-inline: auto;
  font-family: var(--nur-font-bn-reading);
  font-size: var(--nur-bn-reading-size);
  line-height: var(--nur-bn-reading-leading);
  font-weight: 400;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  font-kerning: normal;
  overflow-wrap: break-word;
}

.nur-book-page[lang="bn"] .md-typeset p,
.md-typeset .nur-monologue[lang="bn"] p,
.md-typeset [data-typography="book-bn"] p,
.md-typeset [data-typography="monologue-bn"] p {
  margin-block: 0 var(--nur-bn-paragraph-gap);
}

.nur-book-page[lang="bn"] .md-typeset h1,
.nur-book-page[lang="bn"] .md-typeset h2,
.nur-book-page[lang="bn"] .md-typeset h3,
.md-typeset [data-typography="book-bn"] :is(h1,h2,h3,h4),
.md-typeset [data-typography="monologue-bn"] :is(h1,h2,h3,h4) {
  font-family: var(--nur-font-bn-ui);
  font-weight: 600;
  line-height: 1.45;
  text-wrap: balance;
}
.nur-book-page[lang="bn"] .md-typeset h1 { font-size: clamp(1.8rem, 4vw, 2.45rem); margin-block: .2rem 1rem; }
.nur-book-page[lang="bn"] .md-typeset h2 { margin-block: 2.35rem .8rem; }
.nur-book-page[lang="bn"] .md-typeset h3 { margin-block: 1.8rem .55rem; }

/* Quotations and reflective monologue blocks. */
.nur-book-page[lang="bn"] .md-typeset blockquote,
.md-typeset .nur-monologue[lang="bn"] blockquote {
  margin: 1.4rem 0;
  padding: .8rem 1.1rem .8rem 1.25rem;
  border-inline-start: .22rem solid var(--nur-accent);
  border-radius: 0 .55rem .55rem 0;
  background: color-mix(in srgb, var(--nur-accent) 7%, var(--md-default-bg-color));
  color: inherit;
  font-style: normal;
}

/* Qur'an / Arabic presentation remains independent from Bangla typography. */
.arabic,
.quran-arabic,
[lang="ar"],
[dir="rtl"] {
  font-family: var(--nur-font-arabic);
  font-size: var(--nur-arabic-size);
  line-height: 1.9;
  font-weight: 500;
  direction: rtl;
  text-align: right;
  letter-spacing: 0;
  font-variant-ligatures: contextual common-ligatures;
}
.quran-block {
  margin: 1.4rem 0;
  padding: 1.15rem 1.25rem;
  border: 1px solid var(--nur-border);
  border-radius: .8rem;
  background: color-mix(in srgb, var(--nur-accent) 5%, var(--md-default-bg-color));
}
.quran-block .pronunciation,
.quran-block .translation {
  direction: ltr;
  text-align: left;
  font-family: var(--nur-font-bn-reading);
  font-size: 1rem;
  line-height: 1.85;
}
.quran-block .pronunciation { margin-top: .75rem; font-style: italic; }
.quran-block .translation { margin-top: .45rem; }

/* Publication-specific profiles. */
.nur-monologue,
[data-typography="monologue-bn"] {
  max-width: 44rem;
}
[data-typography="facebook-bn"] {
  max-width: 40rem;
  margin-inline: auto;
  font-family: var(--nur-font-bn-ui);
  font-size: 1.08rem;
  line-height: 1.95;
}
[data-typography="research-bn"] {
  font-family: var(--nur-font-bn-ui);
  line-height: 1.78;
}

/* Dark mode: preserve clarity without overly heavy Bengali glyphs. */
[data-md-color-scheme="slate"] .nur-book-page[lang="bn"] .md-typeset,
[data-md-color-scheme="slate"] [data-typography="book-bn"],
[data-md-color-scheme="slate"] [data-typography="monologue-bn"] {
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
[data-md-color-scheme="slate"] .quran-block,
[data-md-color-scheme="slate"] .nur-book-page[lang="bn"] .md-typeset blockquote {
  background: color-mix(in srgb, var(--nur-accent) 9%, var(--md-default-bg-color));
}

/* Responsive tuning for Bengali glyph density. */
@media (max-width: 44.984375em) {
  :root {
    --nur-bn-reading-size: 1rem;
    --nur-bn-reading-leading: 1.9;
    --nur-bn-paragraph-gap: .95em;
    --nur-arabic-size: 1.38rem;
  }
  .nur-book-page[lang="bn"] .md-typeset,
  .md-typeset [data-typography="book-bn"],
  .md-typeset [data-typography="monologue-bn"] {
    max-width: none;
  }
  .quran-block { padding: .9rem; }
}

@media print {
  .nur-book-page[lang="bn"] .md-typeset,
  [data-typography="book-bn"],
  [data-typography="monologue-bn"] {
    font-family: var(--nur-font-bn-reading);
    font-size: 11.5pt;
    line-height: 1.8;
    max-width: none;
  }
  .quran-block { break-inside: avoid; background: transparent; }
}

/* -------------------------------------------------------------------------
   NUR heading permalink control
   ------------------------------------------------------------------------- */
.md-typeset :is(h1, h2, h3, h4, h5, h6) {
  position: relative;
}

.md-typeset .headerlink {
  --nur-link-size: 1.75rem;
  display: inline-grid;
  place-items: center;
  width: var(--nur-link-size);
  height: var(--nur-link-size);
  margin-inline-start: .38rem;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 999px;
  color: color-mix(in srgb, currentColor 58%, transparent);
  font-size: 0;
  line-height: 1;
  vertical-align: .08em;
  opacity: 0;
  transform: translateY(.08rem) scale(.92);
  transition:
    opacity .16s ease,
    transform .16s ease,
    color .16s ease,
    background-color .16s ease,
    border-color .16s ease,
    box-shadow .16s ease;
}

.md-typeset .headerlink::before {
  content: "";
  display: block;
  width: .92rem;
  height: .92rem;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.59 13.41a2 2 0 0 0 2.82 0l3.59-3.59a2 2 0 1 0-2.82-2.82l-1.3 1.29a1 1 0 0 1-1.41-1.41l1.29-1.3a4 4 0 0 1 5.66 5.66l-3.59 3.59a4 4 0 0 1-5.66 0 1 1 0 0 1 1.42-1.42Zm2.82-2.82a2 2 0 0 0-2.82 0L7 14.18A2 2 0 1 0 9.82 17l1.3-1.29a1 1 0 1 1 1.41 1.41l-1.29 1.3a4 4 0 0 1-5.66-5.66l3.59-3.59a4 4 0 0 1 5.66 0 1 1 0 0 1-1.42 1.42Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.59 13.41a2 2 0 0 0 2.82 0l3.59-3.59a2 2 0 1 0-2.82-2.82l-1.3 1.29a1 1 0 0 1-1.41-1.41l1.29-1.3a4 4 0 0 1 5.66 5.66l-3.59 3.59a4 4 0 0 1-5.66 0 1 1 0 0 1 1.42-1.42Zm2.82-2.82a2 2 0 0 0-2.82 0L7 14.18A2 2 0 1 0 9.82 17l1.3-1.29a1 1 0 1 1 1.41 1.41l-1.29 1.3a4 4 0 0 1-5.66-5.66l3.59-3.59a4 4 0 0 1 5.66 0 1 1 0 0 1-1.42 1.42Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.md-typeset :is(h1, h2, h3, h4, h5, h6):hover > .headerlink,
.md-typeset .headerlink:focus-visible,
.md-typeset .headerlink.nur-headerlink--copied {
  opacity: 1;
  transform: translateY(.08rem) scale(1);
}

.md-typeset .headerlink:hover,
.md-typeset .headerlink:focus-visible {
  color: var(--md-accent-fg-color);
  background: color-mix(in srgb, var(--md-accent-fg-color) 10%, transparent);
  border-color: color-mix(in srgb, var(--md-accent-fg-color) 25%, transparent);
  box-shadow: 0 .15rem .55rem color-mix(in srgb, var(--md-accent-fg-color) 14%, transparent);
  outline: none;
}

.md-typeset .headerlink:focus-visible {
  box-shadow:
    0 0 0 .15rem var(--md-default-bg-color),
    0 0 0 .28rem color-mix(in srgb, var(--md-accent-fg-color) 58%, transparent);
}

.md-typeset .headerlink.nur-headerlink--copied {
  color: #12805c;
  background: color-mix(in srgb, #12805c 12%, transparent);
  border-color: color-mix(in srgb, #12805c 28%, transparent);
}

.md-typeset .headerlink.nur-headerlink--copied::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m9 16.17-3.88-3.88L3.7 13.7 9 19 20.3 7.7l-1.42-1.41Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m9 16.17-3.88-3.88L3.7 13.7 9 19 20.3 7.7l-1.42-1.41Z'/%3E%3C/svg%3E");
}

/* On touch devices, keep the control discoverable without crowding headings. */
@media (hover: none) {
  .md-typeset .headerlink {
    opacity: .62;
    transform: translateY(.08rem) scale(.96);
  }
}

@media (prefers-reduced-motion: reduce) {
  .md-typeset .headerlink {
    transition: none;
  }
}

@media print {
  .md-typeset .headerlink {
    display: none;
  }
}

/* Facebook publication actions */
.nur-facebook-draft {
  appearance: none;
  border: 1px solid color-mix(in srgb, var(--md-primary-fg-color) 42%, transparent);
  border-radius: .55rem;
  background: color-mix(in srgb, var(--md-primary-fg-color) 8%, transparent);
  color: inherit;
  cursor: pointer;
  font: inherit;
  padding: .38rem .7rem;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}
.nur-facebook-draft:hover {
  background: color-mix(in srgb, var(--md-primary-fg-color) 15%, transparent);
  border-color: var(--md-primary-fg-color);
  transform: translateY(-1px);
}
.nur-facebook-draft:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--md-accent-fg-color) 35%, transparent);
  outline-offset: 2px;
}
.nur-facebook-draft:disabled { cursor: progress; opacity: .65; transform: none; }

/* Governed Facebook sharing controls */
.nur-share-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  min-width: 17rem;
}
.nur-share-actions button {
  appearance: none;
  border: 1px solid color-mix(in srgb, var(--md-primary-fg-color) 38%, transparent);
  border-radius: .55rem;
  background: color-mix(in srgb, var(--md-primary-fg-color) 7%, transparent);
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-size: .78rem;
  padding: .36rem .62rem;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}
.nur-share-actions button:hover {
  background: color-mix(in srgb, var(--md-primary-fg-color) 14%, transparent);
  border-color: var(--md-primary-fg-color);
  transform: translateY(-1px);
}
.nur-share-actions button:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--md-accent-fg-color) 35%, transparent);
  outline-offset: 2px;
}
.nur-share-actions button:disabled { cursor: progress; opacity: .65; transform: none; }
@media (max-width: 44rem) {
  .nur-share-actions { min-width: 0; }
  .nur-share-actions button { flex: 1 1 8rem; }
}

/* Static-first governed social sharing */
.nur-share-actions { display:flex; flex-wrap:wrap; gap:.45rem; align-items:center; }
.nur-share-actions button { cursor:pointer; }
.nur-share-actions button:disabled { cursor:not-allowed; opacity:.5; }
.nur-share-status { display:block; flex-basis:100%; margin-top:.25rem; font-size:.78rem; color:var(--md-default-fg-color--light); }
.nur-share-status--error { color:var(--md-typeset-color); font-weight:600; }

/* QLens 6.6.7 — mobile layout hardening
   Material's mobile drawer is translated by its stock 12.1rem width. The
   desktop NUR width override (13.5rem) left a narrow visible strip on phones.
   Reset mobile geometry and remove every common source of horizontal overflow. */
@media screen and (max-width: 44.984375em) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .md-container,
  .md-main,
  .md-main__inner,
  .md-content,
  .md-content__inner,
  .md-typeset,
  .nur-book-page,
  .nur-book-page .md-typeset {
    min-width: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .md-main__inner {
    margin: 0;
    gap: 0;
  }

  .md-content__inner {
    margin: 0;
    padding: .8rem .9rem 2rem;
  }

  .md-header__title,
  .md-header__topic,
  .md-header__topic .md-ellipsis {
    min-width: 0;
    max-width: 100%;
  }

  .md-header__topic .md-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .nur-page-context,
  .nur-object-meta,
  .nur-dashboard {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
  }

  .nur-page-context--book {
    display: flex;
    width: 100%;
    max-width: 100%;
    border-radius: .7rem;
    padding: .55rem .7rem;
    gap: .45rem .7rem;
  }

  .nur-page-context--book span {
    min-width: 0;
    flex: 1 1 auto;
    flex-wrap: wrap;
  }

  .nur-language-switch {
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    margin-block: .25rem 1.15rem;
  }

  .nur-language-label {
    flex: 0 0 100%;
    margin: 0 0 .15rem;
  }

  .nur-language-option {
    min-width: 0;
    max-width: 100%;
  }

  .nur-book-page[lang="bn"] .md-typeset,
  .md-typeset .nur-monologue[lang="bn"],
  .md-typeset [data-typography="book-bn"],
  .md-typeset [data-typography="monologue-bn"] {
    margin-inline: 0;
    font-size: 1rem;
    line-height: 1.82;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .md-typeset h1,
  .nur-book-page[lang="bn"] .md-typeset h1 {
    font-size: clamp(1.65rem, 8vw, 2rem);
    line-height: 1.32;
    overflow-wrap: anywhere;
    text-wrap: wrap;
  }

  .md-typeset h2,
  .nur-book-page[lang="bn"] .md-typeset h2 {
    font-size: clamp(1.3rem, 6.5vw, 1.55rem);
    line-height: 1.4;
    overflow-wrap: anywhere;
    text-wrap: wrap;
  }

  .md-typeset h3,
  .nur-book-page[lang="bn"] .md-typeset h3 {
    font-size: clamp(1.12rem, 5.6vw, 1.3rem);
    line-height: 1.45;
  }

  .md-typeset p,
  .md-typeset li,
  .md-typeset blockquote,
  .md-typeset td,
  .md-typeset th,
  .md-typeset code {
    overflow-wrap: anywhere;
  }

  .md-typeset pre,
  .md-typeset table:not([class]),
  .md-typeset .highlight,
  .md-typeset .tabbed-set,
  .md-typeset .admonition,
  .md-typeset details,
  .nur-share-actions,
  .nur-language-hub,
  .nur-language-card {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .md-typeset pre,
  .md-typeset .highlight,
  .md-typeset table:not([class]) {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .md-typeset img,
  .md-typeset svg,
  .md-typeset video,
  .md-typeset iframe {
    display: block;
    max-width: 100%;
    height: auto;
  }

  textarea,
  input,
  select,
  button {
    max-width: 100%;
    box-sizing: border-box;
  }

  textarea {
    resize: vertical;
  }

  .md-footer-meta,
  .md-footer__inner {
    min-width: 0;
    max-width: 100%;
  }
}

@supports not (overflow: clip) {
  @media screen and (max-width: 44.984375em) {
    html,
    body { overflow-x: hidden; }
  }
}

/* QLens 6.6.10 — mobile navigation compatibility
   NUR no longer overrides Material's checkbox-driven drawer transforms.
   The custom 13.5rem/10.5rem sidebar widths are desktop-only, allowing
   Material for MkDocs to control open/closed mobile states reliably. */
@media screen and (max-width: 76.234375em) {
  .md-sidebar--primary,
  .md-sidebar--secondary {
    max-width: none;
  }

  /* Keep the drawer above content and the overlay below the drawer. */
  .md-sidebar--primary { z-index: 4; }
  .md-overlay { z-index: 3; }
}

/* QLens 6.6.9 — accessible dark-mode contrast
   Explicit tokens replace opacity-based foregrounds so Bangla and English
   remain readable on desktop and mobile. The palette targets WCAG AA for
   normal text and retains the established NUR teal/gold visual language. */
[data-md-color-scheme="slate"] {
  --nur-dark-bg: #0d1117;
  --nur-dark-bg-soft: #111820;
  --nur-dark-surface: #18212b;
  --nur-dark-surface-raised: #202b36;
  --nur-dark-text: #f2f6f8;
  --nur-dark-text-muted: #c4cdd4;
  --nur-dark-text-soft: #aeb9c2;
  --nur-dark-border: #43515f;
  --nur-dark-accent: #54dccb;
  --nur-dark-link: #6ee7d7;
  --nur-dark-code-bg: #252f3a;
  --nur-dark-code-text: #f3f7fa;
  --nur-dark-success: #7be0ad;
  --nur-dark-warning: #f1cb78;
  --nur-dark-danger: #ff9b94;

  --nur-ink: var(--nur-dark-text);
  --nur-accent: var(--nur-dark-accent);
  --nur-surface: var(--nur-dark-surface);
  --nur-border: var(--nur-dark-border);
  --md-default-bg-color: var(--nur-dark-bg);
  --md-default-fg-color: var(--nur-dark-text);
  --md-default-fg-color--light: var(--nur-dark-text-muted);
  --md-default-fg-color--lighter: var(--nur-dark-text-soft);
  --md-default-fg-color--lightest: var(--nur-dark-border);
  --md-typeset-color: var(--nur-dark-text);
  --md-typeset-a-color: var(--nur-dark-link);
  --md-code-bg-color: var(--nur-dark-code-bg);
  --md-code-fg-color: var(--nur-dark-code-text);
}

[data-md-color-scheme="slate"] body,
[data-md-color-scheme="slate"] .md-container,
[data-md-color-scheme="slate"] .md-main,
[data-md-color-scheme="slate"] .md-content,
[data-md-color-scheme="slate"] .md-typeset {
  background-color: var(--nur-dark-bg);
  color: var(--nur-dark-text);
}

[data-md-color-scheme="slate"] .md-typeset :is(p, li, dt, dd, figcaption),
[data-md-color-scheme="slate"] .nur-book-page[lang="bn"] .md-typeset,
[data-md-color-scheme="slate"] [data-typography="book-bn"],
[data-md-color-scheme="slate"] [data-typography="monologue-bn"] {
  color: var(--nur-dark-text);
  opacity: 1;
}

[data-md-color-scheme="slate"] .md-typeset :is(h1, h2, h3, h4, h5, h6) {
  color: #ffffff;
  opacity: 1;
}

[data-md-color-scheme="slate"] .md-typeset h2 {
  border-bottom-color: var(--nur-dark-border);
}

[data-md-color-scheme="slate"] .md-typeset a:not(.md-button),
[data-md-color-scheme="slate"] .md-nav__link:hover,
[data-md-color-scheme="slate"] .md-nav__link:focus-visible,
[data-md-color-scheme="slate"] .md-nav__link--active {
  color: var(--nur-dark-link);
}

[data-md-color-scheme="slate"] .md-nav__title,
[data-md-color-scheme="slate"] .md-nav__item,
[data-md-color-scheme="slate"] .md-nav__link,
[data-md-color-scheme="slate"] .md-sidebar,
[data-md-color-scheme="slate"] .md-sidebar .md-nav {
  color: var(--nur-dark-text-muted);
}

[data-md-color-scheme="slate"] .md-nav__title,
[data-md-color-scheme="slate"] .md-nav__link--active {
  font-weight: 650;
}

[data-md-color-scheme="slate"] .md-sidebar--primary,
[data-md-color-scheme="slate"] .md-sidebar--secondary,
[data-md-color-scheme="slate"] .md-nav--primary,
[data-md-color-scheme="slate"] .md-nav--secondary {
  background-color: var(--nur-dark-bg);
}

[data-md-color-scheme="slate"] :is(.nur-page-context, .nur-object-meta, .nur-kpi, .nur-language-card) {
  background: var(--nur-dark-surface);
  border-color: var(--nur-dark-border);
  color: var(--nur-dark-text);
  box-shadow: 0 .25rem 1rem rgb(0 0 0 / 22%);
}

[data-md-color-scheme="slate"] :is(.nur-page-context, .nur-object-meta) b,
[data-md-color-scheme="slate"] :is(.nur-page-context, .nur-object-meta) strong,
[data-md-color-scheme="slate"] .nur-kpi span,
[data-md-color-scheme="slate"] .nur-book-kicker,
[data-md-color-scheme="slate"] .nur-language-label,
[data-md-color-scheme="slate"] .nur-share-status,
[data-md-color-scheme="slate"] .nur-meta {
  color: var(--nur-dark-text-muted);
  opacity: 1;
}

[data-md-color-scheme="slate"] .nur-page-context--book {
  background: var(--nur-dark-surface-raised);
  border-color: var(--nur-dark-border);
}

[data-md-color-scheme="slate"] .nur-language-option {
  color: var(--nur-dark-text);
  background: var(--nur-dark-surface);
  border-color: var(--nur-dark-border);
}

[data-md-color-scheme="slate"] a.nur-language-option:hover,
[data-md-color-scheme="slate"] a.nur-language-option:focus-visible {
  color: #071614;
  background: var(--nur-dark-accent);
  border-color: var(--nur-dark-accent);
}

[data-md-color-scheme="slate"] .nur-language-option.is-active {
  color: #061512;
  background: var(--nur-dark-accent);
  border-color: var(--nur-dark-accent);
}

[data-md-color-scheme="slate"] .md-typeset blockquote,
[data-md-color-scheme="slate"] .quran-block {
  color: #e4eaf0;
  background: var(--nur-dark-surface);
  border-inline-start-color: var(--nur-dark-accent);
  opacity: 1;
}

[data-md-color-scheme="slate"] .md-typeset blockquote :is(p, li, strong),
[data-md-color-scheme="slate"] .quran-block :is(p, li, strong) {
  color: inherit;
  opacity: 1;
}

[data-md-color-scheme="slate"] .md-typeset :not(pre) > code,
[data-md-color-scheme="slate"] .md-typeset code {
  color: var(--nur-dark-code-text);
  background: var(--nur-dark-code-bg);
  border: 1px solid color-mix(in srgb, var(--nur-dark-border) 74%, transparent);
}

[data-md-color-scheme="slate"] .md-typeset pre,
[data-md-color-scheme="slate"] .md-typeset .highlight {
  background: var(--nur-dark-code-bg);
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) {
  color: var(--nur-dark-text);
  background: var(--nur-dark-surface);
  border-color: var(--nur-dark-border);
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) th {
  color: #ffffff;
  background: var(--nur-dark-surface-raised);
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) td,
[data-md-color-scheme="slate"] .md-typeset table:not([class]) th {
  border-color: var(--nur-dark-border);
}

[data-md-color-scheme="slate"] .nur-table-filter,
[data-md-color-scheme="slate"] :is(input, textarea, select) {
  color: var(--nur-dark-text);
  background: var(--nur-dark-surface);
  border-color: var(--nur-dark-border);
}

[data-md-color-scheme="slate"] :is(.nur-ai-draft, .nur-facebook-draft, .nur-share-actions button) {
  color: var(--nur-dark-text);
  background: var(--nur-dark-surface-raised);
  border-color: var(--nur-dark-border);
}

[data-md-color-scheme="slate"] :is(.nur-ai-draft, .nur-facebook-draft, .nur-share-actions button):hover {
  color: #061512;
  background: var(--nur-dark-accent);
  border-color: var(--nur-dark-accent);
}

[data-md-color-scheme="slate"] .nur-status--verified,
[data-md-color-scheme="slate"] .nur-status--closed {
  color: var(--nur-dark-success);
}
[data-md-color-scheme="slate"] .nur-status--draft,
[data-md-color-scheme="slate"] .nur-status--collecting,
[data-md-color-scheme="slate"] .nur-status--open {
  color: var(--nur-dark-warning);
}
[data-md-color-scheme="slate"] .nur-status--contested,
[data-md-color-scheme="slate"] .nur-status--rejected,
[data-md-color-scheme="slate"] .nur-share-status--error {
  color: var(--nur-dark-danger);
}

[data-md-color-scheme="slate"] .md-typeset .headerlink {
  color: var(--nur-dark-text-muted);
  border-color: var(--nur-dark-border);
  background: var(--nur-dark-surface);
}

[data-md-color-scheme="slate"] .md-typeset .headerlink:hover,
[data-md-color-scheme="slate"] .md-typeset .headerlink:focus-visible {
  color: #061512;
  background: var(--nur-dark-accent);
  border-color: var(--nur-dark-accent);
}

[data-md-color-scheme="slate"] .md-footer,
[data-md-color-scheme="slate"] .md-footer-meta {
  color: var(--nur-dark-text-muted);
  background: #090d12;
}

/* Mobile displays make low-contrast glyph rendering more obvious. Keep text
   fully opaque and avoid overly light font weights at narrow widths. */
@media screen and (max-width: 44.984375em) {
  [data-md-color-scheme="slate"] .md-typeset,
  [data-md-color-scheme="slate"] .nur-book-page[lang="bn"] .md-typeset {
    color: var(--nur-dark-text);
    font-weight: 400;
  }

  [data-md-color-scheme="slate"] .md-typeset strong {
    color: #ffffff;
    font-weight: 650;
  }

  [data-md-color-scheme="slate"] .nur-page-context--book {
    background: var(--nur-dark-surface-raised);
  }

  [data-md-color-scheme="slate"] .md-header,
  [data-md-color-scheme="slate"] .md-sidebar--primary {
    box-shadow: 0 .25rem 1rem rgb(0 0 0 / 35%);
  }
}
