@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&family=Tiro+Bangla:ital@0;1&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
@import url('https://fonts.maateen.me/kalpurush/font.css');

:root{--navy:#082f49;--navy-2:#0b3b59;--ocean:#0f766e;--teal:#14b8a6;--mint:#ccfbf1;--amber:#f59e0b;--ink:#102a3a;--muted:#637988;--line:#dce7ec;--surface:#f4f8fa;--white:#fff;--shadow:0 22px 60px rgba(8,47,73,.12);--radius:24px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:"Hind Siliguri","Manrope",sans-serif;font-size:16px;line-height:1.65}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
.skip-link{position:fixed;left:14px;top:-60px;z-index:9999;background:#fff;padding:10px 16px;border-radius:10px;box-shadow:var(--shadow)}
.skip-link:focus{top:14px}
.top-strip{background:var(--navy);color:#d8f8f4;font-size:.82rem;padding:.35rem 0}
.site-header{background:rgba(255,255,255,.95);border-bottom:1px solid rgba(8,47,73,.08);backdrop-filter:blur(18px)}
.site-header .navbar{min-height:78px}
.brand-lockup{display:flex;align-items:center;gap:.75rem;color:var(--navy)}
.brand-lockup>img{width:48px;height:48px;object-fit:contain;border-radius:13px}
.brand-mark{width:46px;height:46px;display:grid;place-items:center;background:linear-gradient(145deg,var(--teal),var(--ocean));color:#fff;border-radius:14px;box-shadow:0 10px 25px rgba(15,118,110,.25);font-size:1.15rem}
.brand-lockup>span:last-child{display:flex;flex-direction:column;line-height:1.1}
.brand-lockup strong{font-family:"Manrope",sans-serif;font-size:1.07rem;letter-spacing:-.02em}
.brand-lockup small{font-family:"Manrope",sans-serif;font-size:.65rem;color:#6e8491;letter-spacing:.12em;text-transform:uppercase;margin-top:.35rem}
.navbar-nav .nav-link{display:flex;align-items:center;gap:.45rem;color:#405b69;font-weight:600;padding:.65rem .8rem!important;border-radius:12px}
.navbar-nav .nav-link:hover{background:#edf9f7;color:var(--ocean)}
.navbar-nav .nav-link i{font-size:.82rem}
.btn-soft{align-items:center;background:#eff7f7;color:var(--ocean);border:1px solid #d5eeee;border-radius:12px;padding:.62rem 1rem;font-weight:700}
.btn-soft:hover{background:var(--ocean);color:#fff}
.drawer-toggle{width:44px;height:44px;padding:0;border:0;border-radius:12px;background:var(--navy);color:#fff;box-shadow:none!important;display:grid;place-items:center}
.mobile-drawer{width:min(88vw,360px);border:0;border-radius:0 28px 28px 0}
.mobile-drawer .offcanvas-header{padding:1.4rem;border-bottom:1px solid var(--line)}
.drawer-profile{display:flex;align-items:center;gap:.85rem;background:linear-gradient(140deg,var(--navy),#0a5365);color:#fff;border-radius:20px;padding:1rem;margin-bottom:1rem}
.drawer-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16);font-size:1.2rem}
.drawer-profile div{display:flex;flex-direction:column;min-width:0}
.drawer-profile small{opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.drawer-nav{display:flex;flex-direction:column;gap:.35rem}
.drawer-nav a,.drawer-nav button{border:0;background:transparent;display:flex;align-items:center;gap:.8rem;text-align:left;color:#294655;border-radius:14px;padding:.85rem .95rem;font-weight:600;width:100%}
.drawer-nav a:hover,.drawer-nav button:hover{background:#eff8f7;color:var(--ocean)}
.drawer-nav>a>i:first-child,.drawer-nav>button>i:first-child{width:24px;color:var(--ocean)}
.drawer-nav .fa-chevron-right{font-size:.7rem;color:#9aadb6}
.drawer-footer{display:flex;align-items:center;gap:.7rem;background:#f1f7f9;border-radius:15px;padding:.9rem;color:#59717e;font-size:.82rem}
.hero-section{position:relative;overflow:hidden;background:linear-gradient(125deg,#f5fbfb 0%,#edf8f8 48%,#e3f1f4 100%);padding:5.4rem 0 5rem;border-bottom:1px solid #dcebed}
.hero-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(8,47,73,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(8,47,73,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 70%)}
.hero-orb{position:absolute;border-radius:50%;filter:blur(2px)}
.hero-orb-one{width:340px;height:340px;background:rgba(20,184,166,.12);right:-70px;top:-110px}
.hero-orb-two{width:220px;height:220px;background:rgba(8,47,73,.07);left:42%;bottom:-130px}
.hero-kicker,.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--ocean);font-family:"Manrope",sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.hero-kicker{background:#fff;border:1px solid #d7ece9;border-radius:999px;padding:.52rem .9rem;box-shadow:0 10px 28px rgba(8,47,73,.05);letter-spacing:0;text-transform:none;font-family:"Hind Siliguri",sans-serif;font-size:.86rem}
.hero-section h1{font-family:"Manrope","Hind Siliguri",sans-serif;color:var(--navy);font-size:clamp(2.65rem,5.4vw,5rem);line-height:1.04;letter-spacing:-.055em;font-weight:800;margin:1.2rem 0}
.hero-section h1 em{color:var(--ocean);font-style:normal;position:relative}
.hero-section h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:8px;background:rgba(20,184,166,.2);border-radius:999px;transform:rotate(-1deg)}
.hero-section p{max-width:680px;color:#526d7a;font-size:1.16rem;line-height:1.8}
.hero-search{display:flex;align-items:center;max-width:650px;background:#fff;border:1px solid #d5e5e9;border-radius:18px;padding:.45rem;box-shadow:0 18px 42px rgba(8,47,73,.09);margin-top:1.7rem}
.hero-search>i{color:#7d929d;margin:0 .8rem 0 1rem}
.hero-search input{border:0;outline:0;min-width:0;flex:1;color:var(--ink);padding:.7rem 0;background:transparent}
.hero-search button,.btn-ocean{border:0;background:linear-gradient(135deg,var(--ocean),#0e8b80);color:#fff;font-weight:700;border-radius:13px;padding:.75rem 1.25rem;box-shadow:0 10px 24px rgba(15,118,110,.22);transition:.25s}
.hero-search button:hover,.btn-ocean:hover{transform:translateY(-2px);color:#fff;box-shadow:0 14px 30px rgba(15,118,110,.3)}
.btn-outline-ocean{border:1px solid #afd8d3;color:var(--ocean);font-weight:700;border-radius:13px;padding:.75rem 1.25rem;background:#fff}
.btn-outline-ocean:hover{background:var(--ocean);color:#fff}
.hero-proof{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.25rem;color:#53717b;font-size:.9rem}
.hero-proof i{color:var(--teal);margin-right:.35rem}
.hero-card{position:relative;margin-left:auto;max-width:430px;background:linear-gradient(155deg,var(--navy),#0c5260);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:32px;padding:1.4rem;box-shadow:0 35px 70px rgba(8,47,73,.25);transform:rotate(1.5deg)}
.hero-card:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.08);border-radius:23px;pointer-events:none}
.hero-card-top{display:flex;align-items:center;gap:.6rem;font-size:.84rem;color:#c9ece8}.hero-card-top .fa-ellipsis{margin-left:auto}.live-dot{width:8px;height:8px;background:#5eead4;border-radius:50%;box-shadow:0 0 0 5px rgba(94,234,212,.12)}
.progress-ring{width:190px;height:190px;margin:2rem auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#5eead4 0 80%,rgba(255,255,255,.12) 80%);position:relative}
.progress-ring:before{content:"";position:absolute;inset:13px;background:#0b4255;border-radius:50%}
.progress-ring div{position:relative;text-align:center;display:flex;flex-direction:column}.progress-ring strong{font-family:"Manrope",sans-serif;font-size:2.5rem}.progress-ring span{font-size:.82rem;color:#bfe3df}
.hero-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;position:relative}
.hero-stat-grid>div{display:flex;flex-direction:column;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:.8rem .4rem}
.hero-stat-grid i{color:#5eead4}.hero-stat-grid strong{font-family:"Manrope",sans-serif;font-size:.95rem;margin-top:.3rem}.hero-stat-grid span{font-size:.68rem;color:#a9cac9}
.content-section{padding:5rem 0 6rem;background:#fff}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}
.section-heading h2,.pricing-heading h1{font-family:"Manrope","Hind Siliguri",sans-serif;font-weight:800;color:var(--navy);font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.035em;margin:.4rem 0 0}
.section-heading>p{color:#7b909b;margin:0}
.post-card{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s}
.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c8dedf}
.post-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#eaf4f3}
.post-media img{width:100%;height:100%;object-fit:cover;transition:.4s}
.post-card:hover .post-media img{transform:scale(1.035)}
.post-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 70% 30%,#d9fbf6,transparent 30%),linear-gradient(140deg,#eff9f8,#dcecf0);color:var(--ocean)}
.post-placeholder i{font-size:2rem}.post-placeholder span{font-family:"Manrope",sans-serif;font-weight:800;margin-top:.6rem}
.access-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.35rem .65rem;font-family:"Manrope",sans-serif;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.post-media>.access-pill{position:absolute;left:1rem;top:1rem;background:rgba(255,255,255,.92);color:var(--ocean);backdrop-filter:blur(8px)}
.access-pill.subscriber{color:#8c5a00}.access-pill.registered{color:#315da8}
.post-body{display:flex;flex-direction:column;flex:1;padding:1.25rem}
.post-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}
.post-title-row h3{font-family:"Manrope","Hind Siliguri",sans-serif;font-size:1.16rem;line-height:1.45;font-weight:800;color:var(--navy);margin:0;flex:1}
.post-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem;max-width:42%;font-size:.67rem;font-weight:800;font-style:italic;color:var(--ocean)}
.post-tags a{background:#eff8f7;border-radius:999px;padding:.2rem .4rem;white-space:nowrap}
.post-body>p{color:#677e89;margin:1rem 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.post-meta{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:auto;padding-top:1rem;border-top:1px solid #edf2f4;color:#81939d;font-size:.78rem}
.post-meta span{display:flex;align-items:center;gap:.4rem}.post-meta a{color:var(--ocean);font-weight:700}.post-meta a i{font-size:.7rem;margin-left:.25rem}
.post-card-featured{display:grid;grid-template-columns:1.05fr .95fr}.post-card-featured .post-media{aspect-ratio:auto;height:100%;min-height:330px}.post-card-featured .post-body{padding:1.75rem}.post-card-featured .post-title-row{flex-direction:column}.post-card-featured .post-title-row h3{font-size:1.55rem}.post-card-featured .post-tags{max-width:100%;justify-content:flex-start}
.pagination-wrap{
    display:flex;
    align-items:center;
    gap:.5rem;
    margin-top:3rem;
        justify-content:flex-start;
        flex-wrap:nowrap;
        overflow-x:auto;
        overflow-y:hidden;
        white-space:nowrap;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:thin; /* Firefox */
}

.pagination-wrap a{
    width:42px;
    height:42px;
    flex:0 0 auto;
    display:grid;
    place-items:center;
    border:1px solid var(--line);
    border-radius:12px;
    color:#58707c;
    font-weight:700;
    text-decoration:none;
    transition:.2s ease;
}

.pagination-wrap a.active,
.pagination-wrap a:hover{
    background:var(--ocean);
    color:#fff;
    border-color:var(--ocean);
}

@media (max-width:768px){
    .pagination-wrap{
        justify-content:flex-start;
        flex-wrap:nowrap;
        overflow-x:auto;
        overflow-y:hidden;
        white-space:nowrap;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:thin; /* Firefox */
        padding-bottom:.25rem;
    }

    .pagination-wrap::-webkit-scrollbar{
        height:6px;
    }

    .pagination-wrap::-webkit-scrollbar-thumb{
        background:#c7c7c7;
        border-radius:10px;
    }

    .pagination-wrap::-webkit-scrollbar-track{
        background:transparent;
    }
}
.empty-state{text-align:center;border:1px dashed #cbdcdf;border-radius:28px;padding:5rem 1rem;color:#708792}.empty-state>i{font-size:3rem;color:#9fc7c5}.empty-state h3,.empty-state h1{color:var(--navy);margin:1rem 0 .3rem}
.single-post-hero{background:linear-gradient(130deg,#edf8f7,#e7f0f4);padding:3rem 0 4rem}.breadcrumb-nav{display:flex;align-items:center;gap:.6rem;color:#65808c;font-size:.85rem}.breadcrumb-nav i{font-size:.6rem}.single-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:2rem}.single-title-row h1{font-family:"Manrope","Hind Siliguri",sans-serif;font-size:clamp(2rem,4.8vw,4.3rem);line-height:1.12;letter-spacing:-.045em;color:var(--navy);font-weight:800;max-width:880px;margin:1rem 0 0}.single-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:350px}.single-tags a{background:#fff;color:var(--ocean);border:1px solid #d7e8e8;padding:.35rem .6rem;border-radius:999px;font-weight:700;font-size:.75rem;font-style:italic}.single-meta{display:flex;gap:1.2rem;margin-top:1.4rem;color:#65808c}.single-meta span{display:flex;gap:.45rem;align-items:center}.single-post-container{max-width:1000px;margin-top:-1.6rem;position:relative;padding-bottom:6rem}.single-cover{width:100%;max-height:580px;object-fit:cover;border:8px solid #fff;border-radius:28px;box-shadow:var(--shadow);margin-bottom:2.4rem}.article-content{font-family:"Kalpurush",sans-serif;font-size:1.1rem;line-height:1.95;color:#294753;overflow-x:hidden}.article-content h2,.article-content h3{font-family:"Manrope","Hind Siliguri",sans-serif;color:var(--navy);font-weight:800;margin:2.2rem 0 .8rem}.article-content blockquote{margin:2rem 0;background:#eef8f6;border-left:5px solid var(--teal);border-radius:0 16px 16px 0;padding:1.2rem 1.4rem;color:#315d60}.article-content table{width:100%;display:block;overflow:auto;border-collapse:collapse}.article-content th,.article-content td{border:1px solid var(--line);padding:.65rem}.content-image{margin:2.4rem 0}.content-image img{width:100%;border-radius:20px}.content-image figcaption{text-align:center;color:#7c8f98;font-size:.85rem;margin-top:.7rem}.attachment-card{display:flex;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:18px;padding:1rem 1.2rem;margin:1rem 0;transition:.2s}.attachment-card:hover{border-color:#99d2cd;background:#f5fbfa}.attachment-card>span{width:48px;height:48px;display:grid;place-items:center;background:#e5f7f4;color:var(--ocean);border-radius:14px;font-size:1.25rem}.attachment-card>div{display:flex;flex-direction:column}.attachment-card small{color:#7d919b}.attachment-card strong{color:var(--navy)}.video-wrap{position:relative;padding-top:56.25%;border-radius:22px;overflow:hidden;margin:2rem 0;background:#000}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.locked-content{position:relative;min-height:440px;border-radius:24px;overflow:hidden}.lock-blur{font-size:1.1rem;line-height:2;filter:blur(7px);user-select:none;opacity:.5;padding:2rem}.lock-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92%,520px);text-align:center;background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:2rem}.lock-card>span{width:62px;height:62px;display:grid;place-items:center;margin:0 auto;background:#e9f8f5;color:var(--ocean);border-radius:18px;font-size:1.4rem}.lock-card h2{font-family:"Manrope","Hind Siliguri",sans-serif;color:var(--navy);font-weight:800;margin:1rem 0 .5rem}.lock-card p{color:#6c818c}
.pricing-page{padding:5rem 0 6rem;background:linear-gradient(#f2f9f9,#fff)}.pricing-heading{text-align:center;max-width:760px;margin:0 auto 3rem}.pricing-heading p{color:#647c88;font-size:1.05rem}.active-plan{background:#dcfce7;color:#166534;border:1px solid #b9edc6;border-radius:14px;padding:.8rem 1rem;margin-top:1.2rem}.pricing-card{position:relative;height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:25px;padding:1.5rem;box-shadow:0 14px 38px rgba(8,47,73,.07)}.pricing-card.featured{border:2px solid var(--teal);box-shadow:0 22px 55px rgba(15,118,110,.15);transform:translateY(-8px)}.pricing-badge{position:absolute;right:1rem;top:1rem;background:#fff3cd;color:#966300;border-radius:999px;padding:.25rem .55rem;font-size:.7rem;font-weight:800}.pricing-logo{width:48px;height:48px;display:grid;place-items:center;background:var(--navy);color:#fff;border-radius:15px;margin-bottom:.6rem}.pricing-card>small{color:#77909b}.pricing-card h2,.pricing-card h3{font-family:"Manrope","Hind Siliguri",sans-serif;color:var(--navy);font-weight:800;font-size:1.35rem;margin:.8rem 0}.price{font-family:"Manrope",sans-serif;color:var(--navy);font-size:3rem;font-weight:800;letter-spacing:-.05em}.price>span{font-size:1.2rem;vertical-align:top}.price>small{font-size:.75rem;color:#78909a;font-weight:600;letter-spacing:0}.pricing-card ul{list-style:none;padding:0;margin:1.2rem 0 1.5rem;flex:1}.pricing-card li{display:flex;align-items:center;gap:.55rem;padding:.35rem 0;color:#546f7b}.pricing-card li i{color:var(--teal)}.eps-banner{display:block;margin:3rem auto 0;max-height:120px;width:auto;border:1px solid var(--line);border-radius:18px;padding:.5rem;background:#fff}
.account-page{padding:4rem 0 6rem;background:var(--surface);min-height:70vh}.account-heading{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.account-avatar{width:72px;height:72px;display:grid;place-items:center;background:linear-gradient(140deg,var(--navy),var(--ocean));color:#fff;border-radius:22px;font-family:"Manrope",sans-serif;font-size:1.8rem;font-weight:800}.account-heading span,.account-heading p{color:#738994;margin:0}.account-heading h1{font-family:"Manrope","Hind Siliguri",sans-serif;color:var(--navy);font-weight:800;margin:0}.account-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.5rem;box-shadow:0 15px 38px rgba(8,47,73,.06)}.plan-summary .card-icon,.auth-card .card-icon{width:58px;height:58px;display:grid;place-items:center;background:#fff7dd;color:#b77900;border-radius:18px;font-size:1.35rem}.plan-summary>small,.card-title small{color:#788e98;text-transform:uppercase;letter-spacing:.1em;font-family:"Manrope",sans-serif;font-size:.65rem;font-weight:800}.plan-summary h2,.card-title h2{font-family:"Manrope","Hind Siliguri",sans-serif;color:var(--navy);font-weight:800}.plan-summary p{color:#627b86}.card-title{display:flex;align-items:center;justify-content:space-between}.card-title>i{color:#a4babf;font-size:1.5rem}.table{--bs-table-bg:transparent}.status-chip,.status-dot{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.status-chip.completed,.status-dot.completed,.status-dot.active,.status-dot.published{background:#dcfce7;color:#166534}.status-chip.processing,.status-dot.processing,.status-dot.recorded,.status-dot.draft{background:#fef3c7;color:#92400e}.status-chip.cancelled,.status-dot.cancelled,.status-dot.blocked,.status-dot.archived,.status-dot.expired{background:#fee2e2;color:#991b1b}
.auth-page,.legal-page{padding:5rem 1rem;background:var(--surface);min-height:65vh}.auth-card{max-width:500px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:28px;padding:2rem;box-shadow:var(--shadow)}.auth-card h1{font-family:"Manrope","Hind Siliguri",sans-serif;color:var(--navy);font-weight:800;margin:1rem 0 .3rem}.auth-card>p{color:#6c838e}.legal-page article{max-width:900px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(1.5rem,4vw,3rem)}.legal-page h1{font-family:"Manrope","Hind Siliguri",sans-serif;color:var(--navy);font-weight:800}
.site-footer{background:#071f31;color:#c7d9df;padding:4rem 0 1.3rem}.footer-brand{color:#fff}.footer-copy{max-width:520px;color:#9fb4bd;margin-top:1.2rem}.site-footer h3{font-size:.95rem;color:#fff;font-weight:700;margin-bottom:1rem}.site-footer a{display:block;color:#9fb4bd;margin:.45rem 0}.site-footer a:hover{color:#5eead4}.site-footer p{color:#9fb4bd}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1.2rem;margin-top:2.5rem;color:#78939f;font-size:.8rem}
.gate-modal .modal-content{border:0;border-radius:28px;overflow:hidden;box-shadow:0 35px 90px rgba(8,47,73,.3)}.gate-modal .modal-dialog{max-width:560px}.modal-visual{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,var(--navy),#0b5562);color:#fff;padding:1.5rem}.modal-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.12);font-size:1.4rem}.modal-visual small{color:#a8d7d5}.modal-visual h2{font-family:"Manrope","Hind Siliguri",sans-serif;font-size:1.45rem;font-weight:800;margin:0}.modal-form-wrap{padding:1.5rem}.floating-field{position:relative;margin-bottom:1rem}.floating-field input{height:58px;padding:1.35rem 2.8rem .45rem 1rem;border-radius:14px;border-color:#d7e4e8}.floating-field label{position:absolute;left:1rem;top:1rem;color:#78909a;transition:.18s;pointer-events:none}.floating-field input:focus+label,.floating-field input:not(:placeholder-shown)+label{top:.35rem;font-size:.68rem;color:var(--ocean)}.floating-field>i{position:absolute;right:1rem;top:1.25rem;color:#9aadb5}.auth-switch{text-align:center;color:#728891;margin:1rem 0 0}.auth-switch button,.link-button{border:0;background:none;color:var(--ocean);font-weight:700;padding:0}.modal-trust{text-align:center;color:#80939c;font-size:.78rem;margin:1rem 0 0}.modal-trust i{color:var(--teal);margin-right:.3rem}.package-modal .modal-dialog{max-width:1100px}.modal-header-content{text-align:center;background:linear-gradient(135deg,var(--navy),#0c5660);color:#fff;padding:2rem 1rem}.modal-header-content .eyebrow{color:#67e8d2}.modal-header-content h2{font-family:"Manrope","Hind Siliguri",sans-serif;font-weight:800;margin:.5rem 0}.modal-header-content p{color:#b9d8d8;margin:0}.package-modal .modal-body{background:#f5f9fa;padding:1.5rem}.payment-trust{text-align:center;color:#6b828d;font-size:.8rem;margin-top:1rem}
.payment-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 10% 10%,rgba(20,184,166,.15),transparent 28%),linear-gradient(140deg,#eef8f7,#e6eff3);padding:1rem}.payment-card{width:min(100%,570px);text-align:center;background:#fff;border:1px solid var(--line);border-radius:30px;padding:clamp(1.3rem,4vw,2.4rem);box-shadow:var(--shadow)}.payment-card>img{width:100%;max-height:86px;object-fit:contain;border:1px solid #e4ecef;border-radius:15px;padding:.4rem;margin-bottom:1.2rem}.payment-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;font-size:1.7rem;margin:0 auto 1rem}.payment-icon.processing{background:#fef3c7;color:#a16207}.payment-icon.success{background:#dcfce7;color:#15803d}.payment-icon.failed{background:#fee2e2;color:#b91c1c}.payment-card h1{font-family:"Manrope","Hind Siliguri",sans-serif;color:var(--navy);font-weight:800}.payment-card>p{color:#657e89}.payment-details{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;text-align:left;background:#f5f8f9;border-radius:18px;padding:1rem;margin:1.3rem 0}.payment-details>div{display:flex;flex-direction:column;min-width:0}.payment-details .full{grid-column:1/-1}.payment-details span{color:#7c929c;font-size:.75rem}.payment-details strong{color:var(--navy);word-break:break-all}.payment-back{display:block;color:var(--ocean);font-weight:700;margin-top:1rem}.manual-note{display:block;color:#8a9ba3;margin-top:1rem}.success-kicker{display:inline-block;color:#15803d;background:#dcfce7;border-radius:999px;padding:.25rem .55rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:991.98px){.hero-section{padding:4rem 0}.hero-card{margin:0 auto;transform:none}.post-card-featured{display:flex}.post-card-featured .post-media{min-height:0;aspect-ratio:16/10}.single-title-row{align-items:flex-start;flex-direction:column}.single-tags{justify-content:flex-start;max-width:100%}.pricing-card.featured{transform:none}}
@media(max-width:767.98px){.top-strip{font-size:.75rem}.site-header .navbar{min-height:68px}.brand-mark{width:42px;height:42px}.hero-section{padding:3.2rem 0}.hero-section h1{font-size:2.7rem}.hero-section p{font-size:1rem}.hero-search{border-radius:15px}.hero-search button{padding:.7rem .9rem}.hero-proof{gap:.6rem}.hero-card{border-radius:25px}.progress-ring{width:160px;height:160px;margin:1.5rem auto}.content-section{padding:3.5rem 0}.section-heading{align-items:flex-start;flex-direction:column}.post-title-row{flex-direction:column}.post-tags{justify-content:flex-start;max-width:100%}.single-post-hero{padding:2rem 0 3rem}.single-title-row h1{font-size:2.1rem}.single-meta{flex-direction:column;gap:.4rem}.single-post-container{margin-top:-1rem}.single-cover{border-width:5px;border-radius:20px}.footer-bottom{flex-direction:column}.gate-modal .modal-dialog{margin:.6rem}.modal-form-wrap{padding:1.1rem}.package-modal .modal-body{padding:.8rem}.pricing-card{padding:1.2rem}.payment-details{grid-template-columns:1fr}.payment-details .full{grid-column:auto}}
@media(min-width:992px){.drawer-toggle{display:none}}

/* Professional public-site refinements */
html,body{max-width:100%;overflow-x:hidden}
body{background:linear-gradient(180deg,#fff 0%,var(--surface) 52%,#fff 100%)}
a,button{transition:color .2s,background-color .2s,border-color .2s,transform .2s,box-shadow .2s}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(20,184,166,.32);outline-offset:3px}
.top-strip{background:linear-gradient(90deg,var(--navy),var(--navy-2),var(--ocean))}
.site-header{box-shadow:0 10px 35px rgba(8,47,73,.055)}
.navbar-nav .nav-link{position:relative}
.navbar-nav .nav-link:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.35rem;height:2px;background:var(--teal);border-radius:999px;transform:scaleX(0);transition:transform .2s}
.navbar-nav .nav-link:hover:after{transform:scaleX(1)}
.hero-section{background:radial-gradient(circle at 86% 16%,rgba(20,184,166,.18),transparent 25%),radial-gradient(circle at 8% 86%,rgba(245,158,11,.09),transparent 23%),linear-gradient(125deg,#f8fdfd 0%,#eef9f8 48%,#e7f1f4 100%)}
.hero-section .container{z-index:1}
.hero-card{box-shadow:0 42px 85px rgba(8,47,73,.3);transition:transform .35s,box-shadow .35s}
.hero-card:hover{transform:rotate(0) translateY(-5px);box-shadow:0 48px 95px rgba(8,47,73,.34)}
.content-section{background:linear-gradient(180deg,#fff,#f7fbfc)}
.post-card{box-shadow:0 12px 32px rgba(8,47,73,.055)}
.post-card:hover{box-shadow:0 25px 58px rgba(8,47,73,.14)}
.post-card-featured{background:linear-gradient(145deg,#fff,#f7fcfb)}
.post-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(8,47,73,.12));pointer-events:none}
.post-media>.access-pill{z-index:1}
.single-post-hero{background:radial-gradient(circle at 82% 20%,rgba(20,184,166,.15),transparent 24%),linear-gradient(130deg,#f1fbfa,#e9f2f5)}
.single-cover{background:#fff}
.page-post .article-content{width:100%;max-width:100%;overflow-x:hidden;overflow-wrap:anywhere;word-break:normal;font-family:"Kalpurush",sans-serif;font-size:1.18rem;line-height:2;color:#294753}
.page-post .article-content>*{max-width:100%}
.page-post .article-content h1,.page-post .article-content h2,.page-post .article-content h3,.page-post .article-content h4{font-family:"Kalpurush",sans-serif;letter-spacing:0;overflow-wrap:anywhere}
.page-post .article-content p,.page-post .article-content li,.page-post .article-content a,.page-post .article-content blockquote{font-family:"Kalpurush",sans-serif;overflow-wrap:anywhere}
.page-post .article-content pre,.page-post .article-content code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.page-post .article-content table{display:table;width:100%;max-width:100%;table-layout:fixed;overflow:visible}
.page-post .article-content th,.page-post .article-content td{overflow-wrap:anywhere;word-break:break-word}
.page-post .article-content img,.page-post .article-content iframe,.page-post .article-content video{max-width:100%;height:auto}
.site-tags-section{position:relative;padding:1rem 0 5rem;background:linear-gradient(180deg,#f7fbfc,#fff)}
.site-tags-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f1faf9);border:1px solid #d8e9ea;border-radius:30px;padding:clamp(1.3rem,3vw,2.2rem);box-shadow:0 24px 65px rgba(8,47,73,.1)}
.site-tags-card:before{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-110px;border-radius:50%;background:rgba(20,184,166,.11)}
.site-tags-heading{position:relative;display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.4rem}
.site-tags-heading>div{min-width:0}
.site-tags-icon{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(140deg,var(--ocean),var(--teal));color:#fff;box-shadow:0 12px 28px rgba(15,118,110,.25)}
.site-tags-heading h2{font-family:"Manrope","Hind Siliguri",sans-serif;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:800;color:var(--navy);margin:.25rem 0}
.site-tags-heading p{color:#6d838d;margin:0}
.site-tag-cloud{position:relative;display:flex;flex-wrap:wrap;gap:.65rem}
.site-tag-cloud a{display:inline-flex;align-items:center;gap:.55rem;background:#fff;border:1px solid #d7e7e8;border-radius:999px;padding:.52rem .65rem .52rem .85rem;color:var(--ocean);font-weight:700;box-shadow:0 6px 16px rgba(8,47,73,.045)}
.site-tag-cloud a small{min-width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e6f7f4;color:var(--ocean);font-family:"Manrope",sans-serif;font-size:.67rem;font-weight:800}
.site-tag-cloud a:hover{transform:translateY(-2px);background:var(--ocean);border-color:var(--ocean);color:#fff;box-shadow:0 12px 25px rgba(15,118,110,.2)}
.site-tag-cloud a:hover small{background:rgba(255,255,255,.18);color:#fff}
.site-footer{background:radial-gradient(circle at 85% 10%,rgba(20,184,166,.11),transparent 22%),linear-gradient(145deg,#061c2c,#082b3d)}
@media(max-width:767.98px){
  .hero-card:hover{transform:none}
  .page-post .article-content{width:auto;margin-left:.5rem;margin-right:.1rem;font-size:1.12rem;line-height:1.95}
  .page-post .article-content table{font-size:.95rem}
  .site-tags-section{padding:0 0 3.5rem}
  .site-tags-card{border-radius:22px}
  .site-tags-heading{gap:.75rem}
  .site-tags-icon{width:46px;height:46px;flex-basis:46px;border-radius:14px}
  .site-tag-cloud{gap:.5rem}
  .site-tag-cloud a{padding:.45rem .55rem .45rem .72rem;font-size:.9rem}
}


.page-post .article-content {
    font-synthesis: weight style;
}

.page-post .article-content strong,
.page-post .article-content b {
    font-family: "Hind Siliguri", "Kalpurush", sans-serif !important;
    font-weight: 700 !important;
}

.page-post .article-content em,
.page-post .article-content i {
    font-style: italic !important;
}

.page-post .article-content h1,
.page-post .article-content h2,
.page-post .article-content h3,
.page-post .article-content h4,
.page-post .article-content h5,
.page-post .article-content h6 {
    font-family: "Hind Siliguri", "Kalpurush", sans-serif !important;
    font-weight: 700 !important;
}

.article-content img,
.article-content video,
.article-content iframe {
    max-width: 100%;
}

.article-content img,
.article-content video {
    height: auto;
}

.article-content iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
}

.article-content table {
    width: 100%;
    border-collapse: collapse;
    overflow-x: auto;
}

.article-content th,
.article-content td {
    padding: 10px;
    border: 1px solid #d9e2e6;
}

/* Website-wide colour settings and reading mode */
body{color:var(--ink);background:var(--surface)}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:44px;height:44px;padding:0 .75rem;border:1px solid color-mix(in srgb,var(--ocean) 25%,#fff);border-radius:12px;background:color-mix(in srgb,var(--surface) 74%,#fff);color:var(--ocean);font-weight:700}
.theme-toggle:hover{background:var(--ocean);border-color:var(--ocean);color:#fff;transform:translateY(-1px)}
.site-header{background:color-mix(in srgb,var(--surface) 22%,#fff)}
.hero-section{background:radial-gradient(circle at 86% 16%,color-mix(in srgb,var(--teal) 19%,transparent),transparent 25%),radial-gradient(circle at 8% 86%,color-mix(in srgb,var(--amber) 11%,transparent),transparent 23%),linear-gradient(125deg,color-mix(in srgb,var(--surface) 28%,#fff),color-mix(in srgb,var(--surface) 76%,#fff))}
.content-section,.site-tags-section{background:linear-gradient(180deg,#fff,var(--surface))}
.post-card,.post-card-featured,.account-card,.auth-card,.legal-page article,.pricing-card,.site-tags-card{background:color-mix(in srgb,var(--surface) 16%,#fff);border-color:color-mix(in srgb,var(--ocean) 18%,var(--surface))}
.post-placeholder{background:radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--teal) 18%,#fff),transparent 31%),linear-gradient(140deg,color-mix(in srgb,var(--surface) 60%,#fff),color-mix(in srgb,var(--ocean) 11%,#fff))}
.post-body>p,.section-heading>p,.pricing-heading p,.account-heading span,.account-heading p,.auth-card>p,.legal-page p{color:color-mix(in srgb,var(--ink) 70%,#fff)}
.hero-search button,.btn-ocean{background:linear-gradient(135deg,var(--ocean),var(--teal))}
.hero-card,.modal-visual,.modal-header-content{background:linear-gradient(145deg,var(--navy),var(--navy-2),var(--ocean))}
.hero-proof i,.pricing-card li i,.modal-trust i{color:var(--teal)}
.pricing-badge,.access-pill.subscriber{background:color-mix(in srgb,var(--amber) 18%,#fff);color:color-mix(in srgb,var(--amber) 65%,#4a2d00)}
.pricing-card.featured{border-color:var(--teal)}
.pricing-logo{background:linear-gradient(145deg,var(--navy),var(--navy-2))}
.single-post-hero{background:radial-gradient(circle at 82% 20%,color-mix(in srgb,var(--teal) 16%,transparent),transparent 24%),linear-gradient(130deg,color-mix(in srgb,var(--surface) 55%,#fff),color-mix(in srgb,var(--navy) 9%,#fff))}
.page-post .article-content{color:var(--ink)}
.page-post .article-content blockquote{background:color-mix(in srgb,var(--teal) 9%,#fff);border-color:var(--teal);color:color-mix(in srgb,var(--ink) 82%,var(--ocean))}
.account-page,.auth-page,.legal-page,.pricing-page,.package-modal .modal-body{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 30%,#fff))}
.site-footer{background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--teal) 14%,transparent),transparent 22%),linear-gradient(145deg,var(--navy-2),var(--navy))}
.access-pill{font-size:.82rem;padding:.4rem .72rem;gap:.38rem}
.post-meta a{font-size:.9rem;font-weight:800}

html[data-theme="dark"]{color-scheme:dark;--night-bg:#07131d;--night-surface:#0d1d28;--night-card:#122733;--night-line:#29414d;--night-text:#d7e4e9;--night-muted:#9eb1ba}
html[data-theme="dark"] body{color:var(--night-text);background:var(--night-bg)}
html[data-theme="dark"] .site-header{background:rgba(7,19,29,.94);border-color:var(--night-line);box-shadow:0 10px 35px rgba(0,0,0,.28)}
html[data-theme="dark"] .brand-lockup,html[data-theme="dark"] .brand-lockup strong,html[data-theme="dark"] .navbar-nav .nav-link{color:var(--night-text)}
html[data-theme="dark"] .brand-lockup small,html[data-theme="dark"] .section-heading>p,html[data-theme="dark"] .post-body>p,html[data-theme="dark"] .single-meta,html[data-theme="dark"] .breadcrumb-nav,html[data-theme="dark"] .account-heading span,html[data-theme="dark"] .account-heading p,html[data-theme="dark"] .pricing-heading p,html[data-theme="dark"] .auth-card>p,html[data-theme="dark"] .legal-page p{color:var(--night-muted)}
html[data-theme="dark"] .theme-toggle,html[data-theme="dark"] .btn-soft{background:var(--night-card);border-color:var(--night-line);color:var(--teal)}
html[data-theme="dark"] .hero-section,html[data-theme="dark"] .single-post-hero{background:radial-gradient(circle at 82% 16%,rgba(20,184,166,.14),transparent 25%),linear-gradient(130deg,#091923,var(--night-surface));border-color:var(--night-line)}
html[data-theme="dark"] .content-section,html[data-theme="dark"] .site-tags-section,html[data-theme="dark"] .account-page,html[data-theme="dark"] .auth-page,html[data-theme="dark"] .legal-page,html[data-theme="dark"] .pricing-page{background:linear-gradient(180deg,var(--night-bg),var(--night-surface))}
html[data-theme="dark"] .hero-kicker,html[data-theme="dark"] .hero-search,html[data-theme="dark"] .post-card,html[data-theme="dark"] .post-card-featured,html[data-theme="dark"] .account-card,html[data-theme="dark"] .auth-card,html[data-theme="dark"] .legal-page article,html[data-theme="dark"] .pricing-card,html[data-theme="dark"] .site-tags-card,html[data-theme="dark"] .lock-card,html[data-theme="dark"] .attachment-card{background:var(--night-card);border-color:var(--night-line)}
html[data-theme="dark"] .hero-search input,html[data-theme="dark"] .form-control,html[data-theme="dark"] .form-select{color:var(--night-text);background:var(--night-surface);border-color:var(--night-line)}
html[data-theme="dark"] .hero-section h1,html[data-theme="dark"] .section-heading h2,html[data-theme="dark"] .post-title-row h3,html[data-theme="dark"] .post-title-row h3 a,html[data-theme="dark"] .single-title-row h1,html[data-theme="dark"] .account-heading h1,html[data-theme="dark"] .plan-summary h2,html[data-theme="dark"] .card-title h2,html[data-theme="dark"] .pricing-heading h1,html[data-theme="dark"] .pricing-card h2,html[data-theme="dark"] .pricing-card h3,html[data-theme="dark"] .price,html[data-theme="dark"] .auth-card h1,html[data-theme="dark"] .legal-page h1,html[data-theme="dark"] .site-tags-heading h2,html[data-theme="dark"] .attachment-card strong,html[data-theme="dark"] .lock-card h2{color:var(--night-text)}
html[data-theme="dark"] .page-post .article-content{color:var(--night-text)}
html[data-theme="dark"] .page-post .article-content h1,html[data-theme="dark"] .page-post .article-content h2,html[data-theme="dark"] .page-post .article-content h3,html[data-theme="dark"] .page-post .article-content h4,html[data-theme="dark"] .page-post .article-content h5,html[data-theme="dark"] .page-post .article-content h6{color:#f0f7fa}
html[data-theme="dark"] .page-post .article-content blockquote{background:#102d31;color:#c7e9e4}
html[data-theme="dark"] .page-post .article-content th,html[data-theme="dark"] .page-post .article-content td{border-color:var(--night-line)}
html[data-theme="dark"] .post-meta{border-color:var(--night-line);color:var(--night-muted)}
html[data-theme="dark"] .post-placeholder{background:linear-gradient(140deg,#102631,#12343a)}
html[data-theme="dark"] .single-cover{border-color:var(--night-card);background:var(--night-card)}
html[data-theme="dark"] .single-tags a,html[data-theme="dark"] .post-tags a,html[data-theme="dark"] .site-tag-cloud a{background:var(--night-surface);border-color:var(--night-line);color:var(--teal)}
html[data-theme="dark"] .site-tag-cloud a:hover{background:var(--ocean);color:#fff}
html[data-theme="dark"] .offcanvas,html[data-theme="dark"] .modal-content{background:var(--night-card);color:var(--night-text)}
html[data-theme="dark"] .drawer-nav a,html[data-theme="dark"] .drawer-nav button{color:var(--night-text)}
html[data-theme="dark"] .drawer-nav a:hover,html[data-theme="dark"] .drawer-nav button:hover,html[data-theme="dark"] .drawer-footer{background:var(--night-surface)}

/* PWA installation navigation and help dialog */
.navbar-nav .pwa-install-nav{border:1px solid color-mix(in srgb,var(--amber) 44%,transparent);background:color-mix(in srgb,var(--amber) 12%,#fff);color:color-mix(in srgb,var(--amber) 70%,#4a2d00);cursor:pointer;white-space:nowrap}
.navbar-nav .pwa-install-nav:hover,.navbar-nav .pwa-install-nav.is-ready{border-color:var(--amber);background:linear-gradient(135deg,var(--amber),#facc15);color:#3f2a00;box-shadow:0 9px 20px color-mix(in srgb,var(--amber) 26%,transparent);transform:translateY(-1px)}
.pwa-install-drawer{border:1px solid color-mix(in srgb,var(--amber) 38%,transparent)!important;background:color-mix(in srgb,var(--amber) 12%,#fff)!important;color:#755000!important}
.pwa-install-drawer:hover,.pwa-install-drawer.is-ready{background:linear-gradient(135deg,#fff7d6,#ffec9d)!important;color:#654400!important}
.pwa-install-nav:disabled,.pwa-install-drawer:disabled{cursor:wait;opacity:.72}
.install-help-modal .modal-dialog{max-width:480px}
.install-help-modal .modal-content{position:relative;border:0;border-radius:28px;overflow:hidden;box-shadow:0 35px 90px rgba(8,47,73,.28)}
.install-help-close{position:absolute;z-index:2;right:1rem;top:1rem}
.install-help-body{padding:2rem;text-align:center;background:radial-gradient(circle at top,#fff8d7,transparent 42%),#fff}
.install-help-body>img{display:block;width:88px;height:88px;object-fit:contain;margin:0 auto 1rem;padding:.3rem;border-radius:21px;background:#fff;box-shadow:0 13px 32px rgba(8,47,73,.14)}
.install-help-body .eyebrow{display:block;color:var(--ocean);margin-bottom:.35rem}
.install-help-body h2{margin:0;color:var(--navy);font-family:"Manrope","Hind Siliguri",sans-serif;font-size:1.55rem;font-weight:800}
.install-help-intro{color:#6a818b;margin:.65rem auto 1.25rem;max-width:360px}
.install-help-steps{list-style:none;padding:0;margin:0 0 1.25rem;text-align:left}
.install-help-steps li{display:flex;align-items:center;gap:.8rem;padding:.75rem;border:1px solid #e3ecef;border-radius:15px;background:#f8fbfb;margin:.55rem 0}
.install-help-steps li>span{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e5f6f2;color:var(--ocean);font-size:1.05rem}
.install-help-steps li>div{display:flex;flex-direction:column;min-width:0}
.install-help-steps strong{color:var(--navy);font-size:.9rem}
.install-help-steps small{color:#738891;font-size:.75rem;line-height:1.4}
html[data-theme="dark"] .navbar-nav .pwa-install-nav{background:color-mix(in srgb,var(--amber) 16%,var(--night-card));border-color:color-mix(in srgb,var(--amber) 40%,var(--night-line));color:#fcd77a}
html[data-theme="dark"] .install-help-modal .modal-content,html[data-theme="dark"] .install-help-body{background:var(--night-card);color:var(--night-text)}
html[data-theme="dark"] .install-help-body h2,html[data-theme="dark"] .install-help-steps strong{color:var(--night-text)}
html[data-theme="dark"] .install-help-intro,html[data-theme="dark"] .install-help-steps small{color:var(--night-muted)}
html[data-theme="dark"] .install-help-steps li{background:var(--night-surface);border-color:var(--night-line)}
@media(max-width:575.98px){.install-help-modal .modal-dialog{margin:.65rem}.install-help-body{padding:1.5rem 1.1rem}.install-help-body>img{width:76px;height:76px}.install-help-body h2{font-size:1.35rem}}
html[data-theme="dark"] .package-modal .modal-body{background:var(--night-surface)}
html[data-theme="dark"] .table{--bs-table-color:var(--night-text);--bs-table-border-color:var(--night-line)}
html[data-theme="dark"] .form-control::placeholder{color:#7f949e}

.page-post .article-content,
.page-post .article-content p,
.page-post .article-content li,
.page-post .article-content a,
.page-post .article-content blockquote,
.page-post .article-content figcaption,
.page-post .article-content th,
.page-post .article-content td,
.page-post .article-content h1,
.page-post .article-content h2,
.page-post .article-content h3,
.page-post .article-content h4,
.page-post .article-content h5,
.page-post .article-content h6,
.page-post .article-content strong,
.page-post .article-content b,
.page-post .article-content em,
.page-post .article-content i {
  font-family:"Tiro Bangla","Kalpurush",serif!important;
}

.page-post .article-content .resizable-image {
  display:block;
  max-width:100%;
  margin:1.5rem auto;
  text-align:center;
}

.page-post .article-content .resizable-image img {
  display:block;
  width:100%!important;
  max-width:100%;
  height:auto!important;
  margin:0 auto;
}

.page-post .article-content .table-resize-wrap {
  display:block;
  max-width:100%;
  margin:1.5rem 0;
  overflow-x:auto;
}

.page-post .article-content .table-resize-wrap table {
  width:100%;
  table-layout:fixed;
  border-collapse:collapse;
  margin:0;
}

.page-post .article-content .table-resize-wrap th,
.page-post .article-content .table-resize-wrap td {
  box-sizing:border-box;
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* Load more, post navigation helper, WhatsApp and About page */
.load-more-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:2rem 0 .75rem;text-align:center}
.load-more-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-width:190px;border:1px solid color-mix(in srgb,var(--ocean) 32%,transparent);background:linear-gradient(135deg,var(--ocean),var(--teal));color:#fff;border-radius:999px;padding:.78rem 1.35rem;font-family:"Manrope","Hind Siliguri",sans-serif;font-size:.88rem;font-weight:800;box-shadow:0 12px 28px color-mix(in srgb,var(--ocean) 22%,transparent);transition:transform .2s,box-shadow .2s,opacity .2s}
.load-more-button:hover,.load-more-button:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px color-mix(in srgb,var(--ocean) 28%,transparent)}
.load-more-button:disabled{cursor:wait;opacity:.72;transform:none}
.load-more-button[hidden]{display:none}
.load-more-status{min-height:1.4rem;margin:.55rem 0 0;color:var(--muted);font-size:.8rem}
.post-jump-button{position:fixed;z-index:1030;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:linear-gradient(145deg,var(--ocean),var(--teal));color:#fff;box-shadow:0 12px 30px rgba(8,47,73,.3);transition:transform .2s,box-shadow .2s}
.post-jump-button:hover,.post-jump-button:focus-visible{transform:translateY(-2px);box-shadow:0 16px 38px rgba(8,47,73,.38)}
.post-jump-button[hidden]{display:none}
.post-end-marker{display:block;width:1px;height:1px}
.whatsapp-button{display:inline-flex!important;align-items:center;justify-content:center;gap:.55rem;width:max-content;max-width:100%;margin-top:.65rem!important;padding:.66rem 1rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#25d366;color:#062f19!important;font-family:"Manrope","Hind Siliguri",sans-serif;font-size:.82rem;font-weight:800;box-shadow:0 10px 24px rgba(37,211,102,.18);transition:transform .2s,background-color .2s,box-shadow .2s}
.whatsapp-button i{font-size:1.15rem}
.whatsapp-button:hover,.whatsapp-button:focus-visible{background:#44df7b;color:#032411!important;transform:translateY(-2px);box-shadow:0 14px 30px rgba(37,211,102,.25)}
.about-hero{position:relative;overflow:hidden;padding:4.5rem 0 6rem;background:radial-gradient(circle at 82% 22%,color-mix(in srgb,var(--teal) 28%,transparent),transparent 30%),linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;text-align:center}
.about-hero:after{content:"";position:absolute;left:8%;bottom:-90px;width:230px;height:230px;border:1px solid rgba(255,255,255,.1);border-radius:50%}
.about-hero .eyebrow{color:#87f5e7}.about-hero h1{margin:.7rem 0 .8rem;font-family:"Manrope","Hind Siliguri",sans-serif;font-size:clamp(2.3rem,6vw,4.6rem);font-weight:800;letter-spacing:-.04em}.about-hero p{max-width:720px;margin:auto;color:#c8dce2;font-size:1.05rem}
.about-page{padding:0 0 6rem;background:linear-gradient(180deg,var(--surface),#fff)}
.about-page>.container{position:relative;margin-top:-2.3rem}
.about-brand-card{display:flex;align-items:center;gap:1.2rem;padding:1.5rem;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow)}
.about-brand-icon{flex:0 0 74px;width:74px;height:74px;display:grid;place-items:center;border-radius:21px;background:linear-gradient(145deg,var(--ocean),var(--teal));color:#fff;font-size:1.7rem;box-shadow:0 14px 30px color-mix(in srgb,var(--ocean) 24%,transparent)}
.about-brand-copy{display:flex;flex-direction:column;min-width:0}.about-brand-copy>span{color:var(--ocean);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about-brand-copy h2{margin:.25rem 0;color:var(--navy);font-family:"Manrope","Hind Siliguri",sans-serif;font-size:1.5rem;font-weight:800}.about-brand-copy h2 small{color:#6d838e;font-size:.72em;font-weight:700}.about-site-link{display:inline-flex;align-items:center;gap:.45rem;width:max-content;color:var(--ocean);font-weight:700}
.business-details-card{margin:1.5rem 0 4rem;padding:1.5rem;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(8,47,73,.07)}
.about-section-heading{display:flex;align-items:center;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.about-heading-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e6f7f4;color:var(--ocean)}
.about-section-heading>div{display:flex;flex-direction:column}.about-section-heading>div>span{color:var(--muted);font-family:"Manrope",sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about-section-heading h2{margin:.1rem 0 0;color:var(--navy);font-size:1.18rem;font-weight:800}
.business-details-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0 0}.business-details-list>div{padding:1rem;border-radius:16px;background:var(--surface)}.business-details-list dt{color:var(--muted);font-size:.75rem}.business-details-list dd{margin:.25rem 0 0;color:var(--navy);font-weight:700}
.mentors-heading{max-width:650px;margin:0 auto 2rem;text-align:center}.mentors-heading h2{margin:.35rem 0;color:var(--navy);font-family:"Manrope","Hind Siliguri",sans-serif;font-size:2rem;font-weight:800}.mentors-heading p{color:var(--muted)}
.mentor-card{display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(8,47,73,.07)}
.mentor-card-head{display:flex;align-items:center;gap:.9rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.mentor-avatar{flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#e6f7f4,#dff4ff);color:var(--ocean);font-size:1.25rem}.mentor-card-head>div{display:flex;flex-direction:column}.mentor-card-head small{color:var(--ocean);font-family:"Manrope",sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mentor-card h3{margin:.15rem 0 0;color:var(--navy);font-size:1.22rem;font-weight:800}
.mentor-credentials{list-style:none;padding:0;margin:1.1rem 0 1.3rem}.mentor-credentials li{display:flex;align-items:flex-start;gap:.55rem;padding:.43rem 0;color:#405d69}.mentor-credentials li i{margin-top:.3rem;color:var(--teal);font-size:.7rem}.mentor-credentials li span{color:#83969e;font-size:.82em}
.mentor-phone{display:inline-flex;align-items:center;gap:.55rem;width:max-content;margin-top:auto;padding:.62rem .9rem;border-radius:11px;background:#edf8f6;color:var(--ocean);font-weight:800}
.about-contact-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2rem;padding:1.5rem 1.7rem;border-radius:24px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;box-shadow:0 20px 48px rgba(8,47,73,.2)}
.about-contact-card>div{display:flex;flex-direction:column}.about-contact-card>div>span{color:#8bded3;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about-contact-card h2{margin:.25rem 0 .5rem;font-size:1.25rem;font-weight:800}.about-contact-card>div>a{display:inline-flex;align-items:center;gap:.5rem;color:#d4e4e8}.whatsapp-button-large{flex:0 0 auto;margin:0!important;padding:.8rem 1.2rem}
html[data-theme="dark"] .about-page{background:linear-gradient(180deg,var(--night-surface),var(--night-bg))}
html[data-theme="dark"] .about-brand-card,html[data-theme="dark"] .business-details-card,html[data-theme="dark"] .mentor-card{background:var(--night-card);border-color:var(--night-line)}
html[data-theme="dark"] .about-brand-copy h2,html[data-theme="dark"] .about-section-heading h2,html[data-theme="dark"] .mentors-heading h2,html[data-theme="dark"] .mentor-card h3,html[data-theme="dark"] .business-details-list dd{color:var(--night-text)}
html[data-theme="dark"] .business-details-list>div,html[data-theme="dark"] .mentor-phone{background:var(--night-surface)}
html[data-theme="dark"] .mentor-credentials li,html[data-theme="dark"] .mentors-heading p{color:var(--night-muted)}
@media(max-width:767.98px){.about-hero{padding:3.4rem 0 5rem}.about-brand-card{align-items:flex-start}.business-details-list{grid-template-columns:1fr}.about-contact-card{align-items:stretch;flex-direction:column}.whatsapp-button-large{width:100%;margin-top:.4rem!important}.post-jump-button{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));width:43px;height:43px}}
@media(max-width:575.98px){.about-brand-card{gap:.8rem;padding:1.1rem}.about-brand-icon{flex-basis:55px;width:55px;height:55px;border-radius:16px;font-size:1.3rem}.about-brand-copy h2{font-size:1.16rem}.about-brand-copy h2 small{display:block;margin-top:.2rem}.about-site-link{font-size:.85rem}.business-details-card,.mentor-card{padding:1.15rem}.about-page{padding-bottom:4rem}.load-more-button{width:100%;max-width:260px}}
