@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700;9..144,800&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;600&family=Noto+Sans+Bengali:wght@400;500;600;700&family=Noto+Serif+Bengali:wght@600;700&display=swap');
/* UNMPKI theme: dark olive and khaki with UN blue accents */
:root{
  --bg:#14170d;--bg2:#1b1f13;--card:#23281a;--card2:#2e3522;--line:#4a5436;--ink:#f3f1e6;--mut:#c2bea3;
  --acc:#4b92db;--acc2:#c8b27a;--teal:#8cc0f0;--gold:#d4b46a;--ok:#3fcf8e;--bad:#ff5b63;
  --shadow:0 12px 34px rgba(0,0,0,.45);--r:16px;
  --hero:radial-gradient(760px 380px at 88% 6%,rgba(75,146,219,.24),transparent 62%),
         radial-gradient(900px 480px at 8% 100%,rgba(200,178,122,.2),transparent 60%),
         repeating-linear-gradient(135deg,rgba(200,178,122,.04) 0 1px,transparent 1px 34px),
         linear-gradient(150deg,#2c331f,#14170d);
}
:root[data-theme="light"]{
  --bg:#f4f2e8;--bg2:#faf9f3;--card:#ffffff;--card2:#ebe7d6;--line:#d3ccb0;--ink:#1d2114;--mut:#5c5a45;
  --acc:#1a5fb4;--acc2:#6b5a1e;--teal:#1a5fb4;--gold:#7a6420;--shadow:0 8px 22px rgba(30,34,18,.1);
  --hero:radial-gradient(760px 380px at 88% 6%,rgba(75,146,219,.18),transparent 62%),
         repeating-linear-gradient(135deg,rgba(107,90,30,.05) 0 1px,transparent 1px 34px),
         linear-gradient(150deg,#ffffff,#e6e2cc);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 Inter,system-ui,sans-serif}
h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;line-height:1.2;margin:.2em 0 .5em;font-weight:700}
a{color:var(--teal)}
.mono{font-family:'JetBrains Mono',monospace}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
/* Bangla: fonts with full conjunct support and a little more line height */
html[lang="bn"] body{font-family:'Noto Sans Bengali',Inter,system-ui,sans-serif;line-height:1.8}
html[lang="bn"] h1,html[lang="bn"] h2,html[lang="bn"] h3,html[lang="bn"] h4{font-family:'Noto Serif Bengali',Fraunces,serif;line-height:1.35}
html[lang="bn"] .kick,html[lang="bn"] .num,html[lang="bn"] .chap{letter-spacing:.04em;font-family:'Noto Sans Bengali','JetBrains Mono',monospace}
