/* self-hosted fonts (SIL Open Font License — see /fonts/OFL-*.txt) */
@font-face{font-family:'Hind Siliguri';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hind-siliguri-400-bengali-v1.woff2) format('woff2');unicode-range:U+0964-0965,U+0980-09FE,U+200C-200D,U+20B9,U+25CC}
@font-face{font-family:'Hind Siliguri';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hind-siliguri-400-latin-v1.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2713,U+FEFF,U+FFFD}
@font-face{font-family:'Hind Siliguri';font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/hind-siliguri-600-bengali-v1.woff2) format('woff2');unicode-range:U+0964-0965,U+0980-09FE,U+200C-200D,U+20B9,U+25CC}
@font-face{font-family:'Hind Siliguri';font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/hind-siliguri-600-latin-v1.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2713,U+FEFF,U+FFFD}
@font-face{font-family:'Hind Siliguri';font-style:normal;font-weight:700 800;font-display:swap;src:url(/fonts/hind-siliguri-700-bengali-v1.woff2) format('woff2');unicode-range:U+0964-0965,U+0980-09FE,U+200C-200D,U+20B9,U+25CC}
@font-face{font-family:'Hind Siliguri';font-style:normal;font-weight:700 800;font-display:swap;src:url(/fonts/hind-siliguri-700-latin-v1.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2713,U+FEFF,U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin-v1.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2713,U+FEFF,U+FFFD}
/* Printable syllabus (Save as PDF) */
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Hind Siliguri',system-ui,sans-serif;color:#111;background:#fff;max-width:860px;margin:0 auto;padding:32px 24px;line-height:1.6}
header{display:flex;gap:18px;align-items:center;border-bottom:4px solid #e11d2e;padding-bottom:18px;margin-bottom:26px;flex-wrap:wrap}
header img{height:48px;width:auto}header h1{font-size:24px;line-height:1.2}header p{color:#555}header div{flex:1;min-width:220px}
.print{background:#e11d2e;color:#fff;border:0;border-radius:10px;padding:10px 18px;font:600 15px inherit;cursor:pointer}
section{margin-bottom:22px;break-inside:avoid;border:1px solid #eee;border-radius:12px;padding:16px 18px}
h2{font-size:19px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}h2 span{background:#e11d2e;color:#fff;font-size:12px;padding:2px 10px;border-radius:99px}
section>p{color:#666;font-size:14px;margin:4px 0 8px}
ol{list-style:none;display:grid;gap:4px;margin-top:8px}li{display:flex;gap:12px;align-items:baseline;border-top:1px dashed #e5e5e5;padding:6px 0}li b{color:#e11d2e;min-width:26px}li small{margin-left:auto;color:#888}
footer{margin-top:30px;color:#777;font-size:13px;text-align:center;border-top:1px solid #eee;padding-top:14px}
@media print{.print{display:none}body{padding:0}section{border-color:#ddd}}
