:root{--bnb-global-bg:#fbfaf6;--bnb-global-surface:#fff;--bnb-global-text:#102b4e;--bnb-global-muted:#526070;--bnb-global-border:#d8cda9;--bnb-global-accent:#c99416;--bnb-chip-bg:#fffaf0;--bnb-chip-text:#102b4e;--bnb-chip-border:#e4d8bf;--bnb-chip-hover-bg:#fff6dc}html[data-bnb-theme="dark"]{--bnb-global-bg:#070b12;--bnb-global-surface:#102744;--bnb-global-text:#f4f1ea;--bnb-global-muted:#b7c0cc;--bnb-global-border:rgba(227,178,60,.28);--bnb-global-accent:#f0c75a;--bnb-chip-bg:rgba(255,255,255,.06);--bnb-chip-text:#f4f1ea;--bnb-chip-border:rgba(227,178,60,.28);--bnb-chip-hover-bg:rgba(227,178,60,.14)}body.bnb-theme-enabled{background:var(--bnb-global-bg);color:var(--bnb-global-text)}body.bnb-theme-enabled .site,body.bnb-theme-enabled .site-content,body.bnb-theme-enabled .content-area,body.bnb-theme-enabled .widget-area,body.bnb-theme-enabled .site-footer,body.bnb-theme-enabled .ast-separate-container{background:var(--bnb-global-bg);color:var(--bnb-global-text)}body.bnb-theme-enabled .entry-content,body.bnb-theme-enabled .tutor-course-details-page,body.bnb-theme-enabled .tutor-single-course-sidebar,body.bnb-theme-enabled .woocommerce form,body.bnb-theme-enabled .woocommerce-page form{color:var(--bnb-global-text)}body.bnb-theme-enabled a.bnb-enroll-cta,body.bnb-theme-enabled a.bnb-footer-chip,body.bnb-theme-enabled .bnb-footer-chip,body.bnb-theme-enabled a.bnb-material-btn,body.bnb-theme-enabled a.bnb-lesson-prev,body.bnb-theme-enabled a.bnb-lesson-next{color:#1a1400}body.bnb-theme-enabled input,body.bnb-theme-enabled select,body.bnb-theme-enabled textarea{background:var(--bnb-global-surface);color:var(--bnb-global-text);border-color:var(--bnb-global-border)}.bnb-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:0;width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--bnb-global-border);border-radius:999px;background:var(--bnb-global-surface);color:var(--bnb-global-text);font:inherit;font-size:19px;line-height:1;font-weight:800;cursor:pointer}.bnb-theme-toggle [data-bnb-theme-label]{display:none}.bnb-theme-toggle:focus-visible{outline:2px solid var(--bnb-global-accent);outline-offset:3px}.bnb-theme-toggle-floating{position:fixed;right:14px;bottom:14px;z-index:9999;box-shadow:0 8px 24px rgba(0,0,0,.2)}html[data-bnb-theme="light"] .bnb-platform{--black:#fbfaf6;--navy:#eef4fb;--gold:#c99416;--gold2:#a26f00;--ink:#102b4e;--muted:#526070;--line:rgba(147,103,12,.25);--card:#fff;--white:#102b4e;background:var(--black);color:var(--ink)}html[data-bnb-theme="light"] .bnb-platform .notice,html[data-bnb-theme="light"] .bnb-platform .header,html[data-bnb-theme="light"] .bnb-platform .mobile-panel{background:rgba(255,255,255,.95);color:var(--ink)}html[data-bnb-theme="light"] .bnb-platform .hero{background:radial-gradient(ellipse 80% 60% at 80% 20%,rgba(227,178,60,.18),transparent 55%),linear-gradient(160deg,#fffdf5 0%,#eef4fb 55%,#fbfaf6 100%)}html[data-bnb-theme="light"] .bnb-platform .hero h1,html[data-bnb-theme="light"] .bnb-platform .brand,html[data-bnb-theme="light"] .bnb-platform .hero-lead,html[data-bnb-theme="light"] .bnb-platform h2,html[data-bnb-theme="light"] .bnb-platform h3,html[data-bnb-theme="light"] .bnb-platform .nav-link,html[data-bnb-theme="light"] .bnb-platform .mobile-panel a,html[data-bnb-theme="light"] .bnb-platform .mobile-acc>summary,html[data-bnb-theme="light"] .bnb-platform footer a{color:var(--ink)}html[data-bnb-theme="light"] .bnb-platform .hero-copy,html[data-bnb-theme="light"] .bnb-platform .lead,html[data-bnb-theme="light"] .bnb-platform .panel p,html[data-bnb-theme="light"] .bnb-platform .cat span,html[data-bnb-theme="light"] .bnb-platform .why-item span,html[data-bnb-theme="light"] .bnb-platform .free-box p,html[data-bnb-theme="light"] .bnb-platform .faq details p{color:var(--muted)}html[data-bnb-theme="light"] .bnb-platform .catalog,html[data-bnb-theme="light"] .bnb-platform .why,html[data-bnb-theme="light"] .bnb-platform .faq,html[data-bnb-theme="light"] .bnb-platform footer{background:#f7f4ea;color:var(--ink)}html[data-bnb-theme="light"] .bnb-platform .chooser,html[data-bnb-theme="light"] .bnb-platform .free,html[data-bnb-theme="light"] .bnb-platform .launch{background:#eef4fb;color:var(--ink)}html[data-bnb-theme="light"] .bnb-platform .nav-dropdown,html[data-bnb-theme="light"] .bnb-platform .panel,html[data-bnb-theme="light"] .bnb-platform .cat,html[data-bnb-theme="light"] .bnb-platform .why-item,html[data-bnb-theme="light"] .bnb-platform .faq details,html[data-bnb-theme="light"] .bnb-platform .launch-card,html[data-bnb-theme="light"] .bnb-platform .faculty-box{background:#fff;border-color:var(--line);color:var(--ink)}html[data-bnb-theme="light"] .bnb-platform .type-link,html[data-bnb-theme="light"] .bnb-platform .price-box{background:#f7f4ea;color:var(--ink)}html[data-bnb-theme="light"] .bnb-platform .type-link b,html[data-bnb-theme="light"] .bnb-platform .price-box strong,html[data-bnb-theme="light"] .bnb-platform .faculty-box strong{color:var(--ink)}html[data-bnb-theme="light"] .bnb-platform .footer-links a{color:var(--ink)}.bnb-course-selector{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--line,rgba(227,178,60,.22));border-radius:20px;background:rgba(16,39,68,.42)}.bnb-selector-level{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.bnb-selector-tab{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border:1px solid var(--line,rgba(227,178,60,.22));border-radius:14px;background:rgba(255,255,255,.04);color:inherit;cursor:pointer;font:inherit;text-align:left}.bnb-selector-tab strong{font-size:1.2rem}.bnb-selector-tab span{font-size:.8rem;opacity:.78}.bnb-selector-tab.is-active{background:var(--gold,#e3b23c);color:#1a1400;border-color:var(--gold,#e3b23c)}.bnb-selector-help,.bnb-selector-summary{margin:.75rem 0;color:var(--muted,#b7c0cc);font-size:.92rem}.bnb-selector-batches,.bnb-selector-divisions{margin:1rem 0}.bnb-selector-step{display:block;margin-bottom:.55rem;color:var(--gold2,#f0c75a);font-size:.85rem;font-weight:900}.bnb-selector-chip{appearance:none;padding:.65rem .9rem;border:1px solid var(--line,rgba(227,178,60,.22));border-radius:999px;background:rgba(255,255,255,.04);color:inherit;cursor:pointer;font:inherit;font-weight:800;margin:.2rem}.bnb-selector-chip.is-active,.bnb-selector-chip[aria-pressed="true"]{background:var(--gold,#e3b23c);color:#1a1400;border-color:var(--gold,#e3b23c)}.bnb-offer-panel{margin-top:1rem;padding:1rem;border:1px solid var(--line,rgba(227,178,60,.22));border-radius:16px;background:rgba(4,11,22,.24)}.bnb-offer-panel h3{margin:.1rem 0 .25rem;color:inherit}.bnb-offer-panel-subjects{margin:0 0 1rem;color:var(--muted,#b7c0cc)}.bnb-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.bnb-offer-card{display:flex;min-height:156px;flex-direction:column;justify-content:space-between;padding:1rem;border:1px solid var(--line,rgba(227,178,60,.22));border-radius:13px;background:rgba(5,10,18,.35);color:inherit;text-decoration:none}.bnb-offer-card strong{font-size:1rem;color:inherit}.bnb-offer-card span{margin-top:.45rem;color:var(--muted,#b7c0cc);font-size:.86rem}.bnb-offer-card em{margin-top:1rem;color:var(--gold2,#f0c75a);font-size:.82rem;font-style:normal;font-weight:900}.bnb-offer-card.is-published{box-shadow:0 8px 22px rgba(0,0,0,.12)}.bnb-offer-card.is-published:hover{transform:translateY(-2px)}.bnb-offer-card.is-coming-soon{opacity:.78;cursor:not-allowed}.bnb-offer-card:focus-visible{outline:2px solid var(--gold,#e3b23c);outline-offset:3px}@media(max-width:720px){.bnb-offer-grid{grid-template-columns:1fr}.bnb-selector-level{grid-template-columns:1fr 1fr}}@media(max-width:420px){.bnb-selector-level{grid-template-columns:1fr}.bnb-theme-toggle-floating{right:10px;bottom:10px}}

/* Keep the native missing-page shell readable in both themes. */
body.bnb-theme-enabled.error404 .error-404{background:var(--bnb-global-surface)!important;color:var(--bnb-global-text);border:1px solid var(--bnb-global-border);border-radius:20px}body.bnb-theme-enabled.error404 .page-title,body.bnb-theme-enabled.error404 .page-content h3{color:var(--bnb-global-text)!important}body.bnb-theme-enabled.error404 .page-content{color:var(--bnb-global-muted)}
