/* Online e-book reader (/ebook/{book}/read) — standalone page, does not load style.css */
*{margin:0;padding:0;box-sizing:border-box}
:root{--fs:18px;--bg:#fff;--fg:#1d1d1f;--mute:#5b6470;--line:#e3e8ec;--soft:#f4f7f9;--bar:#fff;--bc:#0E4D64}
:root[data-theme=sepia]{--bg:#f7f0e1;--fg:#3b2f20;--mute:#6f6150;--line:#e4d8bf;--soft:#efe5cf;--bar:#f3ead6}
:root[data-theme=dark]{--bg:#15191d;--fg:#e4e7ea;--mute:#9aa4ae;--line:#2a3138;--soft:#1e242a;--bar:#1b2025}
html{scroll-behavior:smooth;scroll-padding-top:70px}
body.rd{font-family:'Noto Sans Bengali',sans-serif;background:var(--bg);color:var(--fg);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}

.rd-bar{position:fixed;top:0;left:0;right:0;height:56px;z-index:20;display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--bar);border-bottom:1px solid var(--line)}
.rd-title{flex:1;min-width:0;color:var(--fg);text-decoration:none;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rd-title small{font-weight:400;color:var(--mute);margin-left:6px}
.rd-tools{display:flex;gap:4px}
.rd-ic{font:inherit;font-weight:700;background:var(--soft);color:var(--fg);border:1px solid var(--line);border-radius:8px;height:36px;min-width:40px;padding:0 8px;cursor:pointer}

.rd-toc{position:fixed;top:56px;left:0;bottom:0;width:300px;overflow-y:auto;padding:14px 10px 40px;border-right:1px solid var(--line);background:var(--bg);z-index:15}
.rd-toc a{display:block;color:var(--fg);text-decoration:none;border-radius:8px;padding:6px 10px;line-height:1.45}
.rd-toc a:hover{background:var(--soft)}
.rd-part{font-size:.78rem;font-weight:700;color:var(--bc);text-transform:uppercase;margin:14px 10px 4px}
:root[data-theme=dark] .rd-part{color:#7cc4dc}
.rd-ch{font-weight:600;font-size:.95rem}
.rd-ch.on{background:var(--soft)}
.rd-t{font-size:.88rem;color:var(--mute)!important;padding-left:22px!important}
.rd-t.on{color:var(--fg)!important;background:var(--soft);font-weight:600}

.rd-main{margin-left:300px;padding:80px 24px 60px}
.rd-page{max-width:760px;margin:0 auto;font-size:var(--fs);line-height:1.85}
.rd-page p{margin:0 0 .9em;text-align:justify;text-justify:inter-word;hyphens:auto}
.rd-page li{text-align:justify}
.rd-page figcaption,.rd-page p.fig,.rd-page p.cap,.rd-page p.partsub,.rd-page .titlepage p,.rd-page .dedication p,.rd-page td p,.rd-page th p{text-align:center}
.rd-page h1{font-family:'Noto Serif Bengali',serif;font-size:1.9em;line-height:1.3;color:var(--bc);padding-bottom:.4em;border-bottom:3px solid #F0A04B;margin:0 0 .9em}
:root[data-theme=dark] .rd-page h1,:root[data-theme=dark] .rd-page h2{color:#7cc4dc}
.rd-page .ch-no{display:block;font-family:'Noto Sans Bengali',sans-serif;font-size:.5em;color:#B4531A;font-weight:700}
.rd-page h2{font-size:1.4em;color:var(--bc);margin:1.6em 0 .5em;line-height:1.35}
.rd-page h3{font-size:1.15em;color:#B4531A;margin:1.3em 0 .4em}
.rd-page h4{font-size:1.02em;margin:1.1em 0 .3em}
.rd-page ul,.rd-page ol{margin:0 0 1em 1.4em}
.rd-page li{margin:.2em 0}
.rd-page strong{font-weight:700}
.rd-page figure{margin:1.2em 0;text-align:center}
.rd-page figure img{max-width:100%;height:auto;border-radius:6px;pointer-events:none;-webkit-user-drag:none}
:root[data-theme=dark] .rd-page figure img{background:#fff;padding:6px}
.rd-page figcaption{font-size:.82em;color:var(--mute);font-style:italic;margin-top:.4em}
.rd-page table{width:100%;border-collapse:collapse;margin:.6em 0 1.2em;font-size:.88em;display:block;overflow-x:auto}
.rd-page th{background:var(--bc);color:#fff;text-align:left;padding:.45em .6em}
.rd-page td{border:1px solid var(--line);padding:.45em .6em;vertical-align:top}
.rd-page code{font-family:Consolas,monospace;font-size:.9em;background:var(--soft);padding:.05em .3em;border-radius:4px}
.rd-page pre{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:.8em 1em;overflow-x:auto;margin:.4em 0 1.1em;font-size:.82em;line-height:1.5}
.rd-page pre code{background:none;padding:0}
.rd-page .box{border:1.5px solid var(--line);border-radius:10px;padding:.8em 1em;margin:1.1em 0;background:var(--soft)}
.rd-page .box>:last-child{margin-bottom:0}
.rd-page .box-h{font-weight:700;margin-bottom:.4em}
.rd-page .box-tip{border-color:#2E8B57}.rd-page .box-h-tip{color:#2E8B57}
.rd-page .box-note{border-color:#0E4D64}.rd-page .box-h-note{color:#0E4D64}
.rd-page .box-warn{border-color:#C0392B}.rd-page .box-h-warn{color:#C0392B}
.rd-page .box-job,.rd-page .box-practical{border-color:#F0A04B}.rd-page .box-h-job,.rd-page .box-h-practical{color:#B4531A}
:root[data-theme=dark] .rd-page .box-h-note{color:#7cc4dc}

.rd-pager{max-width:760px;margin:40px auto 0;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:18px}
.rd-pager a{color:var(--bc);font-weight:600;text-decoration:none;max-width:48%}
.rd-pager .nx{text-align:right;margin-left:auto}
.rd-end{color:var(--mute);margin-left:auto}

.rd-mark{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.13;background-repeat:repeat}
.rd-printblock{display:none}
body.away .rd-main,body.away .rd-toc{filter:blur(14px)}
@media print{body *{display:none!important}.rd-printblock{display:block!important;font-size:20pt;padding:40pt}}

@media (max-width:999px){
  .rd-toc{transform:translateX(-100%);transition:transform .25s;width:min(86vw,320px);box-shadow:0 0 40px rgba(0,0,0,.25)}
  body.toc-open .rd-toc{transform:none}
  .rd-main{margin-left:0;padding:74px 16px 50px}
  .rd-title small{display:none}
}
@media (min-width:1000px){#tocBtn{display:none}}

/* sample (free) chapters */
.rd-lock{color:var(--mute)!important}
.rd-buy{background:#E8541E;color:#fff!important;padding:.5em .9em;border-radius:8px}

/* "প্রম্পট থেকে প্রফেশন" (AI book) — its own markup classes */
.rd-page p.chnum{color:#c46f0a;font-weight:700;letter-spacing:.04em;margin:0}
.rd-page p.lead{font-style:italic;border-left:3px solid #f2a33a;padding-left:.8em;color:var(--mute)}
.rd-page h1.parth{text-align:center;border:0;margin-top:.4em}
.rd-page p.partsub{text-align:center;color:var(--mute);margin-bottom:2em;padding-bottom:1.2em;border-bottom:1px dashed var(--line)}
.rd-page div.tip,.rd-page div.warn,.rd-page div.note,.rd-page div.case,.rd-page div.prompt,.rd-page div.exercise{border-radius:8px;padding:.7em 1em;margin:1em 0}
.rd-page div.tip{background:#eaf6ee;border-left:4px solid #2e8b57}
.rd-page div.warn{background:#fdecea;border-left:4px solid #c0392b}
.rd-page div.note{background:#eef3fb;border-left:4px solid #2f6db5}
.rd-page div.case{background:#fff7e8;border-left:4px solid #e39b25}
.rd-page div.prompt{background:#f4f1fa;border:1px solid #b9a8dc;font-size:.92em}
.rd-page div.exercise{background:var(--soft);border:1px dashed #999}
:root[data-theme=dark] .rd-page div.tip,:root[data-theme=dark] .rd-page div.warn,:root[data-theme=dark] .rd-page div.note,:root[data-theme=dark] .rd-page div.case,:root[data-theme=dark] .rd-page div.prompt{background:var(--soft)}
.rd-page div>:last-child{margin-bottom:0}
.rd-page p.boxtitle{font-weight:700;margin-bottom:.3em}
.rd-page p.fig{text-align:center;margin:1.2em 0 .3em}
.rd-page p.fig img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:6px;pointer-events:none}
.rd-page p.cap{text-align:center;font-size:.82em;color:var(--mute);font-style:italic}
.rd-page table.tbl th{background:#0b3d6e}
.rd-page span.ui{font-family:Consolas,'Noto Sans Bengali',monospace;font-weight:700;background:#fff2cc;color:#1d1d1f;padding:0 .25em;border-radius:3px}
.rd-page .titlepage,.rd-page .dedication{text-align:center}
.rd-page .copyright{font-size:.85em;color:var(--mute)}
.rd-page img[src*="author"]{max-width:180px;border-radius:8px;display:block;margin:0 auto}
