@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');
/* Humanitarian theme: Geneva red, protective white, UN/field navy, parchment of the Conventions */
:root{
  --bg:#0b1220;--bg2:#0f1828;--card:#131e31;--card2:#18263d;--line:#243653;--ink:#eef2f8;--mut:#9fb0c9;
  --acc:#e0242f;--acc2:#ff5b63;--teal:#5fb8ff;--gold:#e8c27a;--ok:#3fcf8e;--bad:#ff5b63;
  --shadow:0 12px 34px rgba(0,0,0,.4);--r:16px;
  --hero:radial-gradient(900px 420px at 90% 10%,rgba(224,36,47,.22),transparent 60%),
         repeating-linear-gradient(0deg,rgba(95,184,255,.05) 0 1px,transparent 1px 42px),
         repeating-linear-gradient(90deg,rgba(95,184,255,.05) 0 1px,transparent 1px 42px),
         linear-gradient(135deg,#12203a,#0b1220);
}
:root[data-theme="light"]{
  --bg:#f6f1e7;--bg2:#fbf8f2;--card:#fffdf8;--card2:#f1eadc;--line:#e0d5c0;--ink:#1a2233;--mut:#5d6578;
  --acc:#c8102e;--acc2:#c8102e;--teal:#1f5fa8;--gold:#9a6b14;--shadow:0 8px 22px rgba(60,40,10,.08);
  --hero:radial-gradient(900px 420px at 90% 10%,rgba(200,16,46,.10),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,#fffdf8,#f1eadc);
}
*{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}
