:root{--green-primary:#03a250;--green-dark:#052917;--green-mid:#2aa961;--green-light:#f0fdf4;--amber:#e4a504;--amber-light:#fff8e1;--white:#fff;--neutral-900:#101a10;--neutral-700:#384151;--neutral-100:#f5f7f5;--neutral-200:#e8ede8}:root,[data-theme=light]{--color-bg:var(--white);--color-bg-subtle:var(--neutral-100);--color-bg-card:var(--white);--color-bg-hero:var(--green-dark);--color-bg-callout:var(--green-light);--color-bg-amber:var(--amber-light);--color-text:var(--neutral-900);--color-text-muted:var(--neutral-700);--color-text-inverse:var(--white);--color-text-hero:var(--white);--color-text-link:var(--green-primary);--color-border:#03a25026;--color-border-focus:var(--green-primary);--color-nav-bg:var(--green-dark);--color-nav-text:var(--white);--color-nav-accent:var(--amber);--color-badge-bg:var(--amber);--color-badge-text:var(--green-dark);--color-progress-bg:var(--green-light);--color-progress-fg:var(--green-primary);--color-callout-green-bg:var(--green-light);--color-callout-green-border:var(--green-primary);--color-callout-blue-bg:#eff6ff;--color-callout-blue-border:#3b82f6;--shadow-card:0 2px 12px #03a25014;--shadow-card-hover:0 6px 20px #03a25024;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--font-bengali:"Noto Serif Bengali", serif;--font-siliguri:"Hind Siliguri", sans-serif;--font-inter:"Inter", sans-serif}[data-theme=dark]{--color-bg:#0d1a0d;--color-bg-subtle:#182818;--color-bg-card:#243824;--color-bg-hero:#020f02;--color-bg-callout:#1a2e1a;--color-bg-amber:#241e08;--color-text:#eaf6ea;--color-text-muted:#9dba9d;--color-text-inverse:#0d1a0d;--color-text-hero:#eaf6ea;--color-text-link:#5dd68a;--color-border:#4dc97a47;--color-border-focus:#4dc97a;--color-nav-bg:#020f02;--color-nav-text:#e8f5e8;--color-nav-accent:var(--amber);--color-badge-bg:var(--amber);--color-badge-text:#0d1f0d;--color-progress-bg:#1a2e1a;--color-progress-fg:#4dc97a;--color-callout-green-bg:#162616;--color-callout-green-border:#4dc97a;--color-callout-blue-bg:#0d1a2e;--color-callout-blue-border:#60a5fa;--shadow-card:0 2px 12px #0006;--shadow-card-hover:0 6px 20px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0d1a0d;--color-bg-subtle:#182818;--color-bg-card:#243824;--color-bg-hero:#020f02;--color-bg-callout:#1a2e1a;--color-bg-amber:#241e08;--color-text:#eaf6ea;--color-text-muted:#9dba9d;--color-text-inverse:#0d1a0d;--color-text-hero:#eaf6ea;--color-text-link:#5dd68a;--color-border:#4dc97a47;--color-border-focus:#4dc97a;--color-nav-bg:#020f02;--color-nav-text:#e8f5e8;--color-nav-accent:var(--amber);--color-badge-bg:var(--amber);--color-badge-text:#0d1f0d;--color-progress-bg:#1a2e1a;--color-progress-fg:#4dc97a;--color-callout-green-bg:#162616;--color-callout-green-border:#4dc97a;--color-callout-blue-bg:#0d1a2e;--color-callout-blue-border:#60a5fa;--shadow-card:0 2px 12px #0006;--shadow-card-hover:0 6px 20px #00000080}}@font-face{font-family:Inter;src:url(/fonts/inter-latin-var.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hind Siliguri;src:url(/fonts/hind-siliguri-bengali-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+980-9FF}@font-face{font-family:Hind Siliguri;src:url(/fonts/hind-siliguri-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hind Siliguri;src:url(/fonts/hind-siliguri-bengali-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+980-9FF}@font-face{font-family:Hind Siliguri;src:url(/fonts/hind-siliguri-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Bengali;src:url(/fonts/noto-serif-bengali-var.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+980-9FF,U+200C-200D,U+20B9,U+25CC,U+A8F1}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-siliguri);color:var(--color-text);background-color:var(--color-bg);min-height:100vh;line-height:1.6;transition:background-color .2s,color .2s}img,video{max-width:100%;height:auto;display:block}a{color:var(--color-text-link);text-decoration:none}a:hover{text-decoration:underline}ul,ol{list-style:none}button{cursor:pointer;font:inherit;background:0 0;border:none}input,textarea,select{font:inherit}.navbar{background:var(--color-nav-bg);z-index:50;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.navbar__inner{align-items:center;gap:24px;max-width:860px;height:56px;margin:0 auto;padding:0 20px;display:flex}.navbar__logo{font-family:var(--font-inter);color:var(--color-nav-text);white-space:nowrap;flex-shrink:0;font-size:1.05rem;font-weight:700;text-decoration:none}.navbar__logo-accent{color:var(--color-nav-accent)}.navbar__links{flex:1;align-items:center;gap:4px;display:flex}.navbar__link{font-family:var(--font-inter);color:#ffffffb8;border-radius:var(--radius-sm);white-space:nowrap;padding:6px 10px;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.navbar__link:hover{color:var(--color-nav-text);background:#ffffff14;text-decoration:none}.navbar__link--active{color:var(--color-nav-accent);background:#f1b2101a}.navbar__link--active:hover{color:var(--color-nav-accent);background:#f1b21026}.navbar__actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.navbar__avatar{width:32px;height:32px;color:var(--color-nav-text);cursor:pointer;background:#ffffff1a;border:1.5px solid #fff3;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s;display:none}.navbar__mobile-toggle{display:none}@media (width<=700px){.navbar__links{display:none}.navbar__mobile-toggle{display:block}}.container{max-width:860px;margin:0 auto;padding:0 20px}.pattern-bar{background:linear-gradient(90deg, var(--green-dark), var(--green-primary), var(--amber));height:6px}.pattern-bar--reverse{background:linear-gradient(90deg, var(--amber), var(--green-primary), var(--green-dark))}.series-nav{background:var(--color-nav-bg);color:var(--color-nav-text);font-family:var(--font-inter);justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;font-size:14px;display:flex}.series-nav__wordmark{color:var(--color-nav-accent);white-space:nowrap;font-size:15px;font-weight:700}.series-nav__title{text-align:center;flex:1}.series-nav__part{white-space:nowrap;color:var(--color-nav-accent)}.part-badge{background:var(--color-badge-bg);color:var(--color-badge-text);border-radius:var(--radius-pill);font-size:13px;font-weight:700;font-family:var(--font-inter);padding:4px 14px;display:inline-block}.hero{background:var(--color-bg-hero);color:var(--color-text-hero);text-align:center;padding:48px 24px}.hero h1{font-family:var(--font-bengali);color:var(--color-text-hero);margin-bottom:12px;font-size:clamp(1.6rem,4vw,2.4rem)}.hero p{color:var(--green-light);max-width:600px;margin:0 auto;font-size:1.05rem}.golpo-box{background:var(--color-bg-amber);border-left:4px solid var(--amber);border-radius:var(--radius-md);font-family:var(--font-bengali);margin:24px 0;padding:20px 24px}.golpo-box:before{content:"গল্প দিয়ে বুঝি";color:var(--green-dark);margin-bottom:8px;font-size:.9rem;font-weight:700;display:block}[data-theme=dark] .golpo-box:before{color:var(--amber)}.callout-green{background:var(--color-callout-green-bg);border-left:4px solid var(--color-callout-green-border);border-radius:var(--radius-md);margin:20px 0;padding:16px 20px}.callout-blue{background:var(--color-callout-blue-bg);border-left:4px solid var(--color-callout-blue-border);border-radius:var(--radius-md);margin:20px 0;padding:16px 20px}.section-num{background:var(--green-primary);width:32px;height:32px;color:var(--white);font-size:14px;font-weight:700;font-family:var(--font-inter);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:10px;display:inline-flex}.next-teaser{background:var(--color-bg-callout);border:1px solid var(--green-mid);border-radius:var(--radius-lg);text-align:center;margin-top:48px;padding:24px}.next-teaser h3{color:var(--color-text);font-family:var(--font-bengali);margin-bottom:8px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:24px 0;display:grid}.article-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--color-text);padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:block}.article-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--green-primary);text-decoration:none;transform:translateY(-2px)}.article-card h3{font-family:var(--font-bengali);color:var(--color-text);margin:12px 0 8px;font-size:1.1rem}.article-card p{color:var(--color-text-muted);font-size:.9rem;line-height:1.6}.status-badge{background:var(--color-bg-callout);color:var(--green-mid);border:1px solid var(--green-mid);border-radius:var(--radius-pill);font-size:12px;font-family:var(--font-inter);margin-top:10px;padding:3px 12px;display:inline-block}.status-badge.draft{background:var(--color-bg-amber);color:#92620a;border-color:var(--amber)}[data-theme=dark] .status-badge.draft{color:var(--amber)}.course-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--color-text);flex-direction:column;padding:28px;display:flex}.course-card h3,.course-card__title{font-family:var(--font-inter);color:var(--color-text);margin-bottom:8px;font-size:1.1rem;font-weight:600}.course-card p,.course-card__desc{color:var(--color-text-muted);margin-bottom:16px;font-size:.9rem;line-height:1.6}.course-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.course-card__cta{font-family:var(--font-inter);color:var(--color-text-link);white-space:nowrap;font-size:.875rem;font-weight:600;text-decoration:none}.course-card__cta:hover{text-decoration:underline}.search-bar{margin:24px 0}.search-input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-family:var(--font-siliguri);color:var(--color-text);background:var(--color-bg-card);outline:none;padding:12px 16px;font-size:1rem;transition:border-color .2s}.search-input:focus{border-color:var(--color-border-focus)}.search-input::placeholder{color:var(--color-text-muted)}.footer{background:var(--color-nav-bg);color:var(--green-light);text-align:center;font-family:var(--font-inter);margin-top:64px;padding:32px 24px;font-size:14px}.footer__inner{max-width:860px;margin:0 auto}.footer a{color:var(--color-nav-accent)}.footer a:hover{text-decoration:underline}.footer__nav{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:16px;display:flex}.footer__copy{color:var(--color-text-muted);margin-top:8px}.series-card{border-radius:var(--radius-lg);padding:32px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block}.series-card:hover{text-decoration:none;transform:translateY(-3px)}.series-card--bn{background:var(--color-bg-hero);color:var(--color-text-hero)}.series-card--en{background:var(--color-bg-card);color:var(--color-text);border:2px solid var(--color-border);box-shadow:var(--shadow-card)}[data-theme=dark] .series-card--en{border-color:#5dd68a59;box-shadow:0 2px 16px #0006}.series-cards{grid-template-columns:1fr 1fr;gap:20px;margin:32px 0;display:grid}.roadmap-list{margin:24px 0}.roadmap-item{border-bottom:1px solid var(--color-border);font-family:var(--font-inter);align-items:center;gap:12px;padding:12px 0;font-size:.95rem;display:flex}.roadmap-item:last-child{border-bottom:none}.landing-about{border-bottom:1px solid var(--color-border);padding:48px 0 40px}.cta-btn{font-family:var(--font-inter);color:var(--color-bg);background:var(--green-primary);border-radius:var(--radius-pill);padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s}.cta-btn:hover{background:var(--green-dark);text-decoration:none}.landing-topics{border-bottom:1px solid var(--color-border);padding:40px 0}.topic-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.topic-item{border-radius:var(--radius-md);color:var(--color-text);align-items:baseline;gap:16px;padding:14px 16px;font-size:.95rem;transition:background .12s;display:flex}.topic-item:hover{background:var(--color-bg-subtle)}.topic-part{font-family:var(--font-inter);color:var(--amber);flex-shrink:0;min-width:28px;font-size:.8rem;font-weight:600}.landing-cta-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:32px 0 48px;display:flex}.faq-list{flex-direction:column;gap:4px;margin-top:40px;display:flex}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s;overflow:hidden}.faq-item[open]{border-color:var(--amber)}.faq-question{font-family:var(--font-inter);color:var(--color-text);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:1rem;font-weight:600;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";color:var(--color-text-muted);flex-shrink:0;font-size:1.2rem;font-weight:400;transition:transform .2s}.faq-item[open] .faq-question:after{transform:rotate(45deg)}.faq-answer{font-family:var(--font-inter);color:var(--color-text-muted);margin:0;padding:0 20px 18px;font-size:.95rem;line-height:1.75}@media (width<=600px){.card-grid{grid-template-columns:1fr}.hero{padding:32px 16px}.series-nav{text-align:center;flex-direction:column;gap:8px}.series-cards{grid-template-columns:1fr}.footer__nav{gap:16px}}.prose{max-width:72ch;color:var(--color-text);font-family:var(--font-siliguri);font-size:1.05rem;line-height:1.8}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-bengali);color:var(--color-bg-hero);margin-top:2em;margin-bottom:.6em;line-height:1.3}[data-theme=dark] .prose h1,[data-theme=dark] .prose h2,[data-theme=dark] .prose h3,[data-theme=dark] .prose h4{color:var(--color-text)}.prose h1{font-size:clamp(1.6rem,4vw,2.2rem)}.prose h2{font-size:clamp(1.3rem,3vw,1.75rem)}.prose h3{font-size:clamp(1.1rem,2.5vw,1.35rem)}.prose h4{font-size:1.05rem;font-weight:700}.prose p{margin-bottom:1.25em}.prose a{color:var(--color-text-link);text-underline-offset:3px;text-decoration:underline}.prose ul,.prose ol{margin-bottom:1.25em;padding-left:1.5em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{margin-bottom:.4em}.prose blockquote{border-left:4px solid var(--color-progress-fg);color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:var(--radius-sm);margin:1.5em 0;padding:.5em 1em;font-style:italic}.prose code{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.15em .4em;font-family:Menlo,Consolas,monospace;font-size:.875em}.prose pre{background:var(--color-bg-hero);border-radius:var(--radius-md);margin:1.5em 0;padding:1.25em;overflow-x:auto}.prose pre code{color:var(--color-text-inverse);background:0 0;border:none;padding:0;font-size:.9em}[data-theme=dark] .prose pre{background:#010b01}.prose hr{border:none;border-top:1px solid var(--color-border);margin:2em 0}.prose strong{color:var(--color-text);font-weight:700}.prose table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:.95rem}.prose th{background:var(--color-bg-callout);color:var(--color-bg-hero);text-align:left;border:1px solid var(--color-border);padding:.6em 1em;font-weight:600}[data-theme=dark] .prose th{color:var(--color-text)}.prose td{border:1px solid var(--color-border);vertical-align:top;padding:.6em 1em}.prose tr:nth-child(2n) td{background:var(--color-bg-subtle)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animate-fade-in{animation:.3s forwards fade-in}.animate-slide-up{animation:.35s forwards slide-up}.animate-slide-down{animation:.25s forwards slide-down}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-slide-up,.animate-slide-down{animation:none}}
