@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');
/* Rule-of-law theme: UN blue, deep navy, olive and gold */
:root{
  --bg:#07131f;--bg2:#0b1b2c;--card:#10253a;--card2:#153049;--line:#24496b;--ink:#eef5fb;--mut:#a3bcd2;
  --acc:#4b92db;--acc2:#7ab6f0;--teal:#6cb4ff;--gold:#e9c46a;--ok:#3fcf8e;--bad:#ff5b63;
  --shadow:0 12px 34px rgba(0,0,0,.4);--r:16px;
  --hero:radial-gradient(900px 420px at 90% 10%,rgba(75,146,219,.28),transparent 60%),
         repeating-linear-gradient(0deg,rgba(108,180,255,.05) 0 1px,transparent 1px 42px),
         repeating-linear-gradient(90deg,rgba(108,180,255,.05) 0 1px,transparent 1px 42px),
         linear-gradient(135deg,#123a5c,#07131f);
}
:root[data-theme="light"]{
  --bg:#f2f6fa;--bg2:#f9fbfd;--card:#ffffff;--card2:#e5eef6;--line:#cbdbe9;--ink:#1a2233;--mut:#5d6578;
  --acc:#1f6fb5;--acc2:#5b7f2b;--teal:#1d5fa8;--gold:#9a6b14;--shadow:0 8px 22px rgba(60,40,10,.08);
  --hero:radial-gradient(900px 420px at 90% 10%,rgba(31,111,181,.12),transparent 60%),
         repeating-linear-gradient(0deg,rgba(31,95,168,.06) 0 1px,transparent 1px 42px),
         repeating-linear-gradient(90deg,rgba(31,95,168,.06) 0 1px,transparent 1px 42px),
         linear-gradient(135deg,#ffffff,#deebf6);
}
*{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}
