.bm-path-page{max-width:960px}.bm-path-nav-bar{flex-wrap:wrap;align-items:center;gap:0;min-height:44px;margin-bottom:1rem;padding:.375rem 0;font-size:.875rem;line-height:1.35;display:flex}.bm-path-nav-bar.is-flush{background:var(--b2-card,#fff);border-bottom:1px solid var(--bm-path-border,var(--b2-line,#e8ecf4));margin-bottom:0;padding:.625rem 1.25rem}.bm-path-nav-bar.is-lesson{background:0 0;border-bottom:0;margin-bottom:0;padding:.625rem 1.25rem .375rem;font-size:.8125rem}@media (min-width:768px){.bm-path-nav-bar.is-lesson{padding:.75rem 1.5rem .375rem}}.bm-path-back-link{min-width:44px;min-height:44px;color:var(--b2-muted,#64748b);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.375rem;margin:0;padding:0 .625rem 0 0;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.bm-path-back-link:hover{color:var(--bm-primary,var(--b2-blue,#114fee));background:#114fee0a}.bm-path-back-link .material-symbols-outlined{font-size:1.125rem}.bm-path-nav-segment{align-items:center;min-width:0;display:inline-flex}.bm-path-nav-sep{color:var(--b2-blue-soft,#cbd5e1);-webkit-user-select:none;user-select:none;margin:0 .5rem}.bm-path-nav-link{color:var(--b2-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:min(220px,42vw);margin:-.375rem -.25rem;padding:.375rem .5rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;overflow:hidden}.bm-path-nav-link:hover{color:var(--bm-primary,var(--b2-blue,#114fee));background:#114fee0a}.bm-path-nav-current{color:var(--b2-navy,#0f172a);text-overflow:ellipsis;white-space:nowrap;max-width:min(260px,48vw);padding:.375rem 0;font-weight:600;overflow:hidden}.bm-path-hero h1{margin:.5rem 0;font-size:clamp(1.75rem,4vw,2.25rem)}.bm-path-hero .bm-lrn-kicker{color:var(--bm-primary,var(--b2-blue,#114fee));align-items:center;gap:.35rem;display:inline-flex}.bm-path-active-card{background:var(--b2-card,#fff);border:1px solid var(--bm-border,var(--b2-line,#e8ecf4));border-radius:16px;gap:1rem;padding:1.5rem;display:grid;box-shadow:0 4px 24px #114fee0f}.bm-path-active-actions{flex-wrap:wrap;gap:.75rem;display:flex}.bm-path-past{margin-top:2rem}.bm-path-past h2{margin-bottom:.75rem;font-size:1.125rem}.bm-path-past-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.bm-path-past-item{background:var(--b2-card,#fff);border:1px solid var(--bm-border,var(--b2-line,#e8ecf4));border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.bm-path-past-item strong{display:block}.bm-path-past-item span{color:var(--b2-muted,#64748b);margin-top:.15rem;font-size:.8125rem;display:block}.bm-path-feedback-error{color:var(--b2-rust,#dc2626);margin-top:.75rem}.bm-path-progress-bar{background:var(--b2-ground,#eef2fb);border-radius:999px;height:6px;overflow:hidden}.bm-path-progress-bar span{background:linear-gradient(90deg, var(--b2-blue,#114fee), var(--b2-blue,#4d7cff));border-radius:999px;height:100%;transition:width .4s;display:block}.bm-path-progress-bar-lg{height:10px;margin-bottom:2rem}.bm-path-features{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:2rem;display:grid}.bm-path-features article{background:var(--b2-card,#fff);border:1px solid var(--bm-border,var(--b2-line,#e8ecf4));border-radius:12px;padding:1.25rem}.bm-path-features .material-symbols-outlined{color:var(--bm-primary,var(--b2-blue,#114fee));font-size:2rem}.bm-path-wizard{max-width:720px;margin:0 auto;padding-bottom:5rem}.bm-path-wizard-phase-stepper{flex-wrap:wrap;gap:.35rem .5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.bm-path-wizard-phase{color:var(--b2-blue,#94a3b8);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.bm-path-wizard-phase-current{color:var(--b2-blue,#114fee);font-weight:600}.bm-path-wizard-phase-done{color:var(--b2-muted,#64748b)}.bm-path-wizard-phase-dot{background:var(--b2-ground,#eef2fb);border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.bm-path-wizard-phase-current .bm-path-wizard-phase-dot{background:var(--b2-blue,#114fee);color:var(--b2-card,#fff)}.bm-path-wizard-phase-done .bm-path-wizard-phase-dot{background:var(--b2-green-soft,#ecfdf5);color:var(--b2-green,#059669)}.bm-path-wizard-phase-done .bm-path-wizard-phase-dot .material-symbols-outlined{font-size:.875rem}.bm-path-wizard-body{gap:1.5rem;display:grid}.bm-path-wizard-body.has-sidebar{grid-template-columns:1fr 220px}@media (max-width:768px){.bm-path-wizard-body.has-sidebar{grid-template-columns:1fr}.bm-path-wizard-sidebar{order:-1}}.bm-path-wizard-footer{border-top:1px solid var(--b2-line,#e8ecf4);justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex}@media (max-width:640px){.bm-path-wizard-footer{background:linear-gradient(180deg, transparent, var(--b2-card,#fff) 24%);margin-left:-.5rem;margin-right:-.5rem;padding-bottom:.5rem;padding-left:.5rem;padding-right:.5rem;position:sticky;bottom:0}.bm-path-wizard-footer-primary{flex:1}.bm-path-wizard-footer-primary .bm-btn-primary{width:100%}}.bm-path-topic-micro{background:linear-gradient(90deg, var(--b2-ground,#f0f4ff), var(--b2-card,#fff));border-left:3px solid var(--b2-blue,#114fee);color:var(--b2-blue-deep,#334155);border-radius:0 8px 8px 0;margin:.75rem 0 0;padding:.75rem 1rem;font-size:.9375rem}.bm-path-wizard-ai{background:linear-gradient(135deg, var(--b2-ground,#f0f4ff) 0%, var(--b2-card,#fff) 100%);border:1px solid var(--b2-blue-tint,#dbeafe);border-left:3px solid var(--b2-blue,#114fee);border-radius:0 12px 12px 0;margin:.75rem 0 1rem;padding:.875rem 1rem}.bm-path-wizard-ai.is-recap{background:linear-gradient(135deg, var(--b2-blue,#114fee) 0%, var(--b2-blue,#3b82f6) 55%, var(--b2-blue,#60a5fa) 100%);color:var(--b2-card,#fff);border:none;border-radius:14px;margin-bottom:1.25rem;padding:1.125rem 1.25rem;box-shadow:0 8px 24px #114fee38}.bm-path-wizard-ai-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.bm-path-wizard-ai-head .material-symbols-outlined{color:var(--b2-blue,#114fee);font-size:1.125rem}.bm-path-wizard-ai.is-recap .bm-path-wizard-ai-head .material-symbols-outlined{color:#ffffffeb}.bm-path-wizard-ai p{color:var(--b2-blue-deep,#334155);margin:0;font-size:.9375rem;line-height:1.55}.bm-path-wizard-ai.is-recap p{color:#fffffff5;font-size:1rem}.bm-path-wizard-ai-refresh{color:var(--b2-card,#fff);cursor:pointer;background:#ffffff2e;border:none;border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.bm-path-wizard-ai-refresh:hover:not(:disabled){background:#ffffff47}.bm-path-wizard-ai-refresh:disabled{opacity:.6;cursor:wait}.bm-path-wizard-ai-shimmer{flex-direction:column;gap:.5rem;display:flex}.bm-path-wizard-ai-shimmer span{background:linear-gradient(90deg, var(--b2-line,#e2e8f0) 25%, var(--b2-ground,#f1f5f9) 50%, var(--b2-line,#e2e8f0) 75%);background-size:200% 100%;border-radius:6px;height:.75rem;animation:1.2s ease-in-out infinite bm-path-shimmer;display:block}.bm-path-wizard-ai.is-recap .bm-path-wizard-ai-shimmer span{background:linear-gradient(90deg,#ffffff26 25%,#ffffff59 50%,#ffffff26 75%) 0 0/200% 100%}.bm-path-wizard-ai-shimmer span.is-short{width:55%}@keyframes bm-path-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bm-path-wizard-step-loading{flex-direction:column;justify-content:center;min-height:12rem;display:flex}.bm-path-wizard-loading-label{text-align:center;color:var(--b2-muted,#64748b);margin:1rem 0 0;font-size:.875rem}.bm-wizard-stepper-premium{background:var(--b2-ground,#fafbff);border:1px solid var(--b2-line,#e8ecf4);border-radius:16px;gap:.5rem 1rem;margin-bottom:1.5rem;padding:.75rem 1rem}.bm-wizard-stepper-premium .bm-path-wizard-phase-current{color:var(--b2-blue,#114fee)}.bm-wizard-stepper-premium .bm-path-wizard-phase-current .bm-path-wizard-phase-dot{background:linear-gradient(135deg, var(--b2-blue,#114fee), var(--b2-blue,#6366f1));box-shadow:0 0 0 4px #114fee2e,0 4px 12px #114fee40}.bm-wizard-stepper-premium .bm-path-wizard-phase-done{color:var(--b2-green,#059669)}.bm-wizard-stepper-premium .bm-path-wizard-phase-done .bm-path-wizard-phase-dot{background:var(--b2-green-soft,#ecfdf5);color:var(--b2-green,#059669);box-shadow:0 0 0 2px #0596691f}.bm-wizard-ai-shell{flex-direction:column;gap:1rem;display:flex}.bm-wizard-ai-header{align-items:center;gap:.75rem;display:flex}.bm-wizard-ai-header-orb{background:linear-gradient(135deg, var(--b2-blue,#114fee), var(--b2-blue,#6366f1));width:2.25rem;height:2.25rem;color:var(--b2-card,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.bm-wizard-ai-header-orb-glow{background:linear-gradient(135deg,#114fee59,#6366f133);border-radius:50%;animation:2.4s ease-in-out infinite bm-wizard-orb-pulse;position:absolute;inset:-4px}.bm-wizard-ai-header-orb .material-symbols-outlined{font-size:1.125rem;position:relative}.bm-wizard-ai-header-label{color:var(--b2-blue-deep,#334155);margin:0;font-size:.875rem;font-weight:600}.bm-wizard-context-ribbon{z-index:2;background:var(--b2-card,#fff);color:var(--b2-blue-deep,#475569);border:1px solid #114fee26;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.5rem .875rem;font-size:.8125rem;display:flex;position:sticky;top:.5rem;box-shadow:0 0 0 1px #114fee14,0 4px 16px #114fee0f}.bm-wizard-context-ribbon>.material-symbols-outlined{color:var(--b2-blue,#114fee);font-size:1rem}.bm-wizard-context-segment{align-items:center;gap:.35rem;display:inline-flex}.bm-wizard-context-dot{background:var(--b2-blue-soft,#cbd5e1);border-radius:50%;width:3px;height:3px}.bm-wizard-context-value{color:var(--b2-navy,#0f172a);font-weight:600}.bm-wizard-ai-shell-body{flex-direction:column;gap:.25rem;display:flex}.bm-wizard-ai-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:14rem;padding:2rem 1rem;display:flex}.bm-wizard-ai-loading.is-inline{min-height:auto;padding:1rem 0}.bm-wizard-ai-loading-orb{justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;position:relative}.bm-wizard-ai-loading-orb-core{background:linear-gradient(135deg, var(--b2-blue,#114fee), var(--b2-blue,#6366f1));border-radius:50%;animation:1.8s ease-in-out infinite bm-wizard-orb-pulse;position:absolute;inset:.5rem}.bm-wizard-ai-loading-orb-ring{border:2px solid #114fee33;border-radius:50%;animation:2s linear infinite bm-wizard-ring-spin;position:absolute;inset:0}.bm-wizard-ai-loading-sparkle{color:var(--b2-card,#fff);font-size:1.25rem;position:relative}.bm-wizard-ai-loading-shimmer{flex-direction:column;gap:.5rem;width:min(100%,320px);display:flex}.bm-wizard-ai-loading-shimmer span{background:linear-gradient(90deg, var(--b2-line,#e2e8f0) 25%, #114fee1f 50%, var(--b2-line,#e2e8f0) 75%);background-size:200% 100%;border-radius:6px;height:.625rem;animation:1.4s ease-in-out infinite bm-path-shimmer;display:block}.bm-wizard-ai-loading-shimmer span.is-short{align-self:center;width:55%}.bm-wizard-ai-loading-label{text-align:center;color:var(--b2-muted,#64748b);margin:0;font-size:.875rem;font-weight:500}@keyframes bm-wizard-orb-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes bm-wizard-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bm-wizard-options-loading-wrap{flex-direction:column;gap:1.25rem;display:flex}.bm-wizard-option-card{border:2px solid var(--b2-line,#e8ecf4);background:var(--b2-card,#fff);cursor:pointer;text-align:left;border-radius:18px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.125rem 1.25rem;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;position:relative;box-shadow:0 1px 3px #0f172a0a}.bm-wizard-option-card.is-topic{text-align:center;align-items:center;min-height:110px}.bm-wizard-option-card.is-motivation{min-height:130px}.bm-wizard-option-card:hover{border-color:var(--b2-blue-soft,#c7d7fe)}.bm-wizard-option-card.is-selected{border-color:var(--b2-blue,#114fee);box-shadow:0 0 0 1px #114fee26,0 8px 32px #114fee14}.bm-wizard-option-card.is-recommended:not(.is-selected){background:linear-gradient(var(--b2-card,#fff), var(--b2-card,#fff)) padding-box, linear-gradient(135deg, var(--b2-blue,#114fee), var(--b2-blue,#6366f1)) border-box;border:2px solid #0000}.bm-wizard-option-card.is-ai-suggested:not(.is-selected){border-color:var(--b2-blue-soft,#c7d7fe)}.bm-wizard-option-ai-badge,.bm-wizard-option-recommended-badge{text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg, var(--b2-blue,#114fee), var(--b2-blue,#6366f1));color:var(--b2-card,#fff);border-radius:999px;align-items:center;gap:.2rem;padding:.2rem .45rem;font-size:.625rem;font-weight:700;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.bm-wizard-option-ai-badge .material-symbols-outlined{font-size:.75rem}.bm-wizard-option-recommended-badge{background:var(--b2-blue,#114fee)}.bm-wizard-option-check{color:var(--b2-blue,#114fee);font-size:1.25rem;position:absolute;top:.5rem;left:.5rem}.bm-wizard-option-icon{color:var(--b2-blue,#114fee);font-size:1.75rem}.bm-wizard-option-card strong{color:var(--b2-navy,#0f172a);font-size:.9375rem}.bm-wizard-option-desc{color:var(--b2-muted,#64748b);font-size:.8125rem;line-height:1.4}.bm-path-topic-grid-popular{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.bm-path-option-skeleton-card.is-large{min-height:110px}.bm-path-option-skeleton-pill.is-tall{border-radius:14px;width:100%;height:3.5rem}.bm-wizard-subtopic-scroll{scrollbar-width:thin;gap:.5rem;margin:.5rem 0 0;padding-bottom:.25rem;display:flex;overflow-x:auto}.bm-wizard-subtopic-chip{border:1px solid var(--b2-line,#e8ecf4);background:var(--b2-card,#fff);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.45rem .85rem;font-size:.8125rem;display:inline-flex}.bm-wizard-subtopic-chip.is-active{background:var(--b2-blue,#114fee);color:var(--b2-card,#fff);border-color:var(--b2-blue,#114fee)}.bm-wizard-subtopic-chip .material-symbols-outlined{color:var(--b2-blue,#6366f1);font-size:.875rem}.bm-wizard-subtopic-chip.is-active .material-symbols-outlined{color:#ffffffe6}.bm-wizard-schedule-layout{grid-template-columns:1fr 1fr;gap:1.25rem;margin:1rem 0;display:grid}@media (max-width:640px){.bm-wizard-schedule-layout{grid-template-columns:1fr}}.bm-wizard-schedule-col h3{color:var(--b2-muted,#64748b);margin:0 0 .625rem;font-size:.875rem;font-weight:600}.bm-wizard-schedule-options{flex-direction:column;gap:.5rem;display:flex}.bm-wizard-schedule-option{border:2px solid var(--b2-line,#e8ecf4);background:var(--b2-card,#fff);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.bm-wizard-schedule-option.is-selected{border-color:var(--b2-blue,#114fee);background:var(--b2-ground,#f8faff);box-shadow:0 0 0 1px #114fee1f}.bm-wizard-schedule-option-label{color:var(--b2-navy,#0f172a);font-size:.9375rem;font-weight:600}.bm-wizard-schedule-option-rationale{color:var(--b2-muted,#64748b);font-size:.75rem;line-height:1.35}.bm-wizard-schedule-skeleton{flex-direction:column;gap:.5rem;display:flex}.bm-wizard-schedule-skeleton.is-two-col{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.bm-wizard-schedule-skeleton-col{flex-direction:column;gap:.5rem;display:flex}.bm-path-schedule-preview{box-shadow:0 0 0 1px #114fee1a}.bm-wizard-diag-measure-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.bm-wizard-diag-measure-card{background:var(--b2-card,#fff);border:1px solid var(--b2-line,#e8ecf4);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;display:flex;box-shadow:0 0 0 1px #114fee0f,0 4px 20px #114fee0a}.bm-wizard-diag-measure-card .material-symbols-outlined{color:var(--b2-blue,#114fee);background:linear-gradient(135deg, var(--b2-ground,#f0f4ff), var(--b2-blue-tint,#eef2ff));border-radius:12px;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:2rem;display:flex}.bm-wizard-diag-measure-card strong{color:var(--b2-navy,#0f172a);font-size:.875rem;line-height:1.35}.bm-wizard-self-ladder .bm-path-self-rung.is-selected{box-shadow:0 0 0 1px #114fee26,0 8px 24px #114fee0f}.bm-wizard-results-step{animation:.65s bm-path-results-reveal}.bm-wizard-results-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--b2-blue,#6366f1);align-items:center;gap:.35rem;margin:0 0 .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.bm-wizard-results-kicker .material-symbols-outlined{font-size:1rem}.bm-wizard-results-title{margin:0 0 1.25rem}.bm-wizard-results-level-badge{border-radius:20px;width:100%;max-width:320px;margin:0 auto 1.5rem;padding:2.25rem 2rem;box-shadow:0 0 0 1px #114fee26,0 12px 40px #114fee1f}.bm-wizard-results-level-label{font-size:1.25rem;font-weight:700}.bm-wizard-results-score{font-size:2.75rem;line-height:1}.bm-wizard-results-focus-card{background:linear-gradient(135deg, var(--b2-ground,#f0f4ff) 0%, var(--b2-blue-tint,#eef2ff) 50%, var(--b2-ground,#faf5ff) 100%);border:1px solid #114fee26;border-radius:18px;margin-bottom:1.5rem;padding:1.125rem 1.25rem;box-shadow:0 0 0 1px #114fee14,0 8px 32px #114fee14}.bm-wizard-results-focus-head{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.bm-wizard-results-focus-head .material-symbols-outlined{color:var(--b2-blue,#114fee);font-size:1.125rem}.bm-wizard-results-focus-head strong{text-transform:uppercase;letter-spacing:.05em;color:var(--b2-blue,#114fee);font-size:.75rem}.bm-wizard-results-focus-card p{color:var(--b2-navy,#0f172a);margin:0;font-size:1rem;font-weight:500;line-height:1.45}.bm-wizard-results-skills{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.5rem;display:grid}@media (max-width:560px){.bm-wizard-results-skills{grid-template-columns:1fr}}.bm-wizard-results-skill-card{background:var(--b2-card,#fff);border:1px solid var(--b2-line,#e8ecf4);border-radius:18px;padding:1rem 1.125rem;box-shadow:0 2px 8px #0f172a0a}.bm-wizard-results-skill-card header{align-items:center;gap:.4rem;margin-bottom:.75rem;display:flex}.bm-wizard-results-skill-card header .material-symbols-outlined{font-size:1.25rem}.bm-wizard-results-skill-card.is-mastered header .material-symbols-outlined{color:var(--b2-green,#059669)}.bm-wizard-results-skill-card.is-gaps header .material-symbols-outlined{color:var(--b2-blue,#114fee)}.bm-wizard-results-skill-card h3{color:var(--b2-navy,#0f172a);margin:0;font-size:.875rem;font-weight:700}.bm-wizard-results-skill-card ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.bm-wizard-results-skill-card li{background:var(--b2-ground,#f8fafc);border-radius:10px;align-items:flex-start;gap:.4rem;padding:.5rem .625rem;font-size:.8125rem;display:flex}.bm-wizard-results-skill-card li .material-symbols-outlined{flex-shrink:0;margin-top:.05rem;font-size:1rem}.bm-wizard-results-skill-card.is-mastered li .material-symbols-outlined{color:var(--b2-green,#059669)}.bm-wizard-results-skill-card.is-gaps li .material-symbols-outlined{color:var(--b2-blue,#114fee)}.bm-wizard-results-skill-card li.is-empty{color:var(--b2-blue,#94a3b8);background:0 0;font-style:italic}.bm-wizard-results-loading{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.bm-wizard-results-loading-badge,.bm-wizard-results-loading-focus{background:linear-gradient(90deg, var(--b2-line,#e8ecf4) 0%, #114fee14 50%, var(--b2-line,#e8ecf4) 100%);background-size:200% 100%;border-radius:16px;height:5rem;animation:1.2s ease-in-out infinite bm-path-shimmer}.bm-wizard-results-loading-focus{height:4rem}.bm-wizard-objectives-rationale-card{background:linear-gradient(135deg, var(--b2-ground,#f0f4ff), var(--b2-ground,#fafbff));border:1px solid #114fee1f;border-radius:16px;gap:.75rem;padding:1rem 1.125rem;display:flex;box-shadow:0 0 0 1px #114fee0f}.bm-wizard-objectives-rationale-card .material-symbols-outlined{color:var(--b2-blue,#114fee);flex-shrink:0;font-size:1.25rem}.bm-wizard-objectives-rationale-card strong{text-transform:uppercase;letter-spacing:.04em;color:var(--b2-blue,#114fee);margin-bottom:.25rem;font-size:.75rem;display:block}.bm-wizard-objectives-rationale-card p{color:var(--b2-blue-deep,#334155);margin:0;font-size:.875rem;line-height:1.45}.bm-wizard-objective-toggle-chips{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.bm-wizard-objective-toggle-chip{border:2px solid var(--b2-line,#e8ecf4);background:var(--b2-card,#fff);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .875rem;font-size:.8125rem;transition:border-color .2s,background .2s;display:inline-flex}.bm-wizard-objective-toggle-chip.is-selected{border-color:var(--b2-blue,#114fee);background:var(--b2-ground,#f0f4ff);color:var(--b2-blue,#114fee)}.bm-wizard-objective-toggle-check .material-symbols-outlined{color:var(--b2-blue,#94a3b8);font-size:1.125rem}.bm-wizard-objective-toggle-chip.is-selected .bm-wizard-objective-toggle-check .material-symbols-outlined{color:var(--b2-blue,#114fee)}.bm-wizard-recap-ai-card{background:linear-gradient(135deg, var(--b2-blue,#114fee) 0%, var(--b2-blue,#6366f1) 55%, var(--b2-blue,#818cf8) 100%);color:var(--b2-card,#fff);border-radius:20px;margin-bottom:1.25rem;padding:1.25rem 1.375rem;box-shadow:0 0 0 1px #114fee33,0 12px 40px #114fee38}.bm-wizard-recap-ai-card-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.bm-wizard-recap-ai-card-head .material-symbols-outlined{font-size:1.25rem}.bm-wizard-recap-ai-headline{margin:0 0 .875rem;font-size:1.25rem;font-weight:700;line-height:1.35}.bm-wizard-recap-ai-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.875rem;display:flex}.bm-wizard-recap-ai-chip{background:#ffffff2e;border-radius:999px;padding:.3rem .65rem;font-size:.8125rem;font-weight:500;display:inline-block}.bm-wizard-recap-ai-outcome{opacity:.92;margin:0;font-size:.875rem;line-height:1.45}.bm-btn-has-sparkle{align-items:center;gap:.4rem;display:inline-flex}.bm-btn-has-sparkle .material-symbols-outlined{font-size:1.125rem}.bm-path-wizard-step h2.bm-wizard-step-title{letter-spacing:-.02em;margin:0 0 .35rem;font-size:clamp(1.375rem,3vw,1.625rem);font-weight:800}.bm-wizard-step-subtitle{color:var(--b2-muted,#64748b);margin:0 0 1.25rem;font-size:.9375rem}.bm-wizard-custom-field{border-top:1px dashed var(--b2-line,#e2e8f0);margin-top:1.25rem;padding-top:1.25rem}.bm-wizard-custom-field>span{color:var(--b2-muted,#64748b);margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:block}.bm-path-diag-completed-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.bm-path-options-skeleton .bm-path-option-skeleton-card,.bm-path-options-skeleton .bm-path-option-skeleton-pill,.bm-path-options-skeleton .bm-path-option-skeleton-rung,.bm-path-recap-ai.bm-path-options-skeleton span{background:linear-gradient(90deg, var(--b2-line,#e8ecf4) 0%, var(--b2-ground,#f4f6fb) 50%, var(--b2-line,#e8ecf4) 100%);background-size:200% 100%;border-radius:12px;animation:1.2s ease-in-out infinite bm-path-shimmer}.bm-path-option-skeleton-card{min-height:72px}.bm-path-option-skeleton-card.is-tall{min-height:120px}.bm-path-option-skeleton-pill{border-radius:999px;width:5.5rem;height:2.25rem;display:inline-block}.bm-path-option-skeleton-rung{min-height:64px;margin-bottom:.5rem}.bm-path-recap-ai{background:linear-gradient(135deg, var(--b2-ground,#f0f4ff) 0%, var(--b2-ground,#fafbff) 100%);border:1px solid var(--b2-blue-tint,#dbe4ff);border-radius:14px;margin-bottom:1.25rem;padding:1.125rem 1.25rem}.bm-path-recap-ai-headline{color:var(--b2-navy,#0f172a);margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.bm-path-recap-ai-highlights{color:var(--b2-blue-deep,#334155);margin:0 0 .75rem;padding-left:1.125rem;font-size:.9375rem}.bm-path-recap-ai-outcome{color:var(--b2-muted,#64748b);margin:0;font-size:.875rem}.bm-path-option-rationale{color:var(--b2-blue,#94a3b8);margin-top:.15rem;font-size:.6875rem;font-weight:400;display:block}.bm-path-pill.has-rationale{flex-direction:column;align-items:center;min-height:2.75rem;padding-top:.35rem;padding-bottom:.35rem}.bm-path-recommended-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--b2-blue,#114fee);color:var(--b2-card,#fff);border-radius:6px;padding:.15rem .4rem;font-size:.625rem;font-weight:700;position:absolute;top:.35rem;right:.35rem}.bm-path-motivation-card.is-recommended:not(.is-selected),.bm-path-topic-card.is-recommended:not(.is-selected){border-color:var(--b2-blue-soft,#93b4fd)}.bm-path-refinement-hint{color:var(--b2-muted,#64748b);margin:.5rem 0 0;font-size:.875rem}.bm-path-results-focus{background:var(--b2-ground,#f0f4ff);border-radius:10px;margin:1rem 0;padding:.875rem 1rem;font-size:.9375rem}.bm-path-results-focus strong{text-transform:uppercase;letter-spacing:.05em;color:var(--b2-blue,#114fee);margin-bottom:.25rem;font-size:.75rem;display:block}.bm-path-objectives-chips{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.bm-path-objective-chip{border:2px solid var(--b2-line,#e8ecf4);background:var(--b2-card,#fff);cursor:pointer;border-radius:999px;padding:.4rem .85rem;font-size:.8125rem;transition:border-color .2s,background .2s}.bm-path-objective-chip.is-selected{border-color:var(--b2-blue,#114fee);background:var(--b2-ground,#f0f4ff);color:var(--b2-blue,#114fee)}.bm-path-subtopics{margin-top:1rem}.bm-path-subtopics-label{color:var(--b2-muted,#64748b);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.bm-path-motivation-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.bm-path-motivation-card{border:2px solid var(--b2-line,#e8ecf4);background:var(--b2-card,#fff);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.35rem;min-height:120px;padding:1.125rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.bm-path-motivation-card strong{font-size:.9375rem}.bm-path-motivation-card span:not(.material-symbols-outlined){color:var(--b2-muted,#64748b);font-size:.8125rem;line-height:1.4}.bm-path-motivation-card .material-symbols-outlined:first-of-type{color:var(--b2-blue,#114fee);font-size:1.75rem}.bm-path-motivation-card.is-selected{border-color:var(--b2-blue,#114fee);box-shadow:0 0 0 3px #114fee1f}.bm-path-motivation-check{color:var(--b2-blue,#114fee);font-size:1.25rem;position:absolute;top:.5rem;right:.5rem}.bm-path-schedule-preview{background:var(--b2-ground,#f0f4ff);color:var(--b2-blue,#114fee);border-radius:12px;margin:0 0 1.25rem;padding:1rem 1.125rem;font-weight:600}.bm-path-schedule-sub{color:var(--b2-muted,#64748b);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.bm-path-diag-intro-duration{color:var(--b2-blue,#114fee);margin:.5rem 0 1.25rem;font-size:1.0625rem;font-weight:600}.bm-path-diag-intro-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}@media (max-width:560px){.bm-path-diag-intro-grid{grid-template-columns:1fr}}.bm-path-diag-intro-grid article{background:var(--b2-card,#fff);border:1px solid var(--b2-line,#e8ecf4);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .75rem;display:flex}.bm-path-diag-intro-grid .material-symbols-outlined{color:var(--b2-blue,#114fee);font-size:2rem}.bm-path-self-ladder{flex-direction:column;gap:.5rem;margin:1.25rem 0;display:flex}.bm-path-self-rung{border:2px solid var(--b2-line,#e8ecf4);background:var(--b2-card,#fff);cursor:pointer;text-align:left;border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem 1.125rem;transition:border-color .2s;display:flex}.bm-path-self-rung strong{font-size:.9375rem;display:block}.bm-path-self-rung span{color:var(--b2-muted,#64748b);font-size:.8125rem}.bm-path-self-rung.is-selected{border-color:var(--b2-blue,#114fee);background:var(--b2-ground,#f8faff)}.bm-path-self-rung-dot{background:var(--b2-blue-soft,#cbd5e1);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:.35rem}.bm-path-self-rung.is-selected .bm-path-self-rung-dot{background:var(--b2-blue,#114fee);box-shadow:0 0 0 4px #114fee33}.bm-path-diag-progress-bar{background:var(--b2-ground,#eef2fb);border-radius:999px;height:6px;margin-bottom:1rem;overflow:hidden}.bm-path-diag-progress-bar>div{background:linear-gradient(90deg, var(--b2-blue,#114fee), var(--b2-blue,#4d7cff));border-radius:999px;height:100%;transition:width .35s}.bm-path-skill-chip{background:var(--b2-blue-tint,#eef2ff);color:var(--b2-blue,#114fee);border-radius:999px;margin-bottom:.75rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.bm-path-diag-question-lg{margin:0 0 1.25rem;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;line-height:1.35}.bm-path-feedback-correct{color:var(--b2-green,#059669);font-weight:600}.bm-path-feedback-incorrect{color:var(--b2-amber,#d97706);font-weight:600}.bm-path-results-step{animation:.6s bm-path-results-reveal}@keyframes bm-path-results-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.bm-path-level-badge-rich{text-align:center;width:100%;max-width:280px}.bm-path-level-badge-rich .bm-path-level-label{text-transform:none;letter-spacing:0;font-size:1.125rem;font-weight:700}.bm-path-level-badge.is-total-beginner{background:linear-gradient(135deg, var(--b2-muted,#64748b), var(--b2-blue,#94a3b8))}.bm-path-level-badge.is-beginner{background:linear-gradient(135deg, var(--b2-blue,#114fee), var(--b2-blue,#4d7cff))}.bm-path-level-badge.is-intermediate{background:linear-gradient(135deg, var(--b2-lilac,#7c3aed), var(--b2-lilac,#a78bfa))}.bm-path-level-badge.is-advanced{background:linear-gradient(135deg, var(--b2-green,#059669), var(--b2-green,#34d399))}.bm-path-level-badge.is-pro{background:linear-gradient(135deg, var(--b2-navy,#0f172a), var(--b2-blue-deep,#334155))}.bm-path-results-columns{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}@media (max-width:560px){.bm-path-results-columns{grid-template-columns:1fr}}.bm-path-results-columns h3{color:var(--b2-muted,#64748b);margin:0 0 .5rem;font-size:.875rem}.bm-path-results-columns ul{margin:0;padding:0;list-style:none}.bm-path-results-columns li{background:var(--b2-ground,#f8fafc);border-radius:8px;margin-bottom:.35rem;padding:.5rem .75rem;font-size:.875rem}.bm-path-results-columns li.is-muted{color:var(--b2-blue,#94a3b8);font-style:italic}.bm-path-objectives-step{flex-direction:column;gap:1.25rem;display:flex}.bm-path-objectives-head{flex-direction:column;align-items:flex-start;gap:.875rem;display:flex}.bm-path-objectives-head h2{margin:0}.bm-path-objectives-suggest{border:1px solid var(--b2-blue-tint,#e0e7ff);background:linear-gradient(135deg, var(--b2-ground,#fafbff) 0%, var(--b2-ground,#f0f4ff) 100%);min-height:44px;color:var(--b2-blue,#114fee);font-family:var(--bm-font,Inter, sans-serif);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:0 1rem;font-size:.875rem;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.bm-path-objectives-suggest .material-symbols-outlined{font-size:20px}.bm-path-objectives-suggest:hover:not(:disabled){border-color:var(--b2-blue,#114fee);background:var(--b2-ground,#f0f4ff);box-shadow:0 0 0 3px #114fee14}.bm-path-objectives-suggest:disabled{opacity:.55;cursor:not-allowed}.bm-path-objectives-rationale{background:linear-gradient(135deg, var(--b2-ground,#f0f4ff) 0%, var(--b2-ground,#f8fafc) 100%);border:1px solid var(--b2-blue-tint,#e0e7ff);border-left:3px solid var(--b2-blue,#114fee);color:var(--b2-blue-deep,#334155);border-radius:10px;align-items:flex-start;gap:.75rem;margin:0;padding:.875rem 1rem;font-size:.875rem;line-height:1.5;display:flex}.bm-path-objectives-rationale .material-symbols-outlined{color:var(--b2-blue,#114fee);flex-shrink:0;margin-top:.1rem;font-size:20px}.bm-path-objectives-rationale p{margin:0}.bm-path-objectives-rationale strong{color:var(--b2-navy,#0f172a)}.bm-path-objectives-empty{text-align:center;border:1px dashed var(--b2-line,#e2e8f0);background:var(--b2-ground,#fafbfc);color:var(--b2-blue,#94a3b8);border-radius:12px;margin:0;padding:1.25rem 1rem;font-size:.875rem;line-height:1.45}.bm-path-objectives-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.bm-path-objective-card{background:var(--b2-card,#fff);border:1px solid var(--b2-line,#e8ecf4);border-radius:12px;align-items:center;gap:.75rem;padding:.625rem .75rem .625rem .875rem;transition:border-color .15s,box-shadow .15s;display:flex}.bm-path-objective-card:hover{border-color:var(--b2-blue-soft,#cbd5e1);box-shadow:0 2px 8px #0f172a0a}.bm-path-objective-index{background:var(--b2-ground,#f0f4ff);width:28px;height:28px;color:var(--b2-blue,#114fee);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.bm-path-objective-text{min-width:0;color:var(--b2-navy,#0f172a);flex:1;font-size:.9375rem;line-height:1.45}.bm-path-objective-actions{flex-shrink:0;align-items:center;gap:.125rem;display:flex}.bm-path-objective-icon-btn{width:44px;height:44px;color:var(--b2-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.bm-path-objective-icon-btn:hover:not(:disabled){background:var(--b2-ground,#f1f5f9);color:var(--b2-blue,#114fee)}.bm-path-objective-icon-btn.is-delete:hover:not(:disabled){background:var(--b2-ground,#fef2f2);color:var(--b2-rust,#dc2626)}.bm-path-objective-icon-btn:disabled{opacity:.35;cursor:not-allowed}.bm-path-objective-icon-btn .material-symbols-outlined{font-size:20px}.bm-path-add-objective{border:1px solid var(--b2-blue-soft,#cbd5e1);background:var(--b2-card,#fff);border-radius:12px;align-items:stretch;gap:0;padding:4px;transition:border-color .15s,box-shadow .15s;display:flex}.bm-path-add-objective:focus-within{border-color:var(--b2-blue,#114fee);box-shadow:0 0 0 3px #114fee14}.bm-path-add-objective-input-wrap{flex:1;align-items:center;gap:.5rem;min-width:0;padding-left:.75rem;display:flex}.bm-path-add-objective-input-wrap .material-symbols-outlined{color:var(--b2-blue,#94a3b8);flex-shrink:0;font-size:22px}.bm-path-add-objective input{min-width:0;min-height:44px;font-family:var(--bm-font,Inter, sans-serif);color:var(--b2-navy,#0f172a);background:0 0;border:0;flex:1;padding:0 .75rem 0 0;font-size:.9375rem}.bm-path-add-objective input:focus{outline:none}.bm-path-add-objective input::placeholder{color:var(--b2-blue,#94a3b8)}.bm-path-add-objective-btn{background:var(--b2-blue,#114fee);min-width:44px;min-height:44px;color:var(--b2-card,#fff);font-family:var(--bm-font,Inter, sans-serif);cursor:pointer;border:none;border-radius:9px;flex-shrink:0;padding:0 1.25rem;font-size:.875rem;font-weight:600;transition:background .15s,opacity .15s}.bm-path-add-objective-btn:hover:not(:disabled){background:var(--b2-blue,#0f46d4)}.bm-path-add-objective-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:480px){.bm-path-add-objective{flex-direction:column;gap:.5rem;padding:.5rem}.bm-path-add-objective-input-wrap{padding-left:.5rem}.bm-path-add-objective-btn{width:100%}}.bm-path-objectives-helper{color:var(--b2-muted,#64748b);margin:0;font-size:.8125rem;line-height:1.4}.bm-path-wizard-sidebar{background:var(--b2-card,#fff);border:1px solid var(--b2-line,#e8ecf4);border-radius:12px;padding:1rem;font-size:.8125rem;position:sticky;top:1rem}.bm-path-wizard-sidebar h3{margin:0 0 .75rem;font-size:.875rem}.bm-path-wizard-sidebar-list{margin:0}.bm-path-wizard-sidebar-list div{margin-bottom:.5rem}.bm-path-wizard-sidebar-list dt{color:var(--b2-blue,#94a3b8);font-weight:500}.bm-path-wizard-sidebar-list dd{color:var(--b2-navy,#0f172a);margin:.1rem 0 0;font-weight:600}.bm-path-recap-card{background:var(--b2-card,#fff);border:1px solid var(--b2-line,#e8ecf4);border-radius:16px;margin-top:1rem;padding:1.25rem}.bm-path-recap-row{border-bottom:1px solid var(--b2-ground,#f1f5f9);grid-template-columns:1fr auto auto;align-items:baseline;gap:.5rem 1rem;padding:.65rem 0;display:grid}.bm-path-recap-label{color:var(--b2-blue,#94a3b8);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.bm-path-recap-value{grid-column:1;font-weight:600}.bm-path-recap-edit{color:var(--b2-blue,#114fee);cursor:pointer;background:0 0;border:none;font-size:.8125rem;text-decoration:underline}.bm-path-recap-objectives{padding-top:.75rem}.bm-path-recap-row-head{justify-content:space-between;margin-bottom:.5rem;display:flex}.bm-path-recap-objectives ol{margin:0;padding-left:1.25rem}.bm-path-recap-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;width:100%;display:flex}.bm-path-recap-sub{color:var(--b2-muted,#64748b);margin-top:.25rem}.bm-path-credit-summary{border:1px solid var(--b2-blue-tint,#dbeafe);background:var(--b2-ground,#f8fbff);border-radius:8px;gap:.65rem;padding:1rem;display:grid}.bm-path-credit-summary span{color:var(--b2-muted,#526173);justify-content:space-between;align-items:center;gap:.75rem;font-size:.92rem;font-weight:750;display:flex}.bm-path-credit-summary strong{color:var(--b2-navy,#0f172a);white-space:nowrap;font-weight:950}.bm-path-credit-summary p{color:var(--b2-rust,#9a3412);margin:0;font-size:.9rem;font-weight:800}.bm-path-credit-summary a{color:var(--b2-blue,#114fee);font-weight:950}.bm-path-generating-msg{min-height:1.5rem;color:var(--b2-navy,#0f172a);margin:0;font-size:.9375rem;font-weight:600;line-height:1.5;transition:opacity .3s}.bm-path-generating-msg.is-error{color:var(--b2-rust,#dc2626);font-weight:500}.bm-path-wizard-progress{color:var(--b2-muted,#64748b);align-items:center;gap:1rem;margin-bottom:2rem;font-size:.875rem;display:flex}.bm-path-wizard-progress-track{background:var(--b2-ground,#eef2fb);border-radius:999px;flex:1;height:4px;overflow:hidden}.bm-path-wizard-progress-bar{background:var(--b2-blue,#114fee);border-radius:999px;height:100%;transition:width .3s}.bm-path-wizard-step{animation:.35s bm-path-fade}@keyframes bm-path-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bm-path-topic-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.bm-path-topic-card{border:2px solid var(--b2-line,#e8ecf4);background:var(--b2-card,#fff);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s;display:flex}.bm-path-topic-card.is-selected{border-color:var(--b2-blue,#114fee);box-shadow:0 0 0 3px #114fee1f}.bm-path-pills{flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem;display:flex}.bm-path-pill{border:1px solid var(--b2-line,#e8ecf4);background:var(--b2-card,#fff);cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-size:.875rem}.bm-path-pill.is-active{background:var(--b2-blue,#114fee);color:var(--b2-card,#fff);border-color:var(--b2-blue,#114fee)}.bm-path-diag-question{margin:1rem 0;font-size:1.125rem;font-weight:600}.bm-path-diag-options{gap:.5rem;display:grid}.bm-path-diag-option{text-align:left;border:1px solid var(--b2-line,#e8ecf4);background:var(--b2-card,#fff);cursor:pointer;border-radius:10px;padding:.875rem 1rem}.bm-path-diag-option:hover{border-color:var(--b2-blue,#114fee)}.bm-path-level-badge{background:linear-gradient(135deg, var(--b2-blue,#114fee), var(--b2-blue,#4d7cff));color:var(--b2-card,#fff);border-radius:16px;flex-direction:column;align-items:center;margin:1.5rem 0;padding:2rem;display:inline-flex}.bm-path-level-badge strong{font-size:2.5rem}.bm-path-objectives{margin:1rem 0;padding:0;list-style:none}.bm-path-objectives li{background:var(--b2-ground,#f8fafc);border-radius:8px;justify-content:space-between;margin-bottom:.5rem;padding:.75rem;display:flex}.bm-path-generating-page{max-width:720px}.bm-path-generating-wrap{gap:1rem;animation:.35s bm-path-fade;display:grid}.bm-path-generating-hero{background:linear-gradient(var(--b2-card,#fff), var(--b2-card,#fff)) padding-box, linear-gradient(135deg, #114fee59, #6366f133, #114fee1f) border-box;border:1px solid #0000;border-radius:20px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 24px #114fee14,0 1px 2px #0f172a0a}.bm-path-generating-hero:before{content:"";pointer-events:none;background:radial-gradient(80% 50% at 50% -20%,#114fee14,#0000 60%);position:absolute;inset:0}.bm-path-generating-hero.is-error{text-align:center}.bm-path-generating-hero-icon{background:var(--b2-ground,#fef2f2);width:3.5rem;height:3.5rem;color:var(--b2-rust,#dc2626);border-radius:999px;place-items:center;margin:0 auto 1rem;display:grid}.bm-path-generating-hero-head{align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:grid;position:relative}@media (min-width:560px){.bm-path-generating-hero-head{grid-template-columns:auto 1fr;gap:1.5rem}}.bm-path-generating-head-copy{text-align:center;min-width:0}@media (min-width:560px){.bm-path-generating-head-copy{text-align:left}}.bm-path-generating-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--bm-primary,var(--b2-blue,#114fee));margin:0 0 .35rem;font-size:.6875rem;font-weight:700}.bm-path-generating-title{letter-spacing:-.02em;color:var(--b2-navy,#0f172a);margin:0;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:800;line-height:1.2}.bm-path-generating-topic{color:var(--b2-blue-deep,#334155);letter-spacing:-.01em;margin:.5rem 0 0;font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:600}.bm-path-generating-ring{--bm-gen-progress:0;background:conic-gradient(var(--bm-primary,var(--b2-blue,#114fee)) 0deg, var(--b2-blue,#4d7cff) calc(var(--bm-gen-progress) * 3.6deg), var(--b2-blue-tint,#e8eef9) calc(var(--bm-gen-progress) * 3.6deg), var(--b2-blue-tint,#e8eef9) 360deg);border-radius:999px;flex-shrink:0;place-items:center;width:6.5rem;height:6.5rem;margin:0 auto;display:grid;position:relative;box-shadow:0 0 0 6px #114fee14}.bm-path-generating-ring:before{content:"";border-radius:inherit;background:var(--b2-card,#fff);position:absolute;inset:7px}.bm-path-generating-ring-value{z-index:1;color:var(--bm-primary,var(--b2-blue,#114fee));font-size:1rem;font-weight:800;line-height:1;position:relative}.bm-path-generating-orb{z-index:2;place-items:center;display:grid;position:absolute;inset:18px}.bm-path-generating-orb-core{background:linear-gradient(135deg, var(--bm-primary,var(--b2-blue,#114fee)), var(--b2-blue,#6366f1));border-radius:50%;animation:1.8s ease-in-out infinite bm-wizard-orb-pulse;position:absolute;inset:0}.bm-path-generating-orb-ring{border:2px solid #114fee40;border-radius:50%;animation:2.4s linear infinite bm-wizard-ring-spin;position:absolute;inset:-3px}.bm-path-generating-sparkle{z-index:1;color:var(--b2-card,#fff);font-size:1.125rem;position:relative}.bm-path-generating-progress{margin-bottom:1.25rem;position:relative}.bm-path-generating-progress-meta{color:var(--b2-muted,#64748b);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:flex}.bm-path-generating-progress-track{background:var(--b2-ground,#eef2fb);border-radius:999px;height:8px;overflow:hidden}.bm-path-generating-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--bm-primary,var(--b2-blue,#114fee)), var(--b2-blue,#6366f1));height:100%;transition:width .45s}.bm-path-generating-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid;position:relative}@media (min-width:640px){.bm-path-generating-pipeline{grid-template-columns:repeat(4,minmax(0,1fr))}}.bm-path-generating-pipeline-step{align-items:center;gap:.5rem;min-width:0;font-size:.75rem;font-weight:600;line-height:1.25;display:flex}.bm-path-generating-pipeline-dot{border-radius:999px;flex-shrink:0;place-items:center;width:1.375rem;height:1.375rem;display:grid}.bm-path-generating-pipeline-step.is-done{color:var(--b2-green,#059669)}.bm-path-generating-pipeline-step.is-done .bm-path-generating-pipeline-dot{background:var(--b2-green-soft,#ecfdf5);color:var(--b2-green,#059669)}.bm-path-generating-pipeline-step.is-done .material-symbols-outlined{font-size:.875rem}.bm-path-generating-pipeline-step.is-active{color:var(--bm-primary,var(--b2-blue,#114fee))}.bm-path-generating-pipeline-step.is-active .bm-path-generating-pipeline-dot{background:#114fee1f;box-shadow:0 0 0 3px #114fee1f}.bm-path-generating-pipeline-step.is-upcoming{color:var(--b2-blue,#94a3b8)}.bm-path-generating-pipeline-step.is-upcoming .bm-path-generating-pipeline-dot{background:var(--b2-ground,#f1f5f9)}.bm-path-generating-pipeline-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bm-path-generating-pipeline-pulse{background:var(--bm-primary,var(--b2-blue,#114fee));border-radius:999px;width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite bm-path-gen-pulse}.bm-path-generating-pipeline-idle{background:var(--b2-blue-soft,#cbd5e1);border-radius:999px;width:.375rem;height:.375rem}@keyframes bm-path-gen-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.bm-path-generating-status{border-top:1px solid var(--b2-ground,#eef2fb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding-top:1rem;display:flex;position:relative}.bm-path-generating-elapsed{background:linear-gradient(135deg, var(--b2-ground,#f0f4ff), var(--b2-card,#fff));color:var(--bm-primary,var(--b2-blue,#114fee));white-space:nowrap;border:1px solid #114fee1f;border-radius:999px;align-items:center;gap:.35rem;margin:0;padding:.35rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.bm-path-generating-elapsed .material-symbols-outlined{font-size:.9375rem}.bm-path-generating-tip{background:var(--b2-ground,#f8fafc);border:1px solid var(--b2-line,#e8ecf4);border-radius:16px;align-items:flex-start;gap:.65rem;padding:.875rem 1rem;display:flex}.bm-path-generating-tip .material-symbols-outlined{color:var(--b2-muted,#64748b);flex-shrink:0;margin-top:.05rem;font-size:1.125rem}.bm-path-generating-tip p{color:var(--b2-muted,#64748b);margin:0;font-size:.8125rem;line-height:1.55}.bm-path-generating-tip strong{color:var(--b2-blue-deep,#334155);font-weight:700}.bm-path-generating-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}@media (max-width:479px){.bm-path-generating-hero{padding:1.25rem 1rem}.bm-path-generating-pipeline{grid-template-columns:1fr}.bm-path-generating-status{flex-direction:column;align-items:stretch}.bm-path-generating-elapsed{align-self:flex-start}}.bm-path-dash{margin-bottom:2rem}.bm-path-dash-shell{background:radial-gradient(ellipse 90% 70% at 100% 0%, #114fee12 0%, transparent 55%), linear-gradient(180deg, var(--b2-card,#fff) 0%, var(--b2-ground,#f8fafc) 100%);border:1px solid #114fee1f;border-radius:24px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 16px 48px #0f172a0f}.bm-path-dash-header{grid-template-columns:1fr;gap:1.5rem;padding:1.75rem 1.75rem 1.25rem;display:grid}.bm-path-dash-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--b2-blue,#114fee);margin:0 0 .375rem;font-size:.6875rem;font-weight:800}.bm-path-dash-title{letter-spacing:-.03em;color:var(--b2-navy,#0f172a);margin:0;font-size:clamp(1.65rem,4.5vw,2.35rem);font-weight:800;line-height:1.12}.bm-path-dash-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.bm-path-title-edit-btn{border:1px solid var(--b2-blue-soft,#dbe3f0);background:var(--b2-card,#fff);color:var(--b2-blue,#3154d4);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:800;display:inline-flex}.bm-path-title-edit-btn:hover{border-color:var(--b2-blue-soft,#b8c7ee);background:var(--b2-ground,#f8fbff)}.bm-path-title-edit-btn .material-symbols-outlined{font-size:1rem}.bm-path-title-editor{flex-wrap:wrap;flex:100%;gap:.5rem;max-width:720px;margin-top:.25rem;display:flex}.bm-path-title-editor input{border:1px solid var(--b2-blue-soft,#cbd5e1);min-width:0;color:var(--b2-navy,#0f172a);font:inherit;border-radius:10px;flex:280px;padding:.65rem .8rem;font-weight:700}.bm-path-title-editor-error{color:var(--b2-rust,#b91c1c);flex:100%;margin:0;font-size:.8125rem;font-weight:700}.bm-path-dash-meta{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.bm-path-dash-chip{background:var(--b2-ground,#f1f5f9);color:var(--b2-blue-deep,#475569);border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.bm-path-dash-chip .material-symbols-outlined{font-size:1rem}.bm-path-dash-chip.is-primary{background:var(--b2-blue-tint,#eef2ff);color:var(--b2-blue,#114fee)}.bm-path-dash-visibility.is-private{background:var(--b2-ground,#f8fafc);color:var(--b2-muted,#64748b)}.bm-path-dash-visibility.is-pending{background:var(--b2-amber-soft,#fff7ed);color:var(--b2-rust,#c2410c)}.bm-path-dash-visibility.is-public{background:var(--b2-green-soft,#ecfdf5);color:var(--b2-green-ink,#047857)}.bm-path-dash-stats{border:1px solid var(--b2-line,#e8ecf4);background:#ffffffd9;border-radius:18px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.bm-path-dash-completion{width:100%}.bm-path-dash-completion-head{align-items:baseline;gap:.5rem;margin-bottom:.625rem;display:flex}.bm-path-dash-completion-head strong{color:var(--b2-blue,#114fee);letter-spacing:-.03em;font-size:clamp(1.75rem,5vw,2.125rem);font-weight:800;line-height:1}.bm-path-dash-completion-head span{text-transform:uppercase;letter-spacing:.06em;color:var(--b2-blue,#94a3b8);font-size:.6875rem;font-weight:700}.bm-path-dash-completion-track{background:var(--b2-blue-tint,#e8eef9);border-radius:999px;height:7px;overflow:hidden}.bm-path-dash-completion-track span{border-radius:inherit;background:linear-gradient(90deg, var(--b2-blue,#114fee) 0%, var(--b2-blue,#4d7cff) 100%);height:100%;transition:width .4s;display:block}.bm-path-dash-stat-grid{border-top:1px solid var(--b2-line,#e8ecf4);grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%;margin:0;padding:.875rem 0 0;display:grid}.bm-path-dash-stat-grid div{text-align:center;flex-direction:column;gap:.125rem;display:flex}.bm-path-dash-stat-grid dt{text-transform:uppercase;letter-spacing:.06em;color:var(--b2-blue,#94a3b8);font-size:.625rem;font-weight:700}.bm-path-dash-stat-grid dd{color:var(--b2-navy,#0f172a);margin:0;font-size:.9375rem;font-weight:800}.bm-path-dash-meter{padding:0 1.75rem 1.25rem}.bm-path-dash-meter-labels{color:var(--b2-muted,#64748b);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8125rem;display:flex}.bm-path-dash-meter-labels strong{color:var(--b2-navy,#0f172a);font-weight:700}.bm-path-dash-meter-track{background:var(--b2-blue-tint,#e8eef9);border-radius:999px;height:8px;overflow:hidden}.bm-path-dash-meter-track span{border-radius:inherit;background:linear-gradient(90deg, var(--b2-blue,#114fee), var(--b2-blue,#4d7cff));height:100%;transition:width .4s;display:block;box-shadow:0 0 12px #114fee59}.bm-path-dash-cta{background:linear-gradient(135deg, var(--b2-card,#fff) 0%, var(--b2-ground,#f0f4ff) 100%);box-shadow:inset 4px 0 0 var(--b2-blue,#114fee);border:1px solid #114fee33;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem 1.25rem;margin:0 1.25rem 1.25rem;padding:1.25rem 1.5rem;display:grid}.bm-path-dash-cta.is-complete{background:linear-gradient(135deg, var(--b2-card,#fff) 0%, var(--b2-green-soft,#ecfdf5) 100%);box-shadow:inset 4px 0 0 var(--b2-green,#059669);border-color:#05966940}.bm-path-dash-cta-icon{background:var(--b2-blue,#114fee);width:52px;height:52px;color:var(--b2-card,#fff);border-radius:14px;grid-row:span 2;place-items:center;display:grid}.bm-path-dash-cta-icon.is-complete{background:var(--b2-green,#059669)}.bm-path-dash-cta-icon .material-symbols-outlined{font-size:1.625rem}.bm-path-dash-cta-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--b2-blue,#114fee);margin:0 0 .25rem;font-size:.6875rem;font-weight:800}.bm-path-dash-cta.is-complete .bm-path-dash-cta-kicker{color:var(--b2-green,#059669)}.bm-path-dash-cta-body h2{color:var(--b2-navy,#0f172a);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;margin:0 0 .375rem;font-size:1.125rem;font-weight:700;line-height:1.35}.bm-path-dash-cta-body{min-width:0}.bm-path-dash-cta-body p{color:var(--b2-muted,#64748b);margin:0;font-size:.875rem}.bm-path-dash-cta-actions{flex-wrap:wrap;grid-column:1/-1;align-items:flex-start;gap:.625rem;min-width:0;display:flex}.bm-path-dash-cta-actions>.bm-btn{flex:13rem;justify-content:center}.bm-path-update-widget{flex:13rem;min-width:min(100%,13rem);position:relative}.bm-path-update-trigger{justify-content:center;width:100%}.bm-path-update-panel{z-index:20;border:1px solid var(--b2-blue-soft,#dbe4f0);background:var(--b2-card,#fff);border-radius:14px;gap:.85rem;width:min(520px,100vw - 2rem);padding:1rem;display:grid;position:absolute;top:calc(100% + .75rem);left:0;box-shadow:0 24px 70px #0f172a2e}.bm-path-update-panel label{color:var(--b2-blue-deep,#334155);gap:.5rem;margin:0;font-size:.875rem;font-weight:800;display:grid}.bm-path-update-panel textarea{border:1px solid var(--b2-blue-soft,#dbe4f0);background:var(--b2-card,#fff);width:100%;min-height:118px;color:var(--b2-navy,#0f172a);font:inherit;resize:vertical;border-radius:12px;outline:none;padding:.875rem 1rem;line-height:1.55}.bm-path-update-panel textarea:focus{border-color:var(--b2-blue,#114fee);box-shadow:0 0 0 3px #114fee1f}.bm-path-update-panel p{color:var(--b2-muted,#64748b);margin:0;font-size:.8125rem;line-height:1.45}.bm-path-update-error{background:var(--b2-amber-soft,#fff7ed);border-radius:10px;padding:.65rem .75rem;font-weight:800;color:var(--b2-rust,#c2410c)!important}.bm-path-update-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.bm-path-dash-cta-actions.is-standalone{justify-content:flex-end;padding:0 1.75rem 1.25rem}.bm-path-dash-toolbar{flex-wrap:wrap;flex:15rem;align-items:flex-start;gap:.5rem;min-width:0;max-width:100%;display:flex;position:relative}.bm-path-dash-public-btn,.bm-path-dash-more-btn{white-space:nowrap;align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.bm-path-dash-public-status{border-radius:10px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.bm-path-dash-public-status.is-pending{background:var(--b2-amber-soft,#fff7ed);color:var(--b2-rust,#c2410c)}.bm-path-dash-public-status.is-live{background:var(--b2-green-soft,#ecfdf5);color:var(--b2-green-ink,#047857)}.bm-path-dash-public-message{background:var(--b2-amber-soft,#fff7ed);border:1px solid var(--b2-amber,#fed7aa);max-width:100%;color:var(--b2-rust,#9a3412);overflow-wrap:break-word;word-break:normal;border-radius:10px;flex-basis:100%;margin:.375rem 0 0;padding:.625rem .875rem;font-size:.8125rem;line-height:1.45}.bm-path-completion-panel{border:1px solid var(--b2-blue-soft,#dbe4f0);background:var(--b2-ground,#f8fafc);border-radius:20px;gap:1rem;margin:0 1.25rem 1.25rem;padding:1.25rem;display:grid}.bm-path-completion-head{align-items:start;gap:1rem;display:grid}.bm-path-completion-head h2,.bm-path-completion-head p{margin:0}.bm-path-completion-head h2{color:var(--b2-navy,#0f172a);margin-top:.25rem;font-size:1.25rem;line-height:1.25}.bm-path-completion-head p{max-width:48rem;color:var(--b2-muted,#64748b);font-size:.9rem;line-height:1.55}.bm-path-completion-kicker{letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:var(--b2-green-ink,#047857)!important;font-size:.72rem!important}.bm-path-completion-steps{gap:.75rem;display:grid}.bm-path-completion-steps>div{border:1px solid var(--b2-line,#e2e8f0);background:var(--b2-card,#fff);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.2rem .65rem;padding:.85rem;display:grid}.bm-path-completion-steps .material-symbols-outlined{color:var(--b2-blue,#94a3b8);grid-row:span 2;font-size:1.25rem}.bm-path-completion-steps strong,.bm-path-completion-steps small{min-width:0;display:block}.bm-path-completion-steps strong{color:var(--b2-navy,#0f172a);font-size:.9rem;line-height:1.25}.bm-path-completion-steps small{color:var(--b2-muted,#64748b);font-size:.75rem;font-weight:700;line-height:1.35}.bm-path-completion-steps .is-done{border-color:var(--b2-green-soft,#bbf7d0);background:var(--b2-ground,#f0fdf4)}.bm-path-completion-steps .is-done .material-symbols-outlined{color:var(--b2-green,#059669)}.bm-path-completion-steps .is-current{border-color:var(--b2-blue-soft,#bfdbfe);background:var(--b2-blue-tint,#eff6ff)}.bm-path-completion-steps .is-current .material-symbols-outlined{color:var(--b2-blue,#114fee)}.bm-path-completion-steps .is-locked{background:var(--b2-ground,#f8fafc)}.bm-path-completion-workspace{gap:1rem;display:grid}.bm-path-completion-workspace .bm-path-review-card,.bm-path-completion-workspace .bm-path-public-sharing-card{border:1px solid var(--b2-line,#e2e8f0);background:var(--b2-card,#fff);border-radius:18px;min-width:0;box-shadow:0 12px 30px #0f172a0d}.bm-path-completion-workspace .bm-path-review-card{border-top:1px solid var(--b2-line,#e2e8f0)}.bm-path-completion-review{min-width:0}.bm-path-attestation-card{border:1px solid var(--b2-line,#e2e8f0);background:var(--b2-card,#fff);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;min-width:0;padding:1rem;display:grid;box-shadow:0 12px 30px #0f172a0d}.bm-path-attestation-card>.material-symbols-outlined{background:var(--b2-blue-tint,#eef2ff);width:2.5rem;height:2.5rem;color:var(--b2-blue,#114fee);border-radius:12px;place-items:center;display:grid}.bm-path-attestation-card.is-locked>.material-symbols-outlined{background:var(--b2-ground,#f8fafc);color:var(--b2-blue,#94a3b8)}.bm-path-attestation-card h3,.bm-path-attestation-card p{margin:0}.bm-path-attestation-card h3{color:var(--b2-navy,#0f172a);font-size:.95rem}.bm-path-attestation-card p{color:var(--b2-muted,#64748b);margin-top:.25rem;font-size:.8125rem;line-height:1.45}.bm-path-restart-control{flex:13rem;gap:.35rem;display:grid}.bm-path-restart-control .bm-btn{justify-content:center;width:100%}.bm-path-restart-control p{color:var(--b2-rust,#b91c1c);margin:0;font-size:.75rem;font-weight:700}.bm-path-dash-grid{background:var(--b2-line,#e8ecf4);border-top:1px solid var(--b2-line,#e8ecf4);grid-template-columns:1fr;gap:1px;display:grid}.bm-path-dash-card{background:var(--b2-card,#fff);padding:1.5rem 1.75rem}.bm-path-public-sharing-card{gap:1rem;display:grid}.bm-path-public-sharing-lock{border:1px solid var(--b2-amber,#fed7aa);background:var(--b2-amber-soft,#fff7ed);width:fit-content;max-width:100%;color:var(--b2-rust,#9a3412);border-radius:12px;align-items:center;gap:.5rem;margin:-.25rem 0 0;padding:.55rem .7rem;font-size:.8125rem;font-weight:800;line-height:1.35;display:inline-flex}.bm-path-public-sharing-lock .material-symbols-outlined{font-size:1rem}.bm-path-dash-card header{align-items:flex-start;gap:.875rem;margin-bottom:1rem;display:flex}.bm-path-dash-card header .material-symbols-outlined{color:var(--b2-blue,#114fee);margin-top:.125rem;font-size:1.5rem}.bm-path-dash-card header h2{color:var(--b2-navy,#0f172a);margin:0;font-size:1.0625rem;font-weight:700}.bm-path-dash-card header p{color:var(--b2-muted,#64748b);margin:.25rem 0 0;font-size:.8125rem}.bm-path-quality-card{gap:1rem;display:grid}.bm-path-quality-card.is-ready header .material-symbols-outlined{color:var(--b2-green,#059669)}.bm-path-quality-card.is-needs_work header .material-symbols-outlined{color:var(--b2-amber,#d97706)}.bm-path-quality-card.is-incomplete header .material-symbols-outlined{color:var(--b2-rust,#dc2626)}.bm-path-quality-head{border:1px solid var(--b2-line,#e8ecf4);background:radial-gradient(circle at 100% 0%, #114fee14, transparent 45%), var(--b2-ground,#f8fafc);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.bm-path-quality-head strong,.bm-path-quality-head span{display:block}.bm-path-quality-head strong{color:var(--b2-navy,#0f172a);font-size:1.125rem}.bm-path-quality-head span{color:var(--b2-muted,#64748b);margin-top:.125rem;font-size:.8125rem;font-weight:700}.bm-path-quality-ring{--quality-score:0%;background:radial-gradient(circle closest-side, var(--b2-card,#fff) 70%, transparent 72%), conic-gradient(var(--b2-blue,#114fee) var(--quality-score), var(--b2-line,#e2e8f0) 0);width:4rem;height:4rem;color:var(--b2-blue,#114fee);border-radius:999px;flex:none;place-items:center;font-size:.9375rem;font-weight:900;display:grid}.bm-path-quality-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.bm-path-quality-signals li{background:var(--b2-ground,#f8fafc);min-height:2.375rem;color:var(--b2-blue-deep,#475569);border-radius:12px;align-items:center;gap:.375rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:800;display:inline-flex}.bm-path-quality-signals .material-symbols-outlined{font-size:1.125rem}.bm-path-quality-signals li.is-passed{background:var(--b2-green-soft,#ecfdf5);color:var(--b2-green-ink,#047857)}.bm-path-quality-signals li.is-missing{background:var(--b2-amber-soft,#fff7ed);color:var(--b2-rust,#9a3412)}.bm-path-quality-issues{gap:.625rem;padding-top:.25rem;display:grid}.bm-path-quality-issues h3{letter-spacing:.06em;text-transform:uppercase;color:var(--b2-muted,#64748b);margin:0;font-size:.75rem;font-weight:900}.bm-path-quality-issues ul{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.bm-path-quality-issues li{border:1px solid var(--b2-line,#e8ecf4);background:var(--b2-card,#fff);border-radius:12px;gap:.125rem;padding:.75rem .875rem;display:grid}.bm-path-quality-issues li.is-critical{border-color:var(--b2-rust-soft,#fecaca);background:var(--b2-ground,#fff7f7)}.bm-path-quality-issues li.is-warning{border-color:var(--b2-amber,#fed7aa);background:var(--b2-ground,#fffaf0)}.bm-path-quality-issues strong{color:var(--b2-navy,#0f172a);font-size:.875rem}.bm-path-quality-issues span{color:var(--b2-muted,#64748b);font-size:.8125rem;line-height:1.45}.bm-path-quality-ready-copy{color:var(--b2-green-ink,#047857);margin:0;font-size:.875rem;font-weight:700;line-height:1.5}.bm-path-quality-action{margin:0}.bm-path-public-sharing-options{gap:.625rem;display:grid}.bm-path-public-sharing-toggle{border:1px solid var(--b2-line,#e2e8f0);background:var(--b2-ground,#f8fafc);cursor:pointer;border-radius:.875rem;grid-template-columns:auto 1fr;align-items:flex-start;gap:.625rem;padding:.75rem;display:grid}.bm-path-public-sharing-toggle input{accent-color:var(--b2-blue,#2563eb);margin-top:.25rem}.bm-path-public-sharing-toggle strong,.bm-path-public-sharing-toggle small{display:block}.bm-path-public-sharing-toggle strong{color:var(--b2-navy,#0f172a);font-size:.875rem}.bm-path-public-sharing-toggle small{color:var(--b2-muted,#64748b);margin-top:.1875rem;font-size:.75rem;font-weight:600;line-height:1.35}.bm-path-public-sharing-price{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.bm-path-public-sharing-price button{background:var(--b2-card,#fff);min-height:2.375rem;color:var(--b2-blue-deep,#1e3a8a);cursor:pointer;border:1px solid #2563eb38;border-radius:999px;padding:0 .875rem;font-weight:800}.bm-path-public-sharing-price button.is-active{background:var(--b2-blue,#2563eb);border-color:var(--b2-blue,#2563eb);color:var(--b2-card,#fff)}.bm-path-public-sharing-price label{color:var(--b2-muted,#64748b);gap:.375rem;font-size:.75rem;font-weight:800;display:grid}.bm-path-public-sharing-price input{border:1px solid var(--b2-blue-soft,#cbd5e1);width:8.75rem;min-height:2.375rem;color:var(--b2-navy,#0f172a);border-radius:.75rem;padding:0 .625rem;font-weight:800}.bm-path-public-sharing-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bm-path-public-sharing-footer>span{color:var(--b2-muted,#64748b);font-size:.8125rem;font-weight:800}.bm-path-dash-card.is-project header .material-symbols-outlined{color:var(--b2-amber,#d97706)}.bm-path-dash-objectives{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.bm-path-dash-objectives li{color:var(--b2-blue-deep,#334155);align-items:flex-start;gap:.625rem;font-size:.9375rem;line-height:1.45;display:flex}.bm-path-dash-objectives .material-symbols-outlined{color:var(--b2-blue,#114fee);flex-shrink:0;margin-top:.125rem;font-size:1.125rem}.bm-path-dash-fallback{color:var(--b2-muted,#64748b);margin:0;font-size:.9375rem;line-height:1.5}.bm-path-dash-diagnostic summary{cursor:pointer;color:var(--b2-blue,#114fee);margin-top:1rem;font-size:.875rem;font-weight:600;list-style:none}.bm-path-dash-diagnostic summary::-webkit-details-marker{display:none}.bm-path-dash-diagnostic-body{border-top:1px solid var(--b2-ground,#f1f5f9);gap:1rem;margin-top:.875rem;padding-top:.875rem;display:grid}.bm-path-dash-diagnostic-body h3,.bm-path-dash-diagnostic-body h4{text-transform:uppercase;letter-spacing:.05em;color:var(--b2-muted,#64748b);margin:0 0 .5rem;font-size:.75rem}.bm-path-dash-diagnostic-body ul{color:var(--b2-blue-deep,#334155);margin:0;padding-left:1.125rem;font-size:.875rem}.bm-path-dash-score{margin:0 0 .75rem;font-size:.875rem}.bm-path-dash-score strong{color:var(--b2-blue,#114fee)}.bm-path-dash-project-title{color:var(--b2-navy,#0f172a);margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:1.4}.bm-path-dash-project-hint{color:var(--b2-muted,#64748b);margin:0;font-size:.8125rem;line-height:1.45}.bm-path-review-card{background:var(--b2-ground,#fafbff);border-top:1px solid var(--b2-line,#e8ecf4);margin:0;padding:1.5rem 1.75rem}.bm-path-review-card h2{align-items:center;gap:.5rem;margin:0 0 .375rem;font-size:1.0625rem;font-weight:700;display:flex}.bm-path-review-card.is-published{background:var(--b2-card,#fff);gap:1rem;display:grid}.bm-path-review-published-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bm-path-review-published-body{border:1px solid var(--b2-blue-soft,#dbe4f0);background:var(--b2-ground,#f8fafc);color:var(--b2-blue-deep,#334155);border-radius:14px;margin:0;padding:1rem;font-size:.9375rem;line-height:1.6}.bm-path-review-card.is-published>.bm-btn{justify-self:start}.bm-path-review-lead{color:var(--b2-muted,#64748b);margin:0 0 1rem;font-size:.875rem}.bm-path-review-form{flex-direction:column;gap:1rem;display:flex}.bm-path-review-stars{border:0;margin:0;padding:0}.bm-path-review-stars-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.bm-path-review-stars legend{color:var(--b2-blue-deep,#475569);font-size:.8125rem;font-weight:600}.bm-path-review-rating-summary{border:1px solid var(--b2-amber,#fde68a);background:var(--b2-amber-soft,#fffbeb);color:var(--b2-rust,#92400e);border-radius:999px;align-items:baseline;gap:.45rem;padding:.45rem .65rem;line-height:1;display:inline-flex}.bm-path-review-rating-summary strong{font-size:.95rem;font-weight:900}.bm-path-review-rating-summary span{font-size:.75rem;font-weight:800}.bm-path-review-stars-row{border:1px solid var(--b2-line,#e2e8f0);background:var(--b2-card,#fff);border-radius:999px;gap:.35rem;padding:.4rem;display:inline-flex}.bm-path-review-star{background:var(--b2-ground,#f8fafc);cursor:pointer;width:2.4rem;height:2.4rem;color:var(--b2-blue-soft,#cbd5e1);border:1px solid #0000;border-radius:999px;place-items:center;padding:0;line-height:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.bm-path-review-star:hover,.bm-path-review-star:focus-visible{border-color:var(--b2-amber,#fbbf24);background:var(--b2-amber-soft,#fffbeb);outline:none;transform:translateY(-1px)}.bm-path-review-star.is-active{color:var(--b2-amber,#f59e0b);background:var(--b2-amber-soft,#fffbeb)}.bm-path-review-star.is-selected{border-color:var(--b2-amber,#f59e0b);box-shadow:0 0 0 3px #f59e0b24}.bm-path-review-star .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24;font-size:1.45rem}.bm-path-review-field span{color:var(--b2-blue-deep,#475569);margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.bm-path-review-field textarea{border:1px solid var(--b2-blue-soft,#cbd5e1);width:100%;font:inherit;resize:vertical;border-radius:12px;min-height:96px;padding:.75rem}.bm-path-review-success{color:var(--b2-green,#059669);margin:0;font-size:.875rem;font-weight:600}.bm-path-review-error{color:var(--b2-rust,#dc2626);margin:0;font-size:.875rem}@media (min-width:768px){.bm-path-dash-header{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start}.bm-path-completion-head{grid-template-columns:minmax(0,1fr) auto}.bm-path-completion-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.bm-path-completion-workspace{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start}.bm-path-dash-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr)}}@media (min-width:1040px){.bm-path-dash-cta{grid-template-columns:auto minmax(0,1fr);align-items:center}.bm-path-dash-cta-icon{grid-row:1/span 2}.bm-path-dash-cta-actions{flex-flow:wrap;grid-area:2/2;justify-content:flex-start}.bm-path-dash-cta-actions>.bm-btn{flex:none}}@media (max-width:767px){.bm-path-dash-cta{border-radius:0;margin-inline:0;padding:1rem}.bm-path-dash-cta-kicker{letter-spacing:.04em}.bm-path-dash-cta-actions,.bm-path-dash-toolbar,.bm-path-dash-cta-actions>.bm-btn,.bm-path-dash-public-btn,.bm-path-dash-more-btn{width:100%}.bm-path-dash-toolbar,.bm-path-dash-public-btn,.bm-path-dash-more-btn{justify-content:center}.bm-path-completion-panel{border-inline:0;border-radius:0;margin-inline:0;padding:1rem}.bm-path-completion-head>.bm-btn{justify-content:center;width:100%}.bm-path-public-sharing-lock{width:100%}}@media (max-width:520px){.bm-path-quality-head{align-items:flex-start}.bm-path-quality-ring{width:3.375rem;height:3.375rem;font-size:.8125rem}.bm-path-quality-signals{grid-template-columns:1fr}}.bm-path-overview-page{max-width:1040px}.bm-path-overview-page .bm-path-dash-shell{border-color:var(--b2-blue-tint,#dfe7f4);background:radial-gradient(circle at 92% 4%, #114fee14, transparent 28%), var(--b2-card,#fff);border-radius:28px;box-shadow:0 24px 60px -42px #0f172a80}.bm-path-overview-page .bm-path-dash-header{gap:clamp(1rem,3vw,1.35rem);padding:clamp(1.1rem,3vw,1.55rem)}.bm-path-overview-page .bm-path-dash-title{letter-spacing:-.035em;max-width:14ch;font-size:clamp(1.8rem,4vw,2.65rem);font-weight:900}.bm-path-overview-page .bm-path-dash-title-row{align-items:flex-end;gap:.65rem}.bm-path-overview-page .bm-path-title-edit-btn{padding:.42rem .7rem}.bm-path-overview-page .bm-path-dash-stats{border-color:var(--b2-blue-tint,#dfe7f4);background:#ffffffeb;border-radius:18px;gap:.8rem;padding:.95rem;box-shadow:0 16px 36px -30px #0f172a7a}.bm-path-overview-page .bm-path-dash-completion-head{margin-bottom:.45rem}.bm-path-overview-page .bm-path-dash-completion-head strong{font-size:clamp(1.65rem,4vw,2rem)}.bm-path-overview-page .bm-path-dash-stat-grid{gap:.4rem;padding-top:.7rem}.bm-path-overview-page .bm-path-dash-meter{padding:0 clamp(1.1rem,3vw,1.55rem) 1rem}.bm-path-overview-page .bm-path-dash-meter-track{height:6px}.bm-path-overview-page .bm-path-dash-cta.is-complete{border-color:var(--b2-blue-tint,#dce5f2);background:var(--b2-card,#fff);border-radius:16px;margin:0 clamp(.9rem,3vw,1.25rem) .75rem;padding:.75rem .8rem;box-shadow:0 14px 34px -30px #0f172a73}.bm-path-overview-page .bm-path-dash-cta.is-complete .bm-path-dash-cta-icon{background:var(--b2-green-soft,#ecfdf5);width:40px;height:40px;color:var(--b2-green,#059669);border-radius:12px}.bm-path-overview-page .bm-path-dash-cta.is-complete .bm-path-dash-cta-body h2{margin-bottom:.15rem;font-size:.95rem}.bm-path-overview-page .bm-path-dash-cta.is-complete .bm-path-dash-cta-body p{max-width:34rem;font-size:.78rem;line-height:1.38}.bm-path-overview-page .bm-path-dash-cta.is-complete .bm-path-dash-cta-actions{gap:.55rem}.bm-path-overview-page .bm-path-dash-cta.is-complete .bm-btn{border-radius:12px;min-height:38px;font-size:.8125rem}.bm-path-overview-page .bm-path-completion-panel{border-color:var(--b2-blue-tint,#dfe7f4);background:var(--b2-card,#fff);border-radius:16px;gap:.75rem;margin:0 clamp(.9rem,3vw,1.25rem) .9rem;padding:.85rem}.bm-path-overview-page .bm-path-completion-head h2{margin-top:.12rem;font-size:.98rem}.bm-path-overview-page .bm-path-completion-head p{max-width:42rem;font-size:.78rem;line-height:1.38}.bm-path-overview-page .bm-path-completion-kicker{font-size:.66rem!important}.bm-path-overview-page .bm-path-completion-steps{flex-wrap:wrap;gap:.45rem;display:flex}.bm-path-overview-page .bm-path-completion-steps>div{background:var(--b2-ground,#f8fafc);border-radius:12px;flex:11rem;min-height:50px;padding:.55rem .65rem}.bm-path-overview-page .bm-path-completion-steps .material-symbols-outlined{font-size:1.05rem}.bm-path-overview-page .bm-path-completion-steps strong{font-size:.8125rem}.bm-path-overview-page .bm-path-completion-steps small{font-size:.71875rem}.bm-path-overview-page .bm-path-completion-steps .is-done{border-color:var(--b2-green-soft,#d9efe4);background:var(--b2-ground,#f7fcfa)}.bm-path-overview-page .bm-path-completion-steps .is-current{border-color:var(--b2-blue-tint,#cddaff);background:var(--b2-ground,#f7f9ff)}.bm-path-overview-page .bm-path-completion-workspace{grid-template-columns:minmax(0,1fr);gap:.55rem}.bm-path-completion-public-details{border:1px solid var(--b2-blue-tint,#dfe7f4);background:var(--b2-card,#fff);border-radius:16px;min-width:0;box-shadow:0 14px 30px -26px #0f172a80}.bm-path-completion-public-details>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:56px;padding:.65rem .75rem;list-style:none;display:grid}.bm-path-completion-public-details>summary::-webkit-details-marker{display:none}.bm-path-completion-public-details>summary>.material-symbols-outlined{background:var(--b2-blue-tint,#eef2ff);width:34px;height:34px;color:var(--bm-primary,var(--b2-blue,#114fee));border-radius:10px;place-items:center;display:grid}.bm-path-completion-public-details strong,.bm-path-completion-public-details small{display:block}.bm-path-completion-public-details strong{color:var(--b2-navy,#0f172a);font-size:.875rem;line-height:1.25}.bm-path-completion-public-details small{color:var(--b2-muted,#64748b);margin-top:.15rem;font-size:.75rem;font-weight:700;line-height:1.35}.bm-path-completion-public-details .bm-path-public-sharing-card{border:0;border-top:1px solid var(--b2-ground,#edf2f7);box-shadow:none;border-radius:0 0 18px 18px}.bm-path-overview-page .bm-path-attestation-card{border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:.7rem .75rem;box-shadow:0 14px 30px -26px #0f172a80}.bm-path-overview-page .bm-path-attestation-card>.material-symbols-outlined{border-radius:10px;width:34px;height:34px}.bm-path-overview-page .bm-path-attestation-card h3{font-size:.8125rem}.bm-path-overview-page .bm-path-attestation-card p{font-size:.71875rem;line-height:1.32}.bm-path-overview-page .bm-path-dash-grid{border-top-color:var(--b2-ground,#edf2f7);background:var(--b2-ground,#edf2f7);gap:0}.bm-path-overview-page .bm-path-dash-card{padding:clamp(1rem,3vw,1.35rem)}.bm-path-overview-page .bm-path-diagnostic-card{background:var(--b2-card,#fff)}@media (min-width:1040px){.bm-path-overview-page .bm-path-dash-cta.is-complete{grid-template-columns:auto minmax(0,1fr) minmax(340px,auto)}.bm-path-overview-page .bm-path-dash-cta.is-complete .bm-path-dash-cta-actions{grid-area:1/3/span 2;justify-content:flex-end}}@media (max-width:767px){.bm-path-overview-page .bm-path-dash-shell{border-radius:22px}.bm-path-overview-page .bm-path-dash-title{max-width:100%;font-size:clamp(1.55rem,8vw,2.05rem);line-height:1.06}.bm-path-overview-page .bm-path-dash-header{gap:.85rem;padding:1rem}.bm-path-overview-page .bm-path-dash-meta{margin-top:.7rem}.bm-path-overview-page .bm-path-dash-chip{padding:.3rem .58rem;font-size:.75rem}.bm-path-overview-page .bm-path-dash-stats{gap:.65rem;padding:.75rem}.bm-path-overview-page .bm-path-dash-completion-head strong{font-size:1.55rem}.bm-path-overview-page .bm-path-dash-stat-grid{padding-top:.6rem}.bm-path-overview-page .bm-path-dash-stat-grid dt{font-size:.56rem}.bm-path-overview-page .bm-path-dash-stat-grid dd{font-size:.8125rem}.bm-path-overview-page .bm-path-dash-meter{padding:0 1rem .85rem}.bm-path-overview-page .bm-path-dash-cta.is-complete,.bm-path-overview-page .bm-path-completion-panel{border-inline:0;border-radius:0;margin-inline:0}.bm-path-overview-page .bm-path-dash-cta.is-complete{grid-template-columns:auto minmax(0,1fr);gap:.55rem .65rem;padding:.7rem 1rem}.bm-path-overview-page .bm-path-dash-cta.is-complete .bm-path-dash-cta-actions{scrollbar-width:thin;flex-wrap:nowrap;grid-column:1/-1;align-items:center;gap:.5rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.bm-path-overview-page .bm-path-dash-cta.is-complete .bm-path-dash-cta-actions>.bm-btn,.bm-path-overview-page .bm-path-dash-cta.is-complete .bm-path-restart-control,.bm-path-overview-page .bm-path-dash-cta.is-complete .bm-path-restart-control .bm-btn{white-space:nowrap;flex:none;width:auto;min-width:0}.bm-path-overview-page .bm-path-dash-cta.is-complete .bm-path-dash-toolbar{flex:none;justify-content:stretch;width:auto}.bm-path-overview-page .bm-path-dash-cta.is-complete .bm-path-dash-more-btn{justify-content:center;width:auto}.bm-path-overview-page .bm-path-completion-steps{scrollbar-width:thin;grid-auto-columns:minmax(160px,62vw);grid-auto-flow:column;padding-bottom:.1rem;display:grid;overflow-x:auto}.bm-path-overview-page .bm-path-completion-steps>div{min-width:0}.bm-path-overview-page .bm-path-completion-panel{padding-block:.8rem}.bm-path-overview-page .bm-path-completion-workspace{gap:.5rem}.bm-path-overview-page .bm-path-attestation-card{grid-template-columns:auto minmax(0,1fr)}.bm-path-overview-page .bm-path-attestation-card .bm-btn{grid-column:1/-1;justify-self:stretch}}.bm-path-overview-hero{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.25rem;display:grid}.bm-path-overview-hero-main h1{letter-spacing:-.02em;margin:.5rem 0;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;line-height:1.15}.bm-path-soft-title{text-transform:none}.bm-path-overview-head{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.bm-path-subpage-head{margin-bottom:1.5rem}.bm-path-subpage-head h1{margin:.5rem 0;font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.15}.bm-path-subpage-head p{color:var(--b2-muted,#64748b);margin:0}.bm-path-certificate-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.bm-path-objectives-form{background:var(--b2-card,#fff);border:1px solid var(--bm-border,var(--b2-line,#e8ecf4));border-radius:16px;padding:2rem}.bm-path-objectives-fields{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.bm-path-objectives-row{gap:.5rem;display:flex}.bm-path-objectives-input{border:1px solid var(--b2-blue-soft,#cbd5e1);font:inherit;border-radius:8px;flex:1;padding:.75rem}.bm-path-objectives-actions{justify-content:flex-end;gap:1rem;display:flex}.bm-path-overview-head h1{margin:.5rem 0;font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.15}.bm-path-overview-meta{flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:.75rem;display:flex}.bm-path-pill-primary{background:var(--b2-blue-tint,#eef2ff);color:var(--b2-blue,#114fee);cursor:default;border-color:#0000;font-weight:600}.bm-path-pill-muted{background:var(--b2-ground,#f8fafc);color:var(--b2-muted,#64748b);cursor:default;border-color:#0000}.bm-path-pill-icon{align-items:center;gap:.5rem;display:inline-flex}.bm-path-pill-icon .bm-path-meta-icon,.bm-path-pill-icon .material-symbols-outlined{flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;font-family:Material Symbols Outlined;font-size:1.125rem;line-height:1;display:inline-flex}.bm-path-overview-stats{text-align:center;background:var(--b2-card,#fff);border:1px solid var(--b2-line,#e8ecf4);border-radius:20px;flex-direction:column;align-items:center;padding:1.25rem 1.5rem;display:flex;box-shadow:0 8px 32px #114fee14}.bm-path-overview-progress-ring{--progress:0;background:conic-gradient(var(--b2-blue,#114fee) 0deg, var(--b2-blue,#4d7cff) calc(var(--progress) * 3.6deg), var(--b2-blue-tint,#e8eef9) calc(var(--progress) * 3.6deg), var(--b2-blue-tint,#e8eef9) 360deg);border-radius:999px;place-items:center;width:104px;height:104px;margin-bottom:.5rem;display:grid;position:relative;box-shadow:0 0 0 6px #114fee14}.bm-path-overview-progress-ring:before{content:"";border-radius:inherit;background:var(--b2-card,#fff);position:absolute;inset:9px}.bm-path-overview-progress-ring strong{z-index:1;color:var(--b2-blue,#114fee);font-size:1.375rem;line-height:1;position:relative}.bm-path-overview-progress-label{color:var(--b2-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:600}.bm-path-overview-stat-list{grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%;margin:1rem 0 0;padding:0;display:grid}.bm-path-overview-stat-list div{flex-direction:column;gap:.125rem;display:flex}.bm-path-overview-stat-list dt{text-transform:uppercase;letter-spacing:.05em;color:var(--b2-blue,#94a3b8);font-size:.6875rem;font-weight:600}.bm-path-overview-stat-list dd{color:var(--b2-navy,#0f172a);margin:0;font-size:.9375rem;font-weight:700}.bm-path-overview-progress-panel{background:var(--b2-card,#fff);border:1px solid var(--b2-line,#e8ecf4);border-radius:16px;margin-bottom:1.25rem;padding:1rem 1.25rem;box-shadow:0 4px 20px #114fee0f}.bm-path-progress-bar-premium{margin-bottom:0}.bm-path-progress-bar-premium span{box-shadow:0 0 12px #114fee59}.bm-path-overview-progress-labels{color:var(--b2-muted,#64748b);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;display:flex}.bm-path-overview-progress-labels strong{color:var(--b2-blue,#114fee);font-size:1rem}.bm-path-overview-actions-row{justify-content:flex-end;margin-bottom:1.5rem;display:flex}.bm-path-overview-actions-menu{flex-shrink:0;position:relative}.bm-path-overview-more-btn{align-items:center;gap:.375rem;display:inline-flex}.bm-path-overview-more-btn .material-symbols-outlined{font-size:1.125rem}.bm-path-overview-dropdown{z-index:20;background:var(--b2-card,#fff);border:1px solid var(--b2-line,#e8ecf4);border-radius:12px;min-width:220px;padding:.375rem;position:absolute;top:calc(100% + .375rem);right:0;box-shadow:0 12px 32px #0f172a1f}.bm-path-overview-dropdown form{margin:0}.bm-path-overview-dropdown-item{width:100%;color:var(--b2-navy,#0f172a);font-family:var(--bm-font,Inter, sans-serif);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.625rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:block}.bm-path-overview-dropdown-item:hover:not(.is-disabled){background:var(--b2-ground,#f1f5f9)}.bm-path-overview-dropdown-item.is-disabled{color:var(--b2-blue,#94a3b8);cursor:not-allowed}.bm-path-overview-dropdown-item.is-muted{color:var(--b2-muted,#64748b)}.bm-path-overview-dropdown-error{color:var(--b2-rust,#dc2626);border-top:1px solid var(--b2-ground,#f1f5f9);margin:0;padding:.5rem 1rem;font-size:.8125rem}.bm-path-overview-content{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.bm-path-next-step-card{background:var(--b2-card,#fff);border:1px solid var(--b2-blue,#114fee);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 24px #114fee1a}.bm-path-next-step-card.is-hero{background:linear-gradient(135deg, var(--b2-card,#fff) 0%, var(--b2-ground,#f8faff) 100%);border-width:1px;padding:1.75rem;box-shadow:0 8px 32px #114fee1f}.bm-path-next-step-inner{flex-direction:column;gap:1.25rem;display:flex}.bm-path-next-step-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--b2-blue,#114fee);align-items:center;gap:.375rem;margin:0 0 .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.bm-path-next-step-kicker .material-symbols-outlined{font-size:1.125rem}.bm-path-next-step-content strong{color:var(--b2-navy,#0f172a);margin-bottom:.375rem;font-size:1.25rem;line-height:1.3;display:block}.bm-path-next-step-content span{color:var(--b2-muted,#64748b);font-size:.875rem}.bm-path-next-step-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.bm-path-next-step-cta{flex:1;justify-content:center;min-width:min(100%,220px)}.bm-path-next-step-cta .material-symbols-outlined{font-size:1.25rem}.bm-path-why-card{background:var(--b2-card,#fff);border:1px solid var(--b2-line,#e8ecf4);border-radius:16px;overflow:hidden}.bm-path-why-header{align-items:center;gap:.5rem;padding:1.25rem 1.5rem .75rem;font-size:1.125rem;font-weight:600;display:flex}.bm-path-why-preview{color:var(--b2-blue-deep,#334155);margin:0;padding:0 1.5rem 1rem 2.75rem;font-size:.9375rem;line-height:1.55;list-style:outside}.bm-path-why-preview.is-fallback{padding-left:1.5rem;list-style:none}.bm-path-why-details summary{cursor:pointer;color:var(--b2-blue,#114fee);padding:.75rem 1.5rem 1.25rem;font-size:.875rem;font-weight:600;list-style:none}.bm-path-why-details summary::-webkit-details-marker{display:none}.bm-path-why-details summary:focus-visible{outline:2px solid var(--b2-blue,#114fee);outline-offset:2px;border-radius:4px}.bm-path-why-body{border-top:1px solid var(--b2-ground,#f1f5f9);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:.5rem;padding:1rem 1.5rem 1.5rem;display:grid}.bm-path-why-body h4{color:var(--b2-muted,#64748b);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.875rem}.bm-path-why-body ul{margin:0;padding-left:1.25rem;font-size:.875rem}.bm-path-why-body p{margin:0 0 .5rem;font-size:.875rem}.bm-path-final-project-card{background:var(--b2-ground,#f8fafc);border:1px dashed var(--b2-blue-soft,#cbd5e1);border-radius:16px;padding:1.5rem}.bm-path-final-project-card h2{align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.125rem;display:flex}.bm-path-final-project-card p{color:var(--b2-blue-deep,#475569);margin:0;font-size:.875rem}.bm-path-programme{width:100%;min-width:0;max-width:100%;margin-top:.5rem}.bm-path-overview-page{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.bm-path-programme-header{margin-bottom:1.125rem}.bm-path-programme-title{letter-spacing:-.01em;color:var(--b2-navy,#0f172a);margin:0;font-size:1.25rem;font-weight:700}.bm-path-programme-subtitle{color:var(--b2-muted,#64748b);margin:.25rem 0 0;font-size:.875rem;font-weight:500}.bm-path-programme-list{flex-direction:column;gap:.625rem;display:flex}.bm-path-programme-module{--module-accent:var(--b2-blue,#114fee);background:var(--b2-card,#fff);border:1px solid var(--b2-line,#e8ecf4);border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0f172a0a}.bm-path-programme-module-head{cursor:pointer;border-bottom:1px solid #0000;align-items:stretch;gap:0;list-style:none;transition:background .15s;display:flex}.bm-path-programme-module[open] .bm-path-programme-module-head{border-bottom-color:var(--b2-ground,#eef2f7)}.bm-path-programme-module-head::-webkit-details-marker{display:none}.bm-path-programme-module-head:hover{background:var(--b2-ground,#fafbfc)}.bm-path-programme-module-accent{background:var(--module-accent);border-radius:14px 0 0 14px;flex-shrink:0;width:4px}.bm-path-programme-module-info{flex:1;min-width:0;padding:.875rem .75rem .875rem .875rem}.bm-path-programme-module-info h3{color:var(--b2-navy,#0f172a);margin:0;font-size:.9375rem;font-weight:700;line-height:1.35}.bm-path-programme-module-info p{color:var(--b2-muted,#64748b);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:.2rem 0 0;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.bm-path-programme-module-bar{background:var(--b2-ground,#eef2f7);border-radius:999px;height:4px;margin-top:.5rem;overflow:hidden}.bm-path-programme-module-bar-fill{border-radius:inherit;background:var(--module-accent);height:100%;transition:width .3s;display:block}.bm-path-programme-module-meta{flex-shrink:0;align-items:center;gap:.5rem;padding:.875rem 1rem .875rem 0;display:flex}.bm-path-programme-module-progress{background:color-mix(in srgb, var(--module-accent) 12%, white);color:var(--module-accent);font-variant-numeric:tabular-nums;border-radius:999px;padding:.15rem .45rem;font-size:.6875rem;font-weight:700}.bm-path-programme-module-duration{color:var(--b2-blue,#94a3b8);white-space:nowrap;font-size:.75rem;font-weight:600}.bm-path-programme-module-chevron{color:var(--b2-blue,#94a3b8);font-size:1.125rem;transition:transform .2s}.bm-path-programme-module[open] .bm-path-programme-module-chevron{transform:rotate(180deg)}.bm-path-programme-lessons{margin:0;padding:.25rem 0;list-style:none}.bm-path-programme-lesson-row{min-height:3.5rem;color:inherit;border-left:3px solid #0000;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.625rem;padding:.375rem 1rem .375rem 1.125rem;text-decoration:none;transition:background .15s,border-color .15s;display:grid}.bm-path-programme-lesson-row:hover{background:var(--b2-ground,#f8fafc)}.bm-path-programme-lesson.is-current .bm-path-programme-lesson-row{background:var(--b2-ground,#f0f4ff);border-left-color:var(--b2-blue,#114fee)}.bm-path-programme-lesson.is-current .bm-path-programme-lesson-row:hover{background:var(--b2-blue-tint,#e8efff)}.bm-path-programme-lesson-icon{background:var(--b2-ground,#f1f5f9);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.bm-path-programme-lesson-icon .material-symbols-outlined{font-size:1.125rem}.bm-path-programme-lesson-icon.is-done .material-symbols-outlined{color:var(--b2-muted,#64748b)}.bm-path-programme-lesson-icon.is-current .material-symbols-outlined{color:var(--b2-blue,#114fee)}.bm-path-programme-lesson-icon.is-pending .material-symbols-outlined{color:var(--b2-blue,#94a3b8)}.bm-path-programme-lesson-thumb{background:var(--b2-navy,#0f172a);border-radius:6px;flex-shrink:0;width:3rem;height:2rem;position:relative;overflow:hidden}.bm-path-programme-lesson-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.bm-path-programme-lesson-thumb .material-symbols-outlined{width:1.125rem;height:1.125rem;color:var(--b2-card,#fff);filter:drop-shadow(0 1px 2px #00000080);margin:auto;font-size:1.125rem;position:absolute;inset:0}.bm-path-programme-lesson-body{align-items:center;gap:.375rem;min-width:0;display:flex}.bm-path-programme-lesson-title{color:var(--b2-navy,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.35;overflow:hidden}.bm-path-programme-lesson.is-done .bm-path-programme-lesson-title{color:var(--b2-muted,#64748b)}.bm-path-programme-lesson-badges{flex-shrink:0;display:inline-flex}.bm-path-programme-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:.1rem .4rem;font-size:.625rem;font-weight:700;line-height:1.2;display:inline-flex}.bm-path-programme-badge.is-ia{background:var(--b2-blue-tint,#eef2ff);color:var(--b2-blue,#114fee)}.bm-path-programme-badge.is-youtube{background:var(--b2-ground,#fef2f2);color:var(--b2-rust,#dc2626)}.bm-path-programme-badge.is-youtube-pill{background:var(--b2-rust,red);color:var(--b2-card,#fff)}.bm-path-programme-badge.is-quiz{background:var(--b2-ground,#faf5ff);color:var(--b2-lilac,#7c3aed)}.bm-path-programme-badge.is-blemama{background:var(--b2-ground,#f0fdf4);color:var(--b2-green,#16a34a)}.bm-path-programme-lesson-duration{color:var(--b2-blue,#94a3b8);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.bm-path-programme-lesson-status{flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;display:flex}.bm-path-programme-lesson-status .material-symbols-outlined{font-size:1.125rem}.bm-path-programme-lesson-status.is-done .material-symbols-outlined{color:var(--b2-green,#22c55e)}.bm-path-programme-lesson-status.is-current .material-symbols-outlined{color:var(--b2-blue,#114fee)}.bm-path-programme-lesson-status.is-pending .material-symbols-outlined{color:var(--b2-blue-soft,#cbd5e1)}.bm-path-programme-lesson-chevron{color:var(--b2-blue-soft,#cbd5e1);flex-shrink:0;font-size:1rem}.bm-path-programme-lesson-row:hover .bm-path-programme-lesson-chevron{color:var(--b2-blue,#94a3b8)}.bm-path-programme-lesson.is-current .bm-path-programme-lesson-chevron{color:var(--b2-blue,#114fee)}@media (max-width:640px){.bm-path-programme-module-info{padding:.75rem .5rem .75rem .75rem}.bm-path-programme-module-meta{padding:.75rem .75rem .75rem 0}.bm-path-programme-lesson-row{gap:.5rem;padding:.375rem .75rem .375rem .875rem}.bm-path-programme-lesson-duration{font-size:.6875rem}}.bm-path-overview-page .bm-path-tutor-fab{bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}@media (max-width:640px){.bm-path-overview-page{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}}.bm-path-overview-progress-card{text-align:right;background:var(--b2-card,#fff);border:1px solid var(--b2-line,#e8ecf4);border-radius:16px;width:100%;padding:1rem 1.25rem;box-shadow:0 4px 24px #114fee0f}.bm-path-overview-progress-card strong{color:var(--b2-blue,#114fee);font-size:2rem;display:block}.bm-path-overview-progress-card span{color:var(--b2-muted,#64748b);font-size:.875rem}@media (min-width:768px){.bm-path-page{max-width:1080px}.bm-path-overview-hero{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start}.bm-path-overview-content{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start}.bm-path-next-step-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem}.bm-path-next-step-actions{flex-shrink:0}.bm-path-next-step-cta{flex:0 auto;min-width:220px}}@media (min-width:640px){.bm-path-overview-head{flex-direction:row;align-items:flex-start}.bm-path-overview-progress-card{width:auto;min-width:140px}}.bm-lrn-main:has(.bm-path-lesson-page){padding:0}.bm-path-lesson-page{--bm-path-page-bg:var(--b2-ground,#f8fafc);--bm-path-surface:var(--b2-card,#fff);--bm-path-border:var(--b2-line,#e8ecf4);--bm-path-accent:var(--b2-blue,#114fee);--bm-path-accent-soft:var(--b2-ground,#f0f4ff);--bm-path-card-shadow:0 1px 3px #0f172a0f, 0 8px 24px #0f172a0a;--bm-path-card-radius:18px;background:var(--bm-path-page-bg);width:100%;min-height:calc(100dvh - 64px);margin:0}.bm-path-lesson-shell{flex-direction:column;min-height:calc(100dvh - 64px);display:flex}.bm-path-lesson-header{z-index:40;background:radial-gradient(ellipse 80% 60% at 100% 0%, #114fee0f 0%, transparent 55%), linear-gradient(180deg, var(--b2-card,#fff) 0%, #f8fafcfa 100%);border-bottom:1px solid var(--bm-path-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;box-shadow:0 4px 20px #0f172a0d}.bm-path-lesson-head{grid-template-columns:1fr;gap:.875rem;padding:0 1.25rem 1rem;display:grid}@media (min-width:768px){.bm-path-lesson-head{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:1rem;padding:0 1.5rem 1.125rem}}.bm-path-lesson-head-main{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.bm-path-lesson-head-copy{flex:1;min-width:0}.bm-path-lesson-head-meta{flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.bm-path-lesson-module{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;max-width:min(100%,280px);color:var(--b2-muted,#64748b);font-size:.6875rem;font-weight:800;overflow:hidden}.bm-path-lesson-kind-chip{background:var(--b2-blue-tint,#eef2ff);color:var(--b2-blue,#114fee);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.bm-path-lesson-kind-chip .material-symbols-outlined{font-size:.875rem}.bm-path-lesson-position{background:var(--b2-ground,#f1f5f9);color:var(--b2-blue-deep,#475569);border-radius:999px;padding:.2rem .5rem;font-size:.6875rem;font-weight:700}.bm-path-lesson-head-title{letter-spacing:-.02em;color:var(--b2-navy,#0f172a);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .625rem;font-size:clamp(1.125rem,2.8vw,1.5rem);font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.bm-path-lesson-head-progress{max-width:420px}.bm-path-lesson-head-progress-labels{color:var(--b2-muted,#64748b);justify-content:space-between;align-items:center;margin-bottom:.375rem;font-size:.75rem;display:flex}.bm-path-lesson-head-progress-labels strong{color:var(--b2-blue,#114fee);font-weight:800}.bm-path-lesson-head-progress-track{background:var(--b2-blue-tint,#e8eef9);border-radius:999px;height:6px;position:relative;overflow:visible}.bm-path-lesson-head-progress-track>span:first-child{border-radius:inherit;background:linear-gradient(90deg, var(--b2-blue,#114fee), var(--b2-blue,#4d7cff));height:100%;transition:width .35s;display:block;box-shadow:0 0 10px #114fee40}.bm-path-lesson-head-progress-marker{background:var(--b2-card,#fff);border:2px solid var(--b2-blue,#114fee);pointer-events:none;border-radius:999px;width:10px;height:10px;margin-left:-5px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 3px #114fee26}.bm-path-lesson-head-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.bm-path-lesson-nav-btn{border:1px solid var(--bm-path-border);background:var(--b2-card,#fff);width:40px;height:40px;color:var(--b2-blue-deep,#475569);border-radius:12px;justify-content:center;align-items:center;text-decoration:none;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.bm-path-lesson-nav-btn:hover:not(.is-disabled){color:var(--b2-blue,#114fee);border-color:#114fee59;box-shadow:0 4px 12px #114fee1a}.bm-path-lesson-nav-btn.is-disabled{opacity:.35;pointer-events:none}.bm-path-lesson-nav-btn .material-symbols-outlined{font-size:1.375rem}.bm-path-lesson-topbar{display:none}.bm-path-lesson-topbar-start,.bm-path-lesson-topbar-end{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.bm-path-lesson-topbar-center{text-align:center;flex:1;min-width:0}.bm-path-lesson-menu-btn{width:44px;height:44px;color:var(--b2-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.bm-path-lesson-menu-btn:focus-visible{outline:2px solid var(--b2-blue,#114fee);outline-offset:2px}.bm-path-lesson-menu-btn:hover{background:var(--b2-ground,#f1f5f9);color:var(--b2-navy,#0f172a)}@media (min-width:768px){.bm-path-lesson-menu-btn{display:none}}.bm-path-lesson-topbar-title{color:var(--b2-navy,#0f172a);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}@media (min-width:768px){.bm-path-lesson-topbar-title{font-size:1.0625rem}}.bm-path-lesson-progress-dots{justify-content:center;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.bm-path-lesson-dot{background:var(--b2-line,#e2e8f0);border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s,box-shadow .2s}.bm-path-lesson-dot.is-done{background:var(--bm-path-accent);opacity:.55}.bm-path-lesson-dot.is-current{background:var(--bm-path-accent);opacity:1;transform:scale(1.35);box-shadow:0 0 0 3px #114fee2e}.bm-path-lesson-progress-label{letter-spacing:.02em;color:var(--b2-muted,#64748b);background:var(--b2-ground,#f1f5f9);border-radius:999px;margin-left:.5rem;padding:.15rem .5rem;font-size:.6875rem;font-weight:700}.bm-path-lesson-complete-btn{white-space:nowrap;padding:.5rem 1rem;font-size:.8125rem}.bm-path-lesson-topbar-end{flex-shrink:0;min-width:0;display:flex}.bm-path-lesson-mobile-footer{z-index:35;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--bm-path-border);background:#fffffff5;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f172a0f}.bm-path-lesson-mobile-footer.is-completed{justify-content:center}.bm-path-lesson-complete-btn-mobile{justify-content:center;width:100%;padding:.75rem 1.25rem;font-size:.9375rem}@media (min-width:768px){.bm-path-lesson-mobile-footer{display:none}}.bm-path-done-badge{background:var(--b2-green-soft,#ecfdf5);color:var(--b2-green,#059669);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.bm-path-done-badge.is-completed{opacity:.92;cursor:default}.bm-path-done-badge .material-symbols-outlined{font-size:1.125rem}.bm-path-lesson-readonly-chip{background:var(--b2-ground,#f8fafc);color:var(--b2-blue-deep,#475569);border:1px solid var(--b2-line,#e2e8f0);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.bm-path-lesson-readonly-chip .material-symbols-outlined{font-size:1rem}.bm-path-readonly-banner,.bm-path-readonly-quiz{border:1px solid var(--b2-blue-soft,#dbe4f0);background:var(--b2-ground,#f8fafc);border-radius:14px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem;display:flex}.bm-path-readonly-banner>.material-symbols-outlined,.bm-path-readonly-quiz>.material-symbols-outlined{color:var(--b2-blue,#114fee);font-size:1.35rem}.bm-path-readonly-banner strong,.bm-path-readonly-quiz h2{color:var(--b2-navy,#0f172a);margin:0 0 .2rem;font-size:.95rem;display:block}.bm-path-readonly-banner p,.bm-path-readonly-quiz p{color:var(--b2-muted,#64748b);margin:0;font-size:.8125rem;line-height:1.45}.bm-path-lesson-layout{flex:1;min-height:0;display:flex}.bm-path-lesson-sidebar{background:var(--b2-card,#fff);border-right:1px solid var(--b2-line,#e8ecf4);flex-direction:column;flex-shrink:0;width:min(320px,88vw);min-height:0;display:flex;overflow:hidden}.bm-path-lesson-sidebar-desktop{display:none}@media (min-width:768px){.bm-path-lesson-sidebar-desktop{align-self:flex-start;width:280px;height:calc(100dvh - 64px);display:flex;position:sticky;top:0}.bm-path-lesson-shell.is-collapsed .bm-path-lesson-sidebar-desktop{display:none}}.bm-path-lesson-sidebar-mobile{z-index:90;width:min(320px,88vw);height:100dvh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0f172a1f}.bm-path-lesson-sidebar-mobile.is-open{transform:translate(0)}.bm-path-lesson-sidebar-backdrop{z-index:80;opacity:0;pointer-events:none;background:#0f172a73;border:0;transition:opacity .2s;position:fixed;inset:0}.bm-path-lesson-sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.bm-path-lesson-sidebar-expand{border:1px solid var(--b2-line,#e8ecf4);background:var(--b2-card,#fff);width:32px;height:48px;color:var(--b2-muted,#64748b);cursor:pointer;border-left:0;border-radius:0 10px 10px 0;align-self:flex-start;margin:1rem 0 0 .5rem;display:none;position:sticky;top:72px}@media (min-width:768px){.bm-path-lesson-shell.is-collapsed .bm-path-lesson-sidebar-expand{justify-content:center;align-items:center;display:flex}}.bm-path-curriculum{flex-direction:column;height:100%;min-height:0;display:flex}.bm-path-curriculum-head{border-bottom:1px solid var(--b2-ground,#f1f5f9);background:var(--b2-card,#fff);flex-shrink:0;padding:1rem 1rem .875rem}.bm-path-curriculum-head .bm-lrn-kicker{letter-spacing:.06em;margin:0;padding-left:0;font-size:11px}.bm-path-curriculum-head-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.bm-path-curriculum-head a{color:var(--b2-navy,#0f172a);font-size:.9375rem;font-weight:700;line-height:1.35;text-decoration:none;display:block}.bm-path-curriculum-head a:hover{color:var(--b2-blue,#114fee)}.bm-path-curriculum-stats{color:var(--b2-muted,#64748b);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.625rem;font-size:12px;display:flex}.bm-path-curriculum-head .bm-path-progress-bar{margin-top:.625rem}.bm-path-curriculum-stats strong{color:var(--b2-blue,#114fee)}.bm-path-curriculum-scroll{min-height:0;padding:.25rem 0 calc(5.5rem + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.bm-path-curriculum-module{border-bottom:1px solid var(--b2-ground,#f1f5f9)}.bm-path-curriculum-module:last-child{border-bottom:0}.bm-path-curriculum-module h3{text-transform:uppercase;letter-spacing:.06em;color:var(--b2-muted,#64748b);margin:0;padding:.875rem 1rem .5rem;font-size:11px;font-weight:700;line-height:1.3}.bm-path-curriculum-lessons{margin:0;padding:0 0 .5rem;list-style:none}.bm-path-curriculum-lessons li a{color:var(--b2-blue-deep,#334155);border-left:0;border-radius:10px;align-items:flex-start;gap:.625rem;margin:0 .5rem .25rem;padding:.625rem .75rem;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .15s,color .15s;display:flex}.bm-path-curriculum-lessons li a .material-symbols-outlined{flex-shrink:0;margin-top:1px;font-size:1.125rem}.bm-path-curriculum-lessons li a:hover{background:var(--b2-ground,#f8fafc)}.bm-path-curriculum-lessons li.is-current a{color:var(--bm-path-accent);background:#114fee14;font-weight:600}.bm-path-curriculum-lessons li.is-done .bm-path-curriculum-lesson-title{color:var(--b2-muted,#64748b)}.bm-path-curriculum-lesson-title{flex:1;min-width:0;line-height:1.4}.bm-path-curriculum-toggle{width:44px;height:44px;color:var(--b2-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.bm-path-curriculum-toggle:focus-visible{outline:2px solid var(--b2-blue,#114fee);outline-offset:2px}.bm-path-curriculum-toggle:hover{background:var(--b2-ground,#f1f5f9)}.bm-path-lesson-main{min-width:0;padding:1rem 1.25rem calc(4.75rem + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;align-items:center;display:flex;overflow-y:auto}@media (min-width:768px){.bm-path-lesson-main{padding:1.75rem 2rem 3rem}}.bm-path-lesson-card{background:var(--bm-path-surface);border:1px solid var(--bm-path-border);border-radius:var(--bm-path-card-radius);width:100%;max-width:760px;min-height:min(420px,100dvh - 220px);box-shadow:var(--bm-path-card-shadow);flex-direction:column;margin:0 auto;padding:0;display:flex;position:relative;overflow:hidden}.bm-path-lesson-card:before{content:"";background:linear-gradient(90deg, var(--bm-path-accent) 0%, var(--b2-blue,#5b8def) 100%);opacity:0;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.bm-path-lesson-card.has-accent:before{opacity:1}.bm-path-lesson-card-inner{flex-direction:column;flex:1;padding:1.25rem;display:flex}@media (min-width:768px){.bm-path-lesson-card-inner{padding:2rem 2.25rem}}.bm-path-video-pending{border:1px solid var(--b2-blue-tint,#dbeafe);background:linear-gradient(180deg, var(--b2-ground,#f8fbff) 0%, var(--b2-ground,#f1f5f9) 100%);color:var(--b2-blue-deep,#475569);border-radius:14px;align-items:flex-start;gap:1rem;padding:1.25rem 1.375rem;display:flex}.bm-path-video-pending .material-symbols-outlined{color:var(--b2-blue,#114fee);flex-shrink:0;font-size:2rem}.bm-path-video-pending strong{color:var(--b2-navy,#0f172a);margin-bottom:.35rem;font-size:1rem;display:block}.bm-path-video-pending p{margin:0 0 .875rem;font-size:.875rem;line-height:1.55}.bm-path-video-pending-actions{flex-wrap:wrap;gap:.5rem;display:flex}.bm-path-video-pending-actions .bm-btn{align-items:center;gap:.375rem;display:inline-flex}.bm-path-blemama-fallback{border:1px solid var(--b2-blue-tint,#dbeafe);background:var(--b2-ground,#f8fbff);color:var(--b2-blue-deep,#475569);border-radius:14px;align-items:flex-start;gap:1rem;padding:1.25rem 1.375rem;display:flex}.bm-path-blemama-fallback>.material-symbols-outlined{background:var(--b2-blue-tint,#eaf1ff);width:42px;height:42px;color:var(--b2-blue,#114fee);border-radius:12px;flex:none;place-items:center;font-size:1.5rem;display:grid}.bm-path-blemama-fallback strong{color:var(--b2-navy,#0f172a);margin-bottom:.35rem;font-size:1rem;display:block}.bm-path-blemama-fallback p{margin:0 0 .875rem;font-size:.875rem;line-height:1.55}.bm-path-blemama-fallback-actions{flex-wrap:wrap;gap:.5rem;display:flex}.bm-path-blemama-fallback-actions .bm-btn{align-items:center;gap:.375rem;display:inline-flex}.bm-path-player-content{flex-direction:column;flex:1;gap:1.25rem;display:flex}.bm-path-youtube{aspect-ratio:16/9;border:1px solid var(--b2-line,#e8ecf4);border-radius:12px;margin:1rem 0;overflow:hidden}.bm-path-youtube iframe{border:0;width:100%;height:100%}.bm-path-video-summary{background:var(--b2-ground,#fafbfd);border:1px solid var(--bm-path-border);border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem 1.375rem;display:flex}.bm-path-video-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bm-path-video-summary-head h2{color:var(--b2-navy,#0f172a);margin:0 0 .25rem;font-size:1.125rem}.bm-path-video-summary-head p{color:var(--b2-muted,#64748b);margin:0;font-size:.9375rem}.bm-path-video-summary-error{background:var(--b2-ground,#fef2f2);color:var(--b2-rust,#b91c1c);border-radius:10px;margin:0;padding:.75rem 1rem;font-size:.9375rem}.bm-path-video-summary-body{flex-direction:column;gap:1rem;display:flex}.bm-path-video-summary-audio{background:var(--b2-card,#fff);border:1px solid var(--b2-line,#e8ecf4);border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.bm-path-video-summary-audio .material-symbols-outlined{color:var(--b2-blue,#114fee);font-size:1.5rem}.bm-path-video-summary-audio audio{flex:1;min-width:0;height:36px}.bm-path-video-summary-text{padding-top:.25rem}.bm-path-video-summary-meta{color:var(--b2-blue,#94a3b8);margin:0;font-size:.8125rem}.bm-path-ai-content section{margin-bottom:0}.bm-path-ai-block{background:var(--b2-ground,#fafbfd);border:1px solid var(--bm-path-border);border-left:3px solid var(--bm-path-accent);border-radius:0 14px 14px 0;padding:1.25rem 1.375rem}.bm-path-ai-block+.bm-path-ai-block,.bm-path-ai-markdown+.bm-path-ai-block{margin-top:1.25rem}.bm-path-player-summary{color:var(--b2-muted,#64748b);margin:0 0 .5rem;font-size:1rem;line-height:1.6}.bm-path-markdown{color:var(--b2-blue-deep,#334155);font-size:1rem;line-height:1.75}.bm-path-markdown h2{color:var(--b2-navy,#0f172a);margin:1.75rem 0 .75rem;font-size:1.25rem}.bm-path-markdown h3{color:var(--b2-navy,#1e293b);margin:1.25rem 0 .5rem;font-size:1.0625rem}.bm-path-markdown p{margin:0 0 1rem}.bm-path-markdown ul,.bm-path-markdown ol{margin:0 0 1rem;padding-left:1.5rem}.bm-path-markdown li{margin-bottom:.35rem}.bm-path-markdown a{color:var(--b2-blue,#114fee);text-decoration:underline}.bm-path-markdown code{background:var(--b2-ground,#f1f5f9);color:var(--b2-navy,#0f172a);border-radius:4px;padding:.1rem .35rem;font-size:.9em}.bm-path-markdown strong{color:var(--b2-navy,#0f172a)}.bm-path-section-heading{color:var(--b2-navy,#0f172a);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.125rem;display:flex}.bm-path-section-heading .material-symbols-outlined{color:var(--b2-blue,#114fee);font-size:1.35rem}.bm-path-keypoints-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.bm-path-keypoints-list li{background:var(--bm-path-surface);border:1px solid var(--bm-path-border);border-radius:10px;align-items:flex-start;gap:.65rem;padding:.75rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.bm-path-keypoints-list li:hover{border-color:var(--b2-blue-soft,#d5dce8);box-shadow:0 2px 8px #0f172a0a}.bm-path-keypoints-list .material-symbols-outlined{color:var(--b2-green,#22c55e);flex-shrink:0;font-size:1.125rem}.bm-path-example-card{border-left:3px solid var(--bm-path-accent);background:var(--bm-path-accent-soft);border-radius:0 12px 12px 0;margin:0 0 .75rem;padding:1rem 1.125rem}.bm-path-example-card:last-child{margin-bottom:0}.bm-path-ai-exercise-box{background:var(--bm-path-surface);border:1px solid var(--bm-path-border);border-radius:12px;padding:1rem 1.125rem}.bm-path-exercise-template{flex-direction:column;gap:1.25rem;display:flex}.bm-path-exercise-template-header{background:linear-gradient(135deg, var(--bm-path-accent-soft) 0%, var(--b2-card,#fff) 100%);border:1px solid var(--bm-path-border);border-radius:14px;align-items:flex-start;gap:1rem;padding:1.25rem 1.375rem;display:flex}.bm-path-exercise-template-header .material-symbols-outlined{width:48px;height:48px;color:var(--bm-path-accent);background:var(--b2-card,#fff);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.75rem;display:flex;box-shadow:0 2px 8px #114fee1a}.bm-path-exercise-template-header h3{color:var(--b2-navy,#0f172a);margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.bm-path-exercise-template-header p{color:var(--b2-muted,#64748b);margin:0;font-size:.875rem;line-height:1.5}.bm-path-exercise-template-instructions,.bm-path-exercise-template-workspace{background:var(--b2-ground,#fafbfd);border:1px solid var(--bm-path-border);border-left:3px solid var(--bm-path-accent);border-radius:0 14px 14px 0;padding:1.25rem 1.375rem}.bm-path-exercise-template-instructions h4,.bm-path-exercise-template-workspace h4{text-transform:uppercase;letter-spacing:.04em;color:var(--b2-muted,#64748b);margin:0 0 .75rem;font-size:.8125rem;font-weight:700}.bm-path-exercise-checklist{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.bm-path-exercise-checklist li{color:var(--b2-blue-deep,#475569);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.bm-path-exercise-checklist .material-symbols-outlined{color:var(--b2-blue,#94a3b8);font-size:1.125rem}.bm-path-exercise-work-area{background:var(--bm-path-surface);border:1px dashed var(--b2-blue-soft,#cbd5e1);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:120px;padding:1.5rem 1rem;display:flex}.bm-path-exercise-work-area .material-symbols-outlined{color:var(--b2-blue,#94a3b8);font-size:2rem}.bm-path-exercise-work-area p{max-width:28rem;color:var(--b2-muted,#64748b);margin:0;font-size:.875rem;line-height:1.5}.bm-path-resources-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.bm-path-resources-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.bm-path-resource-card{background:var(--bm-path-surface);border:1px solid var(--bm-path-border);border-radius:14px;padding:1rem 1.125rem;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 1px 2px #0f172a08}.bm-path-resource-card:hover{border-color:var(--b2-blue-soft,#d5dce8);box-shadow:var(--bm-path-card-shadow);transform:translateY(-1px)}.bm-path-resource-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.bm-path-resource-link{color:var(--b2-blue,#114fee);align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.bm-path-youtube-mini{aspect-ratio:16/9;border:1px solid var(--b2-line,#e8ecf4);border-radius:8px;overflow:hidden}.bm-path-youtube-mini iframe{border:0;width:100%;height:100%}.bm-path-completion{border-top:1px solid var(--bm-path-border);background:var(--b2-ground,#fafbfd);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:auto -1.25rem -1.25rem;padding:1.25rem;display:flex}@media (min-width:768px){.bm-path-completion{margin:auto -2.25rem -2rem;padding:1.375rem 2.25rem}}.bm-path-completion h3{color:var(--b2-navy,#0f172a);margin:0 0 .35rem;font-size:1rem;font-weight:700}.bm-path-completion p{color:var(--b2-muted,#64748b);margin:0;font-size:.8125rem}.bm-path-completion-actions{flex-wrap:wrap;gap:.625rem;display:flex}.bm-path-completion-actions .bm-btn{border-radius:999px;padding:.5rem 1.125rem;font-size:.875rem;transition:box-shadow .15s,transform .15s}.bm-path-completion-actions .bm-btn-primary:hover:not(:disabled){box-shadow:0 4px 14px #114fee40}.bm-path-completion-actions .bm-btn-ghost:hover{background:var(--b2-ground,#eef2f6)}.bm-path-quiz{margin:.5rem 0 1rem}.bm-path-quiz-head{margin-bottom:1.25rem}.bm-path-quiz-head .material-symbols-outlined{color:var(--b2-blue,#114fee);margin-bottom:.5rem;font-size:2rem}.bm-path-quiz-head h2{color:var(--b2-navy,#0f172a);margin:0 0 .35rem}.bm-path-quiz-head p{color:var(--b2-muted,#64748b);margin:0}.bm-path-quiz-question{background:var(--b2-ground,#f8fafc);border:1px solid var(--b2-line,#e8ecf4);color:var(--b2-navy,#0f172a)}.bm-path-quiz-question label{color:var(--b2-blue-deep,#334155)}.bm-path-quiz-empty{text-align:center;background:var(--b2-ground,#f8fafc);border:1px dashed var(--b2-blue-soft,#cbd5e1);border-radius:12px;padding:2rem}.bm-path-quiz-empty .material-symbols-outlined{color:var(--b2-blue,#94a3b8);font-size:2.5rem}.bm-path-quiz-result{text-align:center;background:var(--b2-ground,#f0f4ff);border:1px solid var(--b2-blue-soft,#c7d7fe);border-radius:12px;padding:2rem}.bm-path-quiz-result-icon{color:var(--b2-blue,#114fee);margin-bottom:.5rem;font-size:2.5rem;display:block}.bm-path-grounding-sources{border-top:0;margin-top:0;padding-top:0}@media (max-width:640px){.bm-path-completion{text-align:center;flex-direction:column;align-items:stretch}.bm-path-completion-actions{justify-content:center}.bm-path-exercise-template-header{text-align:center;flex-direction:column;align-items:center}}.bm-path-grounding-list{margin:.5rem 0 0;padding-left:0;font-size:.875rem;list-style:none}.bm-path-grounding-list li{justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;display:flex}.bm-path-grounding-list a{color:var(--b2-blue,#114fee);text-decoration:underline}.bm-path-tutor-fab{z-index:60;background:var(--b2-blue,#114fee);color:var(--b2-card,#fff);font-family:var(--bm-font,Inter, sans-serif);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.125rem;font-size:.875rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 8px 24px #114fee59}.bm-path-tutor-fab:focus-visible{outline:2px solid var(--b2-card,#fff);outline-offset:2px;box-shadow:0 0 0 4px #114fee73}.bm-path-tutor-fab:hover{transform:translateY(-2px);box-shadow:0 12px 32px #114fee66}.bm-path-tutor-fab .material-symbols-outlined{font-size:1.375rem}@media (max-width:640px){.bm-path-tutor-fab-label{display:none}.bm-path-tutor-fab{border-radius:50%;justify-content:center;width:56px;height:56px;padding:0;bottom:1.25rem}}.bm-path-tutor-backdrop{z-index:70;opacity:0;pointer-events:none;background:#0f172a66;transition:opacity .25s;position:fixed;inset:0}.bm-path-tutor-backdrop.is-open{opacity:1;pointer-events:auto}.bm-path-tutor-drawer{z-index:80;background:var(--b2-card,#fff);flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;box-shadow:-8px 0 32px #0f172a1f}@media (min-width:641px){.bm-path-tutor-drawer{border-left:1px solid var(--b2-line,#e8ecf4);width:min(380px,92vw);height:100dvh;top:0;right:0;transform:translate(100%)}.bm-path-tutor-drawer.is-open{transform:translate(0)}}@media (max-width:640px){.bm-path-tutor-drawer{border-top:1px solid var(--b2-line,#e8ecf4);border-radius:20px 20px 0 0;max-height:85dvh;bottom:0;left:0;right:0;transform:translateY(100%)}.bm-path-tutor-drawer.is-open{transform:translateY(0)}}.bm-path-tutor-drawer-head{border-bottom:1px solid var(--b2-line,#e8ecf4);background:var(--b2-card,#fff);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.125rem;display:flex}.bm-path-tutor-drawer-title{align-items:center;gap:.5rem;display:flex}.bm-path-tutor-drawer-title h2{color:var(--b2-navy,#0f172a);margin:0;font-size:1rem;font-weight:700}.bm-path-tutor-drawer-title .material-symbols-outlined{color:var(--b2-blue,#114fee)}.bm-path-tutor-close{width:44px;height:44px;color:var(--b2-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.bm-path-tutor-close:focus-visible{outline:2px solid var(--b2-blue,#114fee);outline-offset:2px}.bm-path-tutor-close:hover{background:var(--b2-ground,#f1f5f9);color:var(--b2-navy,#0f172a)}.bm-path-tutor-drawer-body{background:var(--b2-ground,#f8fafc);flex:1;min-height:0;padding:1rem;overflow-y:auto}.bm-path-tutor-welcome{background:var(--b2-card,#fff);border:1px solid var(--b2-line,#e8ecf4);color:var(--b2-blue-deep,#334155);border-radius:12px;padding:1rem;font-size:.875rem;line-height:1.55}.bm-path-tutor-chips{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.bm-path-tutor-chips-bar{background:var(--b2-card,#fff);border-top:1px solid var(--b2-line,#e8ecf4);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex-shrink:0;gap:.5rem;padding:.625rem 1rem 0;display:flex;overflow-x:auto}.bm-path-tutor-chips-bar .bm-path-tutor-chip{flex-shrink:0}.bm-path-tutor-chip{border:1px solid var(--b2-blue,#114fee);background:var(--b2-card,#fff);color:var(--b2-blue,#114fee);cursor:pointer;border-radius:999px;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;transition:background .15s}.bm-path-tutor-chip:hover{background:var(--b2-blue-tint,#eef2ff)}.bm-path-tutor-chip:focus-visible{outline:2px solid var(--b2-blue,#114fee);outline-offset:2px}.bm-path-tutor-messages{flex-direction:column;gap:.875rem;display:flex}.bm-path-tutor-msg{border-radius:12px;max-width:min(92%,42rem);padding:.875rem 1rem;font-size:.875rem;line-height:1.55}.bm-path-tutor-msg.is-user{background:var(--b2-blue,#114fee);color:var(--b2-card,#fff);white-space:pre-wrap;align-self:flex-end}.bm-path-tutor-msg.is-assistant{background:var(--b2-card,#fff);color:var(--b2-navy,#0f172a);border:1px solid var(--b2-line,#e8ecf4);align-self:flex-start}.bm-path-tutor-msg.is-typing{color:var(--b2-muted,#64748b);align-items:center;gap:.5rem;font-style:italic;display:inline-flex}.bm-path-tutor-typing-dots{gap:.2rem;display:inline-flex}.bm-path-tutor-typing-dots span{background:var(--b2-blue,#94a3b8);border-radius:999px;width:.35rem;height:.35rem;animation:1.2s ease-in-out infinite bm-path-tutor-dot}.bm-path-tutor-typing-dots span:nth-child(2){animation-delay:.15s}.bm-path-tutor-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes bm-path-tutor-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.bm-path-tutor-msg-md{font-size:inherit;line-height:1.6}.bm-path-tutor-msg-md p{margin:0 0 .625rem}.bm-path-tutor-msg-md p:last-child{margin-bottom:0}.bm-path-tutor-msg-md ul,.bm-path-tutor-msg-md ol{margin:.375rem 0 .625rem;padding-left:1.25rem}.bm-path-tutor-msg-md li+li{margin-top:.25rem}.bm-path-tutor-msg-md h2,.bm-path-tutor-msg-md h3{margin:0 0 .5rem;font-size:.9375rem}.bm-path-tutor-input{border-top:1px solid var(--b2-line,#e8ecf4);background:var(--b2-card,#fff);flex-shrink:0;gap:.5rem;padding:.875rem 1rem;display:flex}.bm-path-tutor-input input{border:1px solid var(--b2-blue-soft,#cbd5e1);background:var(--b2-card,#fff);min-width:0;color:var(--b2-navy,#0f172a);font-family:var(--bm-font,Inter, sans-serif);border-radius:10px;flex:1;padding:.625rem .875rem;font-size:.875rem}.bm-path-tutor-input input:focus{border-color:var(--b2-blue,#114fee);outline:none;box-shadow:0 0 0 3px #114fee1a}.bm-path-tutor-input .bm-btn{flex-shrink:0;padding:0 .875rem}.bm-path-tutor-input .bm-btn .material-symbols-outlined{font-size:1.25rem}.bm-path-grounding-badge{background:var(--b2-blue-tint,#eef2ff);color:var(--b2-blue,#114fee);border-radius:999px;margin-bottom:.35rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.bm-path-flash-banner{background:linear-gradient(135deg, var(--b2-ground,#f0f4ff), var(--b2-card,#fff));border:1px solid var(--b2-blue-soft,#c7d7fe);color:var(--b2-navy,#0f172a);border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem;font-size:.9375rem;font-weight:600;display:flex}.bm-path-flash-banner .material-symbols-outlined{color:var(--b2-blue,#114fee);font-size:1.5rem}.bm-path-flash-banner.is-success .material-symbols-outlined{color:var(--b2-green,#059669)}.bm-path-landing-hero{background:linear-gradient(180deg, var(--b2-ground,#f0f4ff) 0%, var(--b2-card,#fff) 100%);padding:4rem 0}.bm-path-landing-hero h1 span{color:var(--b2-blue,#114fee)}.bm-path-landing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.bm-path-step-num{background:var(--b2-blue,#114fee);width:2rem;height:2rem;color:var(--b2-card,#fff);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.75rem;font-weight:700;display:inline-flex}.bm-path-landing-cta{text-align:center;padding:3rem 0}.bm-path-exam-page{max-width:720px}.bm-path-exam-flow{background:var(--b2-card,#fff);border:1px solid var(--b2-line,#e8ecf4);border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 4px 24px #114fee0f}.bm-path-exam-question{background:var(--b2-ground,#f8fafc);border:1px solid var(--b2-line,#e8ecf4);border-radius:12px;margin-bottom:1rem;padding:1rem}.bm-path-exam-question-active{border-color:var(--b2-blue-soft,#c7d7fe);background:var(--b2-card,#fff)}.bm-path-exam-question legend{color:var(--b2-navy,#0f172a);padding:0 0 .75rem;font-size:1.0625rem;font-weight:600;line-height:1.45}.bm-path-exam-question label{border:1px solid var(--b2-line,#e8ecf4);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.625rem;margin-bottom:.5rem;padding:.75rem .875rem;transition:border-color .15s,background .15s;display:flex}.bm-path-exam-question label:hover{border-color:var(--b2-blue-soft,#c7d7fe);background:var(--b2-ground,#f8faff)}.bm-path-exam-question label.is-selected{border-color:var(--b2-blue,#114fee);background:var(--b2-blue-tint,#eef2ff)}.bm-path-exam-question label input{flex-shrink:0;margin-top:.2rem}.bm-path-exam-question textarea{border:1px solid var(--b2-line,#e8ecf4);width:100%;font:inherit;resize:vertical;border-radius:10px;padding:.875rem}.bm-path-exam-intro{background:var(--b2-card,#fff);border:1px solid var(--b2-line,#e8ecf4);border-radius:16px;padding:1.5rem;box-shadow:0 4px 24px #114fee0f}.bm-path-exam-intro-head{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.bm-path-exam-intro-head .material-symbols-outlined{color:var(--b2-blue,#114fee);flex-shrink:0;font-size:2rem}.bm-path-exam-intro-head h2{margin:0 0 .35rem;font-size:1.25rem}.bm-path-exam-intro-head p{color:var(--b2-muted,#64748b);margin:0;line-height:1.5}.bm-path-exam-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.bm-path-exam-meta-grid article{background:var(--b2-ground,#f8fafc);border:1px solid var(--b2-line,#e8ecf4);border-radius:12px;flex-direction:column;gap:.125rem;padding:.875rem 1rem;display:flex}.bm-path-exam-meta-grid .material-symbols-outlined{color:var(--b2-blue,#114fee);margin-bottom:.25rem;font-size:1.25rem}.bm-path-exam-meta-grid strong{color:var(--b2-navy,#0f172a);font-size:1.125rem}.bm-path-exam-meta-grid span:last-child{color:var(--b2-muted,#64748b);font-size:.8125rem}.bm-path-exam-modules{margin-bottom:1.25rem}.bm-path-exam-modules h3{color:var(--b2-blue-deep,#475569);margin:0 0 .75rem;font-size:.9375rem}.bm-path-exam-modules ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.bm-path-exam-modules li{color:var(--b2-blue-deep,#334155);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.bm-path-exam-modules li .material-symbols-outlined{color:var(--b2-green,#22c55e);font-size:1.125rem}.bm-path-exam-module-count{color:var(--b2-blue,#94a3b8);margin-left:auto;font-size:.75rem}.bm-path-exam-instructions{color:var(--b2-muted,#64748b);margin:0 0 1.25rem;padding-left:1.25rem;font-size:.875rem;line-height:1.6}.bm-path-exam-stub-note{background:var(--b2-amber-soft,#fffbeb);border:1px solid var(--b2-amber,#fde68a);color:var(--b2-rust,#92400e);border-radius:10px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.875rem}.bm-path-exam-intro-actions{flex-wrap:wrap;gap:.75rem;display:flex}.bm-path-exam-progress-head{justify-content:space-between;align-items:flex-end;margin-bottom:.5rem;display:flex}.bm-path-exam-progress-kicker{color:var(--b2-muted,#64748b);margin-bottom:.125rem;font-size:.8125rem;display:block}.bm-path-exam-progress-pct{color:var(--b2-blue,#114fee);font-size:1.125rem;font-weight:700}.bm-path-exam-progress-bar{background:var(--b2-ground,#eef2fb);border-radius:999px;height:8px;margin-bottom:1.25rem;overflow:hidden}.bm-path-exam-progress-bar span{background:linear-gradient(90deg, var(--b2-blue,#114fee), var(--b2-blue,#4d7cff));border-radius:999px;height:100%;transition:width .3s;display:block}.bm-path-exam-nav{justify-content:space-between;gap:.75rem;margin-top:.5rem;display:flex}.bm-path-exam-result{text-align:center;background:var(--b2-ground,#f0f4ff);border:1px solid var(--b2-blue-soft,#c7d7fe);border-radius:16px;padding:2rem}.bm-path-exam-result h2{margin:0 0 .5rem}.bm-path-exam-result-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}@media (min-width:640px){.bm-path-exam-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.bm-path-certificate{background:var(--b2-card,#fff);border-radius:12px;padding:1rem;overflow:auto}.bm-path-certificate-lock{text-align:center;border:1px solid var(--b2-blue-soft,#dbe4f0);background:var(--b2-card,#fff);border-radius:20px;place-items:center;gap:.75rem;max-width:620px;margin:2rem auto;padding:2rem;display:grid;box-shadow:0 18px 60px #0f172a14}.bm-path-certificate-lock>.material-symbols-outlined{background:var(--b2-blue-tint,#eef2ff);width:3.25rem;height:3.25rem;color:var(--b2-blue,#114fee);border-radius:16px;place-items:center;font-size:1.75rem;display:grid}.bm-path-certificate-lock h1,.bm-path-certificate-lock p{margin:0}.bm-path-certificate-lock h1{color:var(--b2-navy,#0f172a);font-size:clamp(1.5rem,4vw,2rem);line-height:1.15}.bm-path-certificate-lock p:not(.bm-lrn-kicker){max-width:32rem;color:var(--b2-muted,#64748b);line-height:1.55}.bm-admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.bm-admin-kpi-grid article{background:var(--b2-card,#fff);border:1px solid var(--b2-line,#e8ecf4);border-radius:10px;padding:1rem}.bm-admin-kpi-grid strong{margin-top:.25rem;font-size:1.5rem;display:block}.bm-admin-subnav{gap:1rem;margin-top:1.5rem;display:flex}.bm-admin-code-sm{text-overflow:ellipsis;max-width:200px;font-size:.7rem;overflow:hidden}.bm-admin-badge{background:var(--b2-ground,#f1f5f9);color:var(--b2-muted,#64748b);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.bm-admin-badge.is-success{background:var(--b2-green-soft,#ecfdf5);color:var(--b2-green,#059669)}.bm-path-hub-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:2rem;display:flex}.bm-path-hub-header-copy h1{letter-spacing:-.02em;margin:.5rem 0 .35rem;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.15}.bm-path-hub-header-copy p{color:var(--b2-muted,#64748b);max-width:36rem;margin:0}.bm-path-hub-header .bm-lrn-kicker{color:var(--bm-primary,var(--b2-blue,#114fee));align-items:center;gap:.35rem;display:inline-flex}.bm-path-hub-new{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.bm-path-hub-new .material-symbols-outlined{font-size:1.25rem}.bm-path-hub-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.bm-path-hub-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.bm-path-hub-empty{margin-top:1rem}.bm-path-hub-card{background:var(--b2-card,#fff);border:1px solid var(--bm-border,var(--b2-line,#e8ecf4));border-radius:8px;flex-direction:column;gap:1rem;padding:1.25rem 1.35rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 24px #114fee0d}.bm-path-hub-card.is-active{border-color:var(--b2-blue,#114fee);box-shadow:0 8px 32px #114fee1f}.bm-path-hub-card.is-generating{background:linear-gradient(180deg, var(--b2-ground,#fafbff) 0%, var(--b2-card,#fff) 40%)}.bm-path-hub-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.bm-path-hub-card-title-wrap{min-width:0}.bm-path-hub-card-title{letter-spacing:-.01em;color:var(--b2-navy,#0f172a);margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.bm-path-hub-card-level{color:var(--b2-muted,#64748b);margin-top:.35rem;font-size:.8125rem;display:inline-block}.bm-path-hub-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.bm-path-hub-badge.is-generating{background:var(--b2-blue-tint,#eef2ff);color:var(--b2-blue,#4338ca)}.bm-path-hub-badge.is-abandoned{background:var(--b2-ground,#f8fafc);color:var(--b2-muted,#64748b)}.bm-path-hub-badge.is-draft{background:var(--b2-amber-soft,#fff7ed);color:var(--b2-rust,#c2410c)}.bm-path-hub-badge.is-failed{background:var(--b2-ground,#fef2f2);color:var(--b2-rust,#b91c1c)}.bm-path-hub-card.is-failed{border-color:#ef444433}.bm-path-failed-page{max-width:720px;margin:0 auto}.bm-path-failed-hero{padding:2rem 1.5rem}.bm-path-failed-support{background:var(--b2-ground,#f8fafc);border:1px solid var(--b2-line,#e2e8f0);text-align:left;border-radius:14px;align-items:flex-start;gap:.75rem;max-width:36rem;margin:1.25rem auto 0;padding:1rem 1.125rem;display:flex}.bm-path-failed-support .material-symbols-outlined{color:var(--bm-primary,var(--b2-blue,#114fee));flex-shrink:0;font-size:1.375rem}.bm-path-failed-support p{color:var(--b2-blue-deep,#475569);margin:0;font-size:.9375rem;line-height:1.55}.bm-path-hub-card-body{gap:.875rem;display:grid}.bm-path-hub-outcome{color:var(--b2-blue-deep,#475569);margin:0;font-size:.875rem;line-height:1.45}.bm-path-hub-progress-row{align-items:center;gap:1rem;display:flex}.bm-path-hub-progress-ring{--progress:0;background:conic-gradient(var(--b2-blue,#114fee) 0deg, var(--b2-blue,#4d7cff) calc(var(--progress) * 3.6deg), var(--b2-blue-tint,#e8eef9) calc(var(--progress) * 3.6deg), var(--b2-blue-tint,#e8eef9) 360deg);border-radius:999px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;position:relative}.bm-path-hub-progress-ring:before{content:"";border-radius:inherit;background:var(--b2-card,#fff);position:absolute;inset:5px}.bm-path-hub-progress-ring strong{z-index:1;color:var(--b2-blue,#114fee);font-size:.8125rem;line-height:1;position:relative}.bm-path-hub-progress-meta{flex:1;min-width:0}.bm-path-hub-progress-meta>span{color:var(--b2-blue,#94a3b8);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.bm-path-hub-progress-bar{background:var(--b2-ground,#eef2fb);border-radius:999px;height:6px;overflow:hidden}.bm-path-hub-progress-bar span{background:linear-gradient(90deg, var(--b2-blue,#114fee), var(--b2-blue,#4d7cff));border-radius:999px;height:100%;transition:width .4s;display:block}.bm-path-hub-generating{gap:.5rem;display:grid}.bm-path-hub-generating-copy{color:var(--b2-blue,#4338ca);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.bm-path-hub-generating-copy .material-symbols-outlined{font-size:1.125rem;animation:2s ease-in-out infinite bm-path-hub-pulse}@keyframes bm-path-hub-pulse{0%,to{opacity:1}50%{opacity:.45}}.bm-path-hub-generating-copy p{margin:0}.bm-path-hub-stats{flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:0;display:flex}.bm-path-hub-stats div{align-items:baseline;gap:.35rem;display:flex}.bm-path-hub-stats dt{color:var(--b2-blue,#94a3b8);margin:0;font-size:.75rem;font-weight:600}.bm-path-hub-stats dd{color:var(--b2-blue-deep,#334155);margin:0;font-size:.875rem;font-weight:700}.bm-path-hub-card-foot{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:.25rem;display:flex}.bm-path-hub-recovery-actions{flex-wrap:wrap;gap:.4rem;display:flex}.bm-path-hub-recovery-actions .bm-btn{min-height:36px;padding:0 12px}.bm-path-hub-reactivate{flex-direction:column;gap:.35rem;display:flex}.bm-path-hub-reactivate-error{color:var(--bm-danger,var(--b2-rust,#c62828));max-width:16rem;margin:0;font-size:.75rem}.bm-path-hub-cta{align-items:center;gap:.35rem;display:inline-flex}.bm-path-hub-cta .material-symbols-outlined{font-size:1.125rem}.bm-path-lesson-audio-section{margin:0 0 1.5rem}.bm-path-lesson-audio-card{border:1px solid var(--b2-line,#e8ecf4);background:var(--b2-ground,#f8fafc);border-radius:14px;flex-direction:column;gap:1rem;padding:1.125rem 1.25rem;display:flex;box-shadow:0 4px 16px #0f172a0a}.bm-path-lesson-audio-head{align-items:flex-start;gap:.875rem;display:flex}.bm-path-lesson-audio-icon{background:var(--b2-card,#fff);border:1px solid var(--b2-line,#e2e8f0);width:44px;height:44px;color:var(--bm-path-accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bm-path-lesson-audio-icon .material-symbols-outlined{font-size:1.375rem}.bm-path-lesson-audio-meta{flex:1;min-width:0}.bm-path-lesson-audio-title{color:var(--b2-navy,#0f172a);margin:0;font-size:1rem;font-weight:700;line-height:1.3}.bm-path-lesson-audio-lead{color:var(--b2-muted,#64748b);margin:.35rem 0 0;font-size:.8125rem;line-height:1.5}.bm-path-lesson-audio-meta-line{color:var(--b2-blue,#94a3b8);margin:.35rem 0 0;font-size:.75rem}.bm-path-lesson-audio-player-row{align-items:stretch;gap:.5rem;display:flex}.bm-path-lesson-audio-player-row .bm-path-lesson-waveform-player{flex:1;min-width:0}.bm-path-lesson-audio-player{border-radius:8px;width:100%;height:40px}.bm-path-lesson-waveform-player{border:1px solid var(--b2-blue-tint,#dde7f3);background:var(--b2-card,#fff);border-radius:14px;gap:.65rem;padding:.8rem;display:grid;box-shadow:inset 0 1px #ffffffc7}.bm-path-lesson-waveform-player audio{display:none}.bm-path-lesson-waveform-main{align-items:center;gap:.75rem;min-width:0;display:flex}.bm-path-lesson-waveform-play{border:1px solid var(--b2-navy,#0f172a);background:var(--b2-navy,#0f172a);width:48px;height:48px;color:var(--b2-card,#fff);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.bm-path-lesson-waveform-play:hover{background:var(--b2-navy,#1e293b);border-color:var(--b2-navy,#1e293b);transform:translateY(-1px)}.bm-path-lesson-waveform-play:focus-visible{outline:2px solid var(--bm-primary,var(--b2-blue,#114fee));outline-offset:3px}.bm-path-lesson-waveform-play .material-symbols-outlined{font-size:1.65rem;line-height:1}.bm-path-lesson-waveform-body{gap:.35rem;width:100%;min-width:0;display:grid}.bm-path-lesson-waveform-time,.bm-path-lesson-waveform-foot{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bm-path-lesson-waveform-time{color:var(--b2-muted,#64748b);font-variant-numeric:tabular-nums;font-size:.71875rem;font-weight:700;line-height:1}.bm-path-lesson-waveform-bars{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;align-items:center;gap:3px;width:100%;min-height:68px;margin:0;padding:.35rem 0;display:flex}.bm-path-lesson-waveform-bars:focus-visible{outline:2px solid var(--bm-primary,var(--b2-blue,#114fee));outline-offset:3px}.bm-path-lesson-waveform-bars span{background:var(--b2-blue-soft,#d8e1ec);border-radius:999px;flex:1 1 0;min-width:2px;max-height:68px;transition:background .15s,transform .15s}.bm-path-lesson-waveform-bars span.is-played{background:var(--b2-navy,#0f172a)}.bm-path-lesson-waveform-bars:hover span{transform:scaleY(1.04)}.bm-path-lesson-waveform-foot{color:var(--b2-muted,#64748b);justify-content:flex-end;font-size:.75rem;font-weight:700;line-height:1.2}.bm-path-lesson-waveform-rate{border:1px solid var(--b2-blue-soft,#dbe4f0);background:var(--b2-ground,#f8fafc);min-width:48px;height:30px;color:var(--b2-navy,#0f172a);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0 .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.bm-path-lesson-waveform-rate:hover{border-color:var(--b2-blue-soft,#cbd5e1);background:var(--b2-ground,#eef2f7)}.bm-path-lesson-waveform-rate:focus-visible{outline:2px solid var(--bm-primary,var(--b2-blue,#114fee));outline-offset:2px}.bm-path-lesson-audio-regen{flex-shrink:0;position:relative}.bm-path-lesson-audio-regen-btn{border:1px solid var(--b2-blue-soft,#dbe4f0);background:var(--b2-card,#fff);width:40px;height:40px;color:var(--b2-blue-deep,#475569);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.bm-path-lesson-audio-regen-btn:hover:not(:disabled){background:var(--b2-ground,#f8fafc);border-color:var(--b2-blue-soft,#cbd5e1);color:var(--bm-primary,var(--b2-blue,#114fee))}.bm-path-lesson-audio-regen-btn:focus-visible{outline:2px solid var(--bm-primary,var(--b2-blue,#114fee));outline-offset:2px}.bm-path-lesson-audio-regen-btn:disabled{opacity:.65;cursor:not-allowed}.bm-path-lesson-audio-regen-btn .material-symbols-outlined{font-size:1.25rem}.bm-path-lesson-audio-regen-popover{z-index:30;border:1px solid var(--b2-blue-soft,#dbe4f0);background:var(--b2-card,#fff);border-radius:12px;flex-direction:column;gap:.75rem;width:min(320px,100vw - 2rem);padding:.875rem;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px -24px #0f172a52}.bm-path-lesson-audio-regen-popover-title{color:var(--b2-navy,#0f172a);margin:0;font-size:.875rem;font-weight:700;line-height:1.3}.bm-path-lesson-audio-regen-submit{justify-content:center;width:100%;font-size:.8125rem}.bm-path-lesson-audio-status{background:var(--b2-amber-soft,#fff7ed);color:var(--b2-rust,#c2410c);border-radius:10px;gap:.35rem;margin:0;padding:.5rem .65rem;font-size:.75rem;font-weight:600;line-height:1.35;display:grid}.bm-path-lesson-audio-status p{align-items:flex-start;gap:.35rem;margin:0;display:inline-flex}.bm-path-lesson-audio-status .bm-btn{justify-self:start}.bm-path-lesson-audio-status.is-admin{background:var(--b2-ground,#fef2f2);color:var(--b2-rust,#b91c1c);font-weight:500}.bm-path-lesson-audio-status .material-symbols-outlined{flex-shrink:0;font-size:1rem}.bm-path-lesson-audio-status-detail{opacity:.9;margin-top:.25rem;font-size:.6875rem;font-weight:500;display:block}.bm-path-lesson-audio-generating{border:1px solid var(--b2-blue-soft,#dbe4f0);background:var(--b2-card,#fff);border-radius:12px;gap:.75rem;padding:.875rem;display:grid;box-shadow:inset 0 1px #ffffffb3}.bm-path-lesson-audio-generating-main{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.bm-path-lesson-audio-generating-icon{background:var(--b2-blue-tint,#eff6ff);width:38px;height:38px;color:var(--bm-primary,var(--b2-blue,#114fee));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.bm-path-lesson-audio-generating-main strong{color:var(--b2-navy,#0f172a);margin:0;font-size:.875rem;line-height:1.3;display:block}.bm-path-lesson-audio-generating-main p{color:var(--b2-muted,#64748b);margin:.25rem 0 0;font-size:.78125rem;line-height:1.5}.bm-path-lesson-audio-stage{color:var(--b2-blue-deep,#334155);margin-top:.35rem;font-size:.75rem;font-weight:700;line-height:1.4;display:block}.bm-path-lesson-audio-generating-rail{background:var(--b2-blue-tint,#e8eef8);border-radius:999px;height:4px;position:relative;overflow:hidden}.bm-path-lesson-audio-generating-rail span{border-radius:inherit;background:var(--bm-primary,var(--b2-blue,#114fee));width:42%;animation:1.35s ease-in-out infinite bm-path-audio-progress;position:absolute;inset:0 auto 0 0}.bm-path-lesson-audio-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.bm-path-lesson-audio-steps li{border:1px solid var(--b2-line,#e8edf5);background:var(--b2-ground,#f8fafc);min-width:0;min-height:34px;color:var(--b2-muted,#64748b);text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:.3rem;padding:.35rem .45rem;font-size:.71875rem;font-weight:700;line-height:1.2;display:inline-flex}.bm-path-lesson-audio-steps li.is-active{border-color:var(--b2-blue-soft,#bfd1ff);background:var(--b2-ground,#f4f7ff);color:var(--bm-primary,var(--b2-blue,#114fee))}.bm-path-lesson-audio-steps li.is-done{border-color:var(--b2-green-soft,#cdebdc);background:var(--b2-ground,#f1fbf6);color:var(--b2-green-ink,#047857)}.bm-path-lesson-audio-steps .material-symbols-outlined{flex-shrink:0;font-size:1rem}.bm-path-lesson-audio-steps li>span:not(.material-symbols-outlined){gap:.1rem;min-width:0;display:grid}.bm-path-lesson-audio-steps small{color:inherit;opacity:.72;font-size:.6875rem;font-weight:650}.bm-path-lesson-audio-steps li.is-active .material-symbols-outlined,.bm-path-lesson-audio-check-btn .material-symbols-outlined{animation:1.1s linear infinite bm-path-audio-spin}.bm-path-lesson-audio-check-btn:not(:disabled) .material-symbols-outlined{animation:none}.bm-path-lesson-audio-generating-foot{color:var(--b2-muted,#64748b);justify-content:space-between;align-items:center;gap:.75rem;font-size:.75rem;font-weight:600;line-height:1.35;display:flex}.bm-path-lesson-audio-check-btn{border:1px solid var(--b2-blue-soft,#dbe4f0);background:var(--b2-card,#fff);min-height:34px;color:var(--b2-blue-deep,#334155);font:inherit;cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:.3rem;padding:0 .625rem;font-size:.75rem;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.bm-path-lesson-audio-check-btn:hover:not(:disabled){border-color:var(--b2-blue-soft,#bfd1ff);background:var(--b2-ground,#f8fbff);color:var(--bm-primary,var(--b2-blue,#114fee))}.bm-path-lesson-audio-check-btn:disabled{color:var(--b2-blue,#94a3b8);cursor:progress}.bm-path-lesson-audio-check-btn:focus-visible{outline:2px solid var(--bm-primary,var(--b2-blue,#114fee));outline-offset:2px}.bm-path-lesson-audio-check-btn .material-symbols-outlined{font-size:1rem}@keyframes bm-path-audio-progress{0%{transform:translate(-100%)}50%{transform:translate(65%)}to{transform:translate(240%)}}@keyframes bm-path-audio-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bm-path-lesson-audio-actions{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.bm-path-lesson-audio-voice-fieldset{width:100%;border:0;min-inline-size:0;margin:0;padding:0}.bm-path-lesson-audio-voice-label{color:var(--b2-blue-deep,#334155);margin-bottom:.5rem;padding:0;font-size:.8125rem;font-weight:700;display:block}.bm-path-lesson-audio-voice-picker{width:100%}.bm-path-lesson-audio-voice-collapsed{border:1px solid var(--b2-blue-soft,#dbe4f0);background:var(--b2-card,#fff);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;display:flex}.bm-path-lesson-audio-voice-summary{min-width:0;max-width:100%;color:var(--b2-blue-deep,#334155);flex-wrap:nowrap;flex:1;align-items:baseline;margin:0;font-size:.8125rem;line-height:1.35;display:flex}.bm-path-lesson-audio-voice-summary-name{flex-shrink:0;font-weight:700}.bm-path-lesson-audio-voice-summary-sep{color:var(--b2-blue,#94a3b8);flex-shrink:0}.bm-path-lesson-audio-voice-summary-gender{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--b2-muted,#64748b);flex-shrink:1;font-weight:500;overflow:hidden}.bm-path-lesson-audio-voice-toggle{color:var(--bm-primary,var(--b2-blue,#114fee));cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:.15rem;margin:0;padding:.35rem .5rem;font-size:.8125rem;font-weight:700;transition:background .15s;display:inline-flex}.bm-path-lesson-audio-voice-toggle:hover:not(:disabled){background:var(--b2-blue-tint,#eff6ff)}.bm-path-lesson-audio-voice-toggle:focus-visible{outline:2px solid var(--bm-primary,var(--b2-blue,#114fee));outline-offset:2px}.bm-path-lesson-audio-voice-toggle:disabled{color:var(--b2-blue,#94a3b8);cursor:not-allowed}.bm-path-lesson-audio-voice-toggle .material-symbols-outlined{font-size:1.125rem}.bm-path-lesson-audio-voice-expanded{flex-direction:column;gap:.5rem;width:100%;display:flex}.bm-path-lesson-audio-voice-expanded-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bm-path-lesson-audio-voice-expanded-label{color:var(--b2-blue-deep,#334155);font-size:.8125rem;font-weight:700}.bm-path-lesson-audio-regen-popover .bm-path-lesson-audio-voice-collapsed{padding:.5rem .625rem}.bm-path-lesson-audio-regen-popover .bm-path-lesson-audio-voice-summary{font-size:.75rem}.bm-path-lesson-audio-regen-popover .bm-path-lesson-audio-voice-list{max-height:min(220px,40vh)}.bm-path-lesson-audio-voice-list{border:1px solid var(--b2-blue-soft,#dbe4f0);background:var(--b2-card,#fff);-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;max-height:min(280px,50vh);margin:0;padding:0;list-style:none;overflow-y:auto}.bm-path-lesson-audio-voice-item{border-bottom:1px solid var(--b2-ground,#eef2f7);align-items:stretch;gap:0;display:flex}.bm-path-lesson-audio-voice-item:last-child{border-bottom:0}.bm-path-lesson-audio-voice-item.is-selected{background:linear-gradient(90deg, var(--b2-blue-tint,#eff6ff) 0%, var(--b2-ground,#f8fafc) 100%)}.bm-path-lesson-audio-voice-item.is-selected .bm-path-lesson-audio-voice-name{color:var(--bm-primary,var(--b2-blue,#114fee))}.bm-path-lesson-audio-voice-play{border:0;border-right:1px solid var(--b2-ground,#eef2f7);width:44px;min-width:44px;min-height:44px;color:var(--bm-primary,var(--b2-blue,#114fee));cursor:pointer;background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,color .15s;display:inline-flex}.bm-path-lesson-audio-voice-play:hover:not(:disabled){background:var(--b2-ground,#f1f5f9)}.bm-path-lesson-audio-voice-play:focus-visible{outline:2px solid var(--bm-primary,var(--b2-blue,#114fee));outline-offset:-2px;z-index:1}.bm-path-lesson-audio-voice-play:disabled{color:var(--b2-blue,#94a3b8);cursor:not-allowed}.bm-path-lesson-audio-voice-play .material-symbols-outlined{font-size:1.35rem}.bm-path-lesson-audio-voice-option{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;align-items:center;min-height:44px;margin:0;padding:.5rem .75rem .5rem .5rem;display:flex}.bm-path-lesson-audio-voice-radio{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bm-path-lesson-audio-voice-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.bm-path-lesson-audio-voice-name{color:var(--b2-navy,#0f172a);font-size:.875rem;font-weight:700;line-height:1.25}.bm-path-lesson-audio-voice-desc{color:var(--b2-muted,#64748b);font-size:.75rem;font-weight:500;line-height:1.35}.bm-path-lesson-audio-actions .bm-btn{align-self:flex-start;font-size:.8125rem}@media (max-width:640px){.bm-path-lesson-audio-player-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.bm-path-lesson-waveform-player{padding:.7rem}.bm-path-lesson-waveform-main{gap:.6rem}.bm-path-lesson-waveform-play{width:44px;height:44px}.bm-path-lesson-waveform-bars{gap:2px;min-height:58px}.bm-path-lesson-waveform-bars span{max-height:58px}.bm-path-lesson-audio-steps{grid-template-columns:1fr}.bm-path-lesson-audio-generating-foot{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.bm-path-lesson-waveform-play,.bm-path-lesson-waveform-bars span{transition:none}.bm-path-lesson-waveform-play:hover,.bm-path-lesson-waveform-bars:hover span{transform:none}.bm-path-lesson-audio-generating-rail span,.bm-path-lesson-audio-steps li.is-active .material-symbols-outlined,.bm-path-lesson-audio-check-btn .material-symbols-outlined{animation:none}}.bm-path-hub-hero{border:1px solid var(--bm-border,var(--b2-line,#e8ecf4));background:linear-gradient(145deg, var(--b2-ground,#f8faff) 0%, var(--b2-card,#fff) 45%, var(--b2-ground,#f5f8ff) 100%);border-radius:18px;margin-bottom:1.75rem;overflow:hidden;box-shadow:0 8px 28px #114fee0f}.bm-path-hub-hero-title{letter-spacing:-.02em;align-items:center;gap:.4rem;margin:0 0 .35rem;font-size:clamp(1.35rem,3.5vw,1.75rem);line-height:1.15;display:flex}.bm-path-hub-hero-title .material-symbols-outlined{color:var(--bm-primary,var(--b2-blue,#114fee));font-size:1.25rem}.bm-path-hub-hero-lead{max-width:36rem;color:var(--b2-muted,#64748b);margin:0 0 .85rem;font-size:.875rem;line-height:1.4}.bm-path-hub-hero-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0 0 1.1rem;padding:0;list-style:none;display:grid}.bm-path-hub-hero-steps li{background:#ffffffd9;border:1px solid #114fee14;border-radius:10px;align-items:center;gap:.45rem;min-width:0;padding:.45rem .55rem;display:flex}.bm-path-hub-hero-step-n{background:var(--bm-primary,var(--b2-blue,#114fee));width:1.35rem;height:1.35rem;color:var(--b2-card,#fff);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.bm-path-hub-hero-steps strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.2;overflow:hidden}.bm-path-hub-ai-input-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bm-path-hub-ai-input{border:1px solid var(--b2-blue-soft,#c7d2fe);background:var(--b2-card,#fff);border-radius:16px;align-items:center;gap:.65rem;padding:.5rem .5rem .5rem 1rem;display:flex;box-shadow:0 4px 20px #114fee0f}.bm-path-hub-ai-input-icon{color:var(--bm-primary,var(--b2-blue,#114fee));flex-shrink:0;font-size:1.35rem}.bm-path-hub-ai-input input{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.5rem 0;font-size:1rem}.bm-path-hub-ai-input .bm-btn{flex-shrink:0}.bm-path-hub-suggestions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bm-path-hub-suggestions-label{color:var(--b2-muted,#64748b);flex-shrink:0;font-size:.8125rem}.bm-path-hub-suggestion-chips{flex-wrap:wrap;gap:.4rem;display:flex}.bm-path-hub-suggestion-chip{border:1px solid var(--b2-line,#e2e8f0);background:var(--b2-card,#fff);color:var(--b2-blue-deep,#334155);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.8125rem;transition:border-color .15s,background .15s}.bm-path-hub-suggestion-chip:hover:not(:disabled){border-color:var(--bm-primary,var(--b2-blue,#114fee));background:var(--b2-ground,#f8faff)}.bm-path-hub-my-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.bm-path-hub-my-header h2{min-width:0;margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}@media (max-width:767px){.bm-path-hub-my-section{margin-top:.25rem}.bm-path-hub-my-header{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.bm-path-hub-my-header h2{font-size:1.125rem}.bm-path-hub-my-header .bm-path-hub-new{background:var(--bm-primary,var(--b2-blue,#114fee));width:100%;color:var(--b2-card,#fff);border-color:#0000;flex-shrink:1;justify-content:center;box-shadow:0 8px 24px #114fee38}.bm-path-hub-my-header .bm-path-hub-new:hover{color:var(--b2-card,#fff);border-color:#0000;box-shadow:0 12px 32px #114fee47}.bm-path-hub-card-foot{flex-direction:column;align-items:stretch;gap:.625rem}.bm-path-hub-card-foot .bm-path-hub-cta,.bm-path-hub-card-foot .bm-path-hub-reactivate .bm-btn{justify-content:center;width:100%}}@media (max-width:480px){.bm-path-hub-my-header h2{font-size:1.0625rem}.bm-path-hub-card{padding:1rem 1.125rem}.bm-path-hub-card-head{flex-direction:column;align-items:flex-start;gap:.5rem}}.bm-path-hub-page{max-width:1120px}.bm-path-hub-hero{background:radial-gradient(circle at 12% 0%, #114fee14, transparent 34%), linear-gradient(180deg, var(--b2-card,#fff) 0%, var(--b2-ground,#fbfcff) 100%);border-color:#dbe2eef2;border-radius:28px;margin-bottom:3rem;box-shadow:0 22px 56px -34px #0f172a59}.bm-path-hub-hero-inner{padding:clamp(1.45rem,4vw,2.35rem)}.bm-path-hub-hero-title{color:var(--b2-navy,#0f172a);gap:.5rem;margin-bottom:.55rem;font-size:clamp(1.45rem,3vw,2rem);font-weight:850}.bm-path-hub-hero-title .material-symbols-outlined{width:1.65rem;color:var(--bm-primary,var(--b2-blue,#114fee))}.bm-path-hub-hero-lead{color:var(--b2-blue-deep,#334155);margin-bottom:1.35rem;font-size:.8125rem;font-weight:650}.bm-path-hub-hero-steps{gap:.9rem;margin-bottom:1.75rem}.bm-path-hub-hero-steps li{border-color:var(--b2-blue-tint,#e5ebf5);background:var(--b2-ground,#f3f6fb);border-radius:16px;gap:.8rem;min-height:64px;padding:.85rem 1rem}.bm-path-hub-hero-step-n{background:var(--bm-primary,var(--b2-blue,#114fee));width:2rem;height:2rem;font-size:.875rem;font-weight:850}.bm-path-hub-hero-steps strong{color:var(--b2-navy,#0f172a);font-size:.875rem;font-weight:750}.bm-path-hub-ai-input-wrap{margin-bottom:1.35rem}.bm-path-hub-ai-input{border-color:var(--b2-blue-tint,#dfe6f1);background:var(--b2-card,#fff);border-radius:18px;min-height:64px;padding:.55rem .55rem .55rem 1rem;box-shadow:inset 0 1px #ffffffeb}.bm-path-hub-ai-input-icon{color:var(--bm-primary,var(--b2-blue,#114fee))}.bm-path-hub-ai-input input{color:var(--b2-navy,#0f172a);font-size:1rem}.bm-path-hub-ai-input input::placeholder{color:var(--b2-muted,#667085)}.bm-path-hub-ai-input .bm-btn{background:var(--bm-primary,var(--b2-blue,#114fee));border-radius:14px;min-height:44px;padding-inline:1.35rem;box-shadow:0 12px 24px -16px #114feeb3}.bm-path-hub-suggestions{gap:.6rem;min-width:0;display:grid}.bm-path-hub-suggestions-label{color:var(--b2-blue-deep,#475569);font-size:.8125rem;font-weight:650}.bm-path-hub-suggestion-chips{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-template-rows:repeat(2,auto);grid-auto-columns:max-content;grid-auto-flow:column;gap:.5rem .55rem;max-width:100%;padding-bottom:.2rem;display:grid;overflow-x:auto}.bm-path-hub-suggestion-chip{border-color:var(--b2-blue-tint,#dfe6f1);min-height:38px;color:var(--b2-navy,#0f172a);border-radius:999px;padding:0 .9rem;font-size:.875rem;font-weight:650}.bm-path-hub-suggestion-chip:hover:not(:disabled){border-color:var(--b2-blue-soft,#9fbcff);background:var(--b2-ground,#f5f8ff);color:var(--bm-primary,var(--b2-blue,#114fee))}.bm-path-hub-my-section{margin-top:0}.bm-path-hub-my-header{align-items:center;margin-bottom:1.65rem}.bm-path-hub-my-header h2{letter-spacing:-.025em;color:var(--b2-navy,#101828);font-size:clamp(1.65rem,3vw,2.05rem);font-weight:850}.bm-path-hub-my-header p{color:var(--b2-blue-deep,#475467);margin:.35rem 0 0;font-size:1rem;line-height:1.45}.bm-path-hub-new{background:var(--b2-card,#fff);min-height:52px;color:var(--b2-navy,#101828);border-radius:16px;padding-inline:1.15rem;font-weight:750;box-shadow:0 12px 30px -24px #0f172a80}.bm-path-hub-grid{gap:1.5rem}.bm-path-hub-card{--bm-path-hub-card-bg:var(--b2-card,#fff);background:var(--bm-path-hub-card-bg);border-color:#dfe6f1fa;border-radius:24px;gap:1.25rem;min-height:328px;padding:1.75rem;box-shadow:0 18px 46px -34px #0f172a52}.bm-path-hub-card.is-active{--bm-path-hub-card-bg:var(--b2-blue-tint,#edf5ff);border-color:var(--b2-blue-soft,#b7d3ff);box-shadow:0 22px 50px -30px #114fee66}.bm-path-hub-card.is-generating{--bm-path-hub-card-bg:var(--b2-ground,#f8faff);background:var(--bm-path-hub-card-bg)}.bm-path-hub-card-head{align-items:flex-start;gap:1rem}.bm-path-hub-card-title-wrap{gap:.45rem;min-width:0;padding-right:.5rem;display:grid}.bm-path-hub-card-title{color:var(--b2-navy,#101828);letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.1rem;font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:850;line-height:1.18;display:-webkit-box;overflow:hidden}.bm-path-hub-card-level{color:var(--b2-blue-deep,#475467);margin-top:0;font-size:.8125rem;font-weight:650}.bm-path-hub-badge{letter-spacing:.04em;width:fit-content;min-height:24px;padding:.25rem .6rem;font-size:.6875rem;font-weight:850}.bm-path-hub-badge.is-active{background:var(--b2-blue-tint,#dbeafe);color:var(--bm-primary,var(--b2-blue,#114fee))}.bm-path-hub-badge.is-completed{background:var(--b2-green-soft,#dff7eb);color:var(--b2-green-ink,#047857)}.bm-path-hub-badge.is-draft,.bm-path-hub-badge.is-abandoned{background:var(--b2-line,#e7e9ed);color:var(--b2-blue-deep,#475467)}.bm-path-hub-progress-ring{background:conic-gradient(var(--bm-primary,var(--b2-blue,#114fee)) 0deg, var(--bm-primary,var(--b2-blue,#114fee)) calc(var(--progress) * 3.6deg), var(--b2-line,#e4e8ef) calc(var(--progress) * 3.6deg), var(--b2-line,#e4e8ef) 360deg);width:64px;height:64px}.bm-path-hub-progress-ring:before{background:var(--bm-path-hub-card-bg,var(--b2-card,#fff));inset:5px}.bm-path-hub-progress-ring strong{color:var(--bm-primary,var(--b2-blue,#114fee));font-size:1rem;font-weight:850}.bm-path-hub-outcome{color:var(--b2-blue-deep,#344054);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.55;display:-webkit-box;overflow:hidden}.bm-path-hub-progress-meta>span{color:var(--bm-primary,var(--b2-blue,#114fee));letter-spacing:.14em;font-size:.6875rem;font-weight:850}.bm-path-hub-progress-bar{background:var(--b2-line,#e4e8ef);height:5px}.bm-path-hub-progress-bar span{background:var(--bm-primary,var(--b2-blue,#114fee))}.bm-path-hub-generating-copy{color:var(--bm-primary,var(--b2-blue,#114fee));font-weight:750}.bm-path-hub-stats{gap:.85rem 1.4rem}.bm-path-hub-stats div{gap:.35rem}.bm-path-hub-stats dt,.bm-path-hub-stats dd{color:var(--b2-navy,#101828);font-size:.75rem;font-weight:750}.bm-path-hub-card-foot{padding-top:.35rem}.bm-path-hub-card-foot .bm-path-hub-reactivate{width:100%}.bm-path-hub-card-foot .bm-path-hub-reactivate .bm-btn{background:var(--bm-primary,var(--b2-blue,#114fee));width:100%;min-height:52px;color:var(--b2-card,#fff);border-color:#0000;border-radius:14px;justify-content:center;font-weight:850;box-shadow:0 16px 28px -20px #114feed9}.bm-path-hub-card-foot .bm-path-hub-cta{background:var(--bm-primary,var(--b2-blue,#114fee));border-radius:14px;justify-content:center;width:100%;min-height:52px;font-weight:850;box-shadow:0 16px 28px -20px #114feed9}.bm-path-diagnostic-card{grid-column:1/-1}@media (max-width:767px){.bm-path-hub-hero{border-radius:22px;margin-bottom:2rem}.bm-path-hub-hero-steps{grid-template-columns:1fr}.bm-path-hub-ai-input{grid-template-columns:auto 1fr;padding:.85rem;display:grid}.bm-path-hub-ai-input .bm-btn{grid-column:1/-1;justify-content:center;width:100%}.bm-path-hub-my-header{align-items:stretch}.bm-path-hub-my-header .bm-path-hub-new{min-height:48px}.bm-path-hub-card{border-radius:20px;min-height:auto;padding:1.35rem}.bm-path-hub-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.bm-path-hub-card-title-wrap{padding-right:0}.bm-path-hub-progress-ring{width:50px;height:50px;margin-top:.1rem}.bm-path-hub-progress-ring:before{inset:4px}.bm-path-hub-progress-ring strong{font-size:.75rem}}@media (max-width:390px){.bm-path-hub-card{padding:1.2rem}.bm-path-hub-progress-ring{width:46px;height:46px}}.bm-path-public-visibility{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.bm-path-public-badge{border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.bm-path-public-badge.is-private{background:var(--b2-ground,#f1f5f9);color:var(--b2-muted,#64748b)}.bm-path-public-badge.is-pending{background:var(--b2-amber-soft,#fff7ed);color:var(--b2-rust,#c2410c)}.bm-path-public-badge.is-public{background:var(--b2-green-soft,#ecfdf5);color:var(--b2-green,#059669)}.bm-path-public-hint,.bm-path-public-error{color:var(--b2-muted,#64748b);margin:0;font-size:.8125rem}.bm-path-public-error{color:var(--b2-rust,#dc2626)}.bm-path-public-request-btn{font-size:.875rem}.bm-public-paths-hero{border:1px solid var(--b2-blue-tint,#dce7f5);background:linear-gradient(135deg,#fffffff0,#f4f8ffe6),radial-gradient(circle at 82% 18%,#114fee24,#0000 30%),radial-gradient(circle at 15% 0,#0f9f8f24,#0000 26%);border-radius:8px;align-items:stretch;gap:1.5rem;margin:1.5rem 0 1rem;padding:clamp(1.35rem,4vw,2.4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 55px #0f172a12}.bm-public-paths-hero-copy{z-index:1;gap:1rem;min-width:0;display:grid;position:relative}.bm-public-paths-kicker{border:1px solid var(--b2-blue-tint,#d7e4f5);background:var(--b2-card,#fff);width:max-content;max-width:100%;color:var(--b2-blue,#114fee);border-radius:999px;align-items:center;gap:.45rem;margin:0;padding:.35rem .65rem;font-size:.76rem;font-weight:800;display:inline-flex}.bm-public-paths-kicker .material-symbols-outlined{font-size:1rem}.bm-public-paths-hero h1{max-width:760px;color:var(--b2-navy,#0f172a);letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,6vw,5rem);line-height:.98}.bm-public-paths-hero-copy>p:not(.bm-public-paths-kicker){max-width:660px;color:var(--b2-muted,#526173);margin:0;font-size:clamp(1rem,1.45vw,1.18rem);font-weight:560;line-height:1.58}.bm-public-paths-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:.2rem;display:flex}.bm-public-paths-hero-panel{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #114fee24;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.75rem;display:grid;position:relative}.bm-public-paths-hero-panel div{border:1px solid var(--b2-line,#e2e8f0);background:var(--b2-card,#fff);border-radius:8px;min-width:0;padding:.85rem}.bm-public-paths-hero-panel strong{color:var(--b2-navy,#0f172a);font-size:clamp(1.35rem,3vw,2.15rem);line-height:1;display:block}.bm-public-paths-hero-panel span{color:var(--b2-muted,#64748b);text-transform:uppercase;margin-top:.38rem;font-size:.78rem;font-weight:760;display:block}.bm-public-paths-benefits{grid-template-columns:1fr;gap:.85rem;margin:1.25rem 0 2rem;display:grid}.bm-public-paths-benefits article{border:1px solid var(--b2-blue-tint,#e0e8f4);background:var(--b2-card,#fff);border-radius:8px;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem;display:grid;box-shadow:0 10px 28px #0f172a0b}.bm-public-paths-benefits .material-symbols-outlined{background:var(--b2-blue-tint,#eef4ff);width:2.5rem;height:2.5rem;color:var(--b2-blue,#114fee);border-radius:8px;place-items:center;font-size:1.25rem;display:inline-grid}.bm-public-paths-benefits h2,.bm-public-paths-section-head h2{color:var(--b2-navy,#101828);margin:0;font-size:1rem;line-height:1.25}.bm-public-paths-benefits p,.bm-public-paths-section-head p{color:var(--b2-muted,#64748b);margin:.3rem 0 0;line-height:1.5}.bm-public-paths-library{gap:1rem;display:grid}.bm-public-paths-section-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.25rem;display:flex}.bm-public-paths-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.bm-public-paths-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.bm-public-paths-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.bm-public-paths-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.bm-public-paths-grid{grid-template-columns:repeat(3,1fr)}}.bm-public-path-card{border:1px solid var(--bm-surface-border);background:var(--b2-card,#fff);border-radius:16px;flex-direction:column;gap:14px;min-height:100%;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a}.bm-public-path-card:hover{border-color:#114fee40;transform:translateY(-3px);box-shadow:0 20px 44px -20px #0f172a33}.bm-public-path-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.bm-public-path-card-rating{color:var(--b2-blue-deep,#475569);align-items:center;gap:5px;font-size:13px;display:inline-flex}.bm-public-path-card-stars{color:var(--b2-blue-soft,#cbd5e1);display:inline-flex}.bm-public-path-card-stars .material-symbols-outlined{font-size:16px}.bm-public-path-card-stars .is-filled{color:var(--b2-amber,#f5a623);font-variation-settings:"FILL" 1}.bm-public-path-card-rating strong{color:var(--b2-navy,#101828);font-weight:700}.bm-public-path-card-rating-count{color:var(--b2-blue,#94a3b8)}.bm-public-path-card-new{color:var(--b2-blue,#114fee);background:#114fee1a;border-radius:999px;align-items:center;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.bm-public-path-card-icon{background:var(--b2-blue-tint,#eef4ff);width:44px;height:44px;color:var(--b2-blue,#114fee);border-radius:12px;place-items:center;display:inline-grid}.bm-public-path-card-icon .material-symbols-outlined{font-size:24px}.bm-public-path-card-level{background:var(--b2-ground,#f1f5f9);color:var(--b2-blue-deep,#475569);border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.bm-public-path-card-head{flex-direction:column;gap:8px;display:flex}.bm-public-path-card-label{color:var(--b2-blue,#114fee);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:700}.bm-public-path-card-head h2{color:var(--b2-navy,#101828);letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.bm-public-path-card-meta{flex-wrap:wrap;gap:8px;margin:0;display:flex}.bm-public-path-card-chip{background:var(--b2-ground,#f4f6fb);color:var(--b2-blue-deep,#334155);border-radius:9px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:600;display:inline-flex}.bm-public-path-card-chip .material-symbols-outlined{color:var(--b2-muted,#64748b);font-size:16px}.bm-public-path-card-author{color:var(--b2-muted,#64748b);align-items:center;gap:8px;margin:0;font-size:12.5px;line-height:1.4;display:flex}.bm-public-path-card-avatar{background:var(--b2-blue-tint,#eef4ff);width:24px;height:24px;color:var(--b2-blue,#114fee);-o-object-fit:cover;object-fit:cover;border-radius:999px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.bm-public-path-card-foot{border-top:1px solid var(--b2-ground,#eef1f6);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.bm-public-path-card-price{color:var(--b2-muted,#64748b);font-size:14px}.bm-public-path-card-price strong{color:var(--b2-navy,#101828);font-size:1.05rem;font-weight:700}.bm-public-path-card-cta{justify-content:center;align-items:center;gap:6px;width:auto;min-height:40px;padding:0 16px;display:inline-flex}.bm-public-path-card-cta .material-symbols-outlined{font-size:18px;transition:transform .2s}.bm-public-path-card:hover .bm-public-path-card-cta .material-symbols-outlined{transform:translate(3px)}.bm-public-paths-empty{border:1px solid var(--b2-blue-tint,#dbe6f3);background:var(--b2-card,#fff);border-radius:8px;justify-items:start;gap:.8rem;max-width:620px;padding:1.25rem;display:grid;box-shadow:0 14px 38px #0f172a0f}.bm-public-paths-empty>.material-symbols-outlined{background:var(--b2-blue-tint,#eef4ff);width:3rem;height:3rem;color:var(--b2-blue,#114fee);border-radius:8px;place-items:center;display:inline-grid}.bm-public-paths-empty h2,.bm-public-paths-empty p{margin:0}.bm-public-path-start{justify-items:start;gap:.65rem;display:grid}.bm-public-path-start-error{color:var(--b2-rust,#b91c1c);margin:0;font-weight:700}.bm-public-path-landing{background:linear-gradient(180deg, var(--b2-ground,#f8fbff) 0%, var(--b2-card,#fff) 42%)}.bm-public-path-landing-hero{border:1px solid var(--b2-blue-tint,#dbe7f6);background:linear-gradient(135deg, var(--b2-card,#fff), #eff6ffeb), radial-gradient(circle at 80% 0%, #114fee29, transparent 32%);border-radius:8px;align-items:stretch;gap:1.25rem;padding:clamp(1.4rem,4vw,2.5rem);display:grid;box-shadow:0 22px 60px #0f172a14}.bm-public-path-landing-copy{align-content:center;gap:1rem;display:grid}.bm-public-path-landing-copy h1{max-width:820px;color:var(--b2-navy,#0f172a);letter-spacing:0;margin:0;font-size:clamp(2.25rem,7vw,5.6rem);line-height:.98}.bm-public-path-landing-copy>p{max-width:680px;color:var(--b2-muted,#526173);margin:0;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:560;line-height:1.58}.bm-public-path-social-proof{flex-wrap:wrap;gap:.55rem;display:flex}.bm-public-path-social-proof span,.bm-public-path-rating-badge,.bm-public-path-discussion-count{border:1px solid var(--b2-blue-soft,#d9e4f2);width:fit-content;color:var(--b2-muted,#526173);background:#ffffffd1;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.86rem;font-weight:750;display:inline-flex}.bm-public-path-social-proof strong,.bm-public-path-rating-badge strong{color:var(--b2-navy,#0f172a)}.bm-public-path-landing-panel{background:var(--b2-navy,#0f172a);color:var(--b2-card,#fff);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.75rem;display:grid}.bm-public-path-landing-panel div{background:#ffffff14;border-radius:8px;padding:1rem}.bm-public-path-landing-panel span{color:#ffffff9e;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.bm-public-path-landing-panel strong{margin-top:.5rem;font-size:clamp(1.1rem,3vw,1.65rem);line-height:1.1;display:block}.bm-public-path-landing-grid{grid-template-columns:1fr;gap:1rem;margin:1.25rem 0;display:grid}.bm-public-path-landing-card,.bm-public-path-landing-curriculum{border:1px solid var(--b2-blue-tint,#dfe8f5);background:var(--b2-card,#fff);border-radius:8px;padding:1.25rem;box-shadow:0 14px 38px #0f172a0e}.bm-public-path-landing-card h2,.bm-public-path-landing-card p{margin:0}.bm-public-path-landing-card h2{color:var(--b2-navy,#101828);margin-bottom:.6rem;font-size:1.1rem}.bm-public-path-landing-card p{color:var(--b2-muted,#526173);line-height:1.6}.bm-public-path-landing-modules article{border:1px solid var(--b2-blue-tint,#e4ebf5);background:var(--b2-card,#fff);border-radius:8px;overflow:hidden}.bm-public-path-landing-modules header{background:var(--b2-ground,#f8fafc);grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:.9rem;padding:1rem;display:grid}.bm-public-path-landing-modules header>span{color:var(--b2-blue,#114fee);font-size:1.35rem;font-weight:900}.bm-public-path-landing-modules h3,.bm-public-path-landing-modules p{margin:0}.bm-public-path-landing-modules h3{color:var(--b2-navy,#101828);font-size:1rem}.bm-public-path-landing-modules p{color:var(--b2-muted,#64748b);margin-top:.3rem;line-height:1.45}.bm-public-path-landing-modules ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.bm-public-path-landing-modules li{border-top:1px solid var(--b2-ground,#eef2f7);grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.85rem 1rem;display:grid}.bm-public-path-landing-modules .material-symbols-outlined{color:var(--b2-blue,#114fee);font-size:1.15rem}.bm-public-path-landing-modules strong{min-width:0;color:var(--b2-blue-deep,#253044);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.bm-public-path-landing-modules small{color:var(--b2-muted,#64748b);font-weight:700}.bm-public-path-reviews,.bm-public-path-discussion{border:1px solid var(--b2-blue-tint,#dfe8f5);background:var(--b2-card,#fff);border-radius:8px;gap:1rem;margin-top:1.25rem;padding:1.25rem;display:grid;box-shadow:0 14px 38px #0f172a0e}.bm-public-path-review-empty,.bm-public-path-comment-login{border:1px dashed var(--b2-blue-soft,#cbd5e1);background:var(--b2-ground,#f8fafc);border-radius:8px;align-items:center;gap:.9rem;padding:1rem;display:flex}.bm-public-path-review-empty>.material-symbols-outlined,.bm-public-path-comment-login>.material-symbols-outlined{background:var(--b2-card,#fff);width:2.6rem;height:2.6rem;color:var(--b2-blue,#114fee);border-radius:8px;flex:none;place-items:center;display:inline-grid}.bm-public-path-review-empty h3,.bm-public-path-review-empty p,.bm-public-path-comment-login p{margin:0}.bm-public-path-review-empty p,.bm-public-path-comment-login p{color:var(--b2-muted,#64748b);line-height:1.45}.bm-public-path-review-grid{gap:.85rem;display:grid}.bm-public-path-review-card,.bm-public-path-comment>article{border:1px solid var(--b2-line,#e2e8f0);background:var(--b2-card,#fff);border-radius:8px;padding:1rem}.bm-public-path-review-card p,.bm-public-path-comment p{color:var(--b2-blue-deep,#334155);margin:.65rem 0;line-height:1.58}.bm-public-path-review-card footer,.bm-public-path-comment header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bm-public-path-review-card footer strong,.bm-public-path-comment header strong{color:var(--b2-navy,#0f172a)}.bm-public-path-review-card footer span,.bm-public-path-comment header span{color:var(--b2-muted,#64748b);font-size:.82rem;font-weight:650}.bm-public-path-discussion-shell{gap:1rem;display:grid}.bm-public-path-comment-form{border:1px solid var(--b2-line,#e2e8f0);background:var(--b2-ground,#f8fafc);border-radius:8px;gap:.7rem;padding:.85rem;display:grid}.bm-public-path-comment-form textarea{resize:vertical;border:1px solid var(--b2-blue-soft,#d5deea);background:var(--b2-card,#fff);width:100%;color:var(--b2-navy,#111827);font:inherit;border-radius:8px;padding:.8rem .9rem;line-height:1.5}.bm-public-path-comment-form textarea:focus{border-color:var(--b2-blue,#114fee);outline:none;box-shadow:0 0 0 3px #114fee1f}.bm-public-path-comment-message{color:var(--b2-rust,#b91c1c);margin:0;font-weight:750}.bm-public-path-comments-empty{border:1px dashed var(--b2-blue-soft,#cbd5e1);color:var(--b2-muted,#64748b);text-align:center;border-radius:8px;margin:0;padding:1rem}.bm-public-path-comments,.bm-public-path-comment-replies{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.bm-public-path-comment-replies{border-left:2px solid var(--b2-line,#e2e8f0);margin-top:.75rem;margin-left:clamp(1rem,4vw,2.4rem);padding-left:.9rem}.bm-public-path-comment.is-reply>article{background:var(--b2-ground,#f8fafc)}.bm-public-path-comment-actions{align-items:center;gap:.7rem;display:flex}.bm-public-path-comment-action{color:var(--b2-blue,#114fee);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:800}.bm-public-path-comment-action:disabled{color:var(--b2-blue,#94a3b8);cursor:progress}.bm-insufficient-credits-card{background:var(--b2-ground,#fff7f7);border:1px solid #b91c1c2e;border-radius:8px;gap:1rem;padding:1.25rem;display:grid}.bm-insufficient-credits-card>.material-symbols-outlined{background:var(--b2-card,#fff);width:3rem;height:3rem;color:var(--b2-rust,#b91c1c);border-radius:8px;place-items:center;display:inline-grid}.bm-insufficient-credits-card h2,.bm-insufficient-credits-card p{margin:0}.bm-insufficient-credits-card h2{font-size:1.1rem}.bm-insufficient-credits-card p{color:var(--b2-muted,#526173);line-height:1.5}.bm-insufficient-credits-card small{color:var(--b2-muted,#64748b);margin-top:.4rem;display:block}@media (min-width:820px){.bm-public-path-landing-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.62fr)}.bm-public-path-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-public-path-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bm-insufficient-credits-card{grid-template-columns:3rem minmax(0,1fr) auto;align-items:center}}@media (max-width:767px){.bm-public-paths-hero{margin-top:1rem}.bm-public-paths-hero-panel{grid-template-columns:repeat(3,minmax(0,1fr));padding:.5rem}.bm-public-paths-hero-panel div{padding:.7rem .55rem}.bm-public-paths-hero-panel span{font-size:.68rem}.bm-public-paths-benefits{margin-bottom:1.4rem}.bm-public-path-card{gap:.85rem}.bm-public-path-card-head{display:block}.bm-public-path-card-head h2{margin-bottom:.4rem;font-size:1rem}.bm-public-path-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.bm-public-path-card-meta div{padding:.58rem .62rem}.bm-public-path-card-meta dt{font-size:.62rem}.bm-public-path-card-meta dd{font-size:.85rem}}.bm-public-path-landing{background:radial-gradient(1100px 440px at 88% -160px, #114fee12, transparent 70%), var(--bm-bg,var(--b2-ground,#f7f8fc));padding:30px 0 72px}.bm-public-path-landing .bm-shell{gap:30px;display:grid}.bm-public-path-landing-hero{background:0 0;border:0;grid-template-columns:minmax(0,1.55fr) minmax(0,.92fr);align-items:start;gap:34px;padding:0;display:grid}.bm-public-path-landing-copy{gap:16px;padding:0;display:grid}.bm-public-path-landing .bm-public-paths-kicker{width:fit-content;color:var(--bm-primary);background:#114fee1a;border-radius:999px;align-items:center;gap:7px;margin:0;padding:6px 13px;font-size:12.5px;font-weight:800;display:inline-flex}.bm-public-path-landing .bm-public-paths-kicker .material-symbols-outlined{font-size:17px}.bm-public-path-landing-copy h1{letter-spacing:-.03em;color:var(--bm-ink,var(--b2-ink,#0f1115));margin:0;font-size:clamp(34px,5vw,56px);line-height:1.02}.bm-public-path-landing-copy>p{max-width:560px;color:var(--bm-muted,var(--b2-muted,#5b6472));margin:0;font-size:17px;line-height:1.55}.bm-public-path-social-proof{border:0;flex-wrap:wrap;gap:10px 26px;margin-top:4px;padding:0;display:flex}.bm-public-path-social-proof span{color:var(--bm-muted);background:0 0;border:0;gap:1px;padding:0;font-size:13px;display:grid}.bm-public-path-social-proof strong{letter-spacing:-.01em;color:var(--bm-ink);font-size:20px;font-weight:850}.bm-public-path-landing-actions{margin-top:10px}.bm-public-path-landing-panel{border:1px solid var(--b2-line,#e7e9ef);background:var(--b2-card,#fff);border-radius:22px;gap:0;padding:10px;display:grid;position:sticky;top:92px;box-shadow:0 1px 2px #1018280a,0 24px 60px #10182812}.bm-public-path-landing-panel>div{background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.bm-public-path-landing-panel>div+div{border-top:1px solid var(--b2-ground,#f0f1f5)}.bm-public-path-landing-panel span{color:var(--bm-muted);text-transform:none;letter-spacing:0;font-size:13.5px;font-weight:650}.bm-public-path-landing-panel strong{color:var(--bm-ink);font-size:15px;font-weight:800}.bm-public-path-landing-panel>div:nth-child(4) strong{color:var(--bm-primary)}.bm-public-path-landing-curriculum,.bm-public-path-reviews,.bm-public-path-discussion{box-shadow:none;background:0 0;border:0;padding:0}.bm-public-path-landing .bm-public-paths-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;padding:0;display:flex}.bm-public-path-landing .bm-public-paths-section-head h2{letter-spacing:-.02em;color:var(--bm-ink);margin:0;font-size:26px;font-weight:850}.bm-public-path-landing .bm-public-paths-section-head>div>p{color:var(--bm-muted);margin:4px 0 0;font-size:14.5px}.bm-public-path-landing-modules{gap:14px;display:grid}.bm-public-path-landing-modules article{border:1px solid var(--b2-line,#e7e9ef);background:var(--b2-card,#fff);border-radius:18px;overflow:hidden;box-shadow:0 1px 3px #1018280a}.bm-public-path-landing-modules>article>header{border-bottom:1px solid var(--b2-ground,#f0f1f5);background:var(--b2-ground,#fafbfd);gap:14px;padding:18px 20px;display:flex}.bm-public-path-landing-modules>article>header>span{width:38px;height:38px;color:var(--bm-primary);background:#114fee1a;border-radius:11px;flex-shrink:0;place-items:center;font-size:14px;font-weight:850;display:grid}.bm-public-path-landing-modules h3{color:var(--bm-ink);margin:0;font-size:16.5px;font-weight:800}.bm-public-path-landing-modules>article>header p{color:var(--bm-muted);margin:3px 0 0;font-size:13.5px;line-height:1.5}.bm-public-path-landing-modules ul{flex-direction:column;gap:2px;margin:0;padding:8px;list-style:none;display:flex}.bm-public-path-landing-modules li{border-radius:12px;align-items:center;gap:11px;padding:11px 14px;display:flex}.bm-public-path-landing-modules li:hover{background:var(--b2-ground,#f7f8fc)}.bm-public-path-landing-modules li .material-symbols-outlined{color:var(--bm-primary);flex-shrink:0;font-size:20px}.bm-public-path-landing-modules li strong{-webkit-line-clamp:2;white-space:normal;min-width:0;color:var(--bm-ink);-webkit-box-orient:vertical;flex:auto;font-size:14px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.bm-public-path-landing-modules li small{white-space:nowrap;color:var(--bm-muted);flex:none;margin-left:10px;font-size:12.5px;font-weight:600}.bm-public-path-rating-badge{color:var(--b2-rust,#b45309);background:#f59e0b1f;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-weight:850;display:inline-flex}.bm-public-path-rating-badge span{color:var(--b2-amber,#f59e0b)}.bm-public-path-rating-badge strong{font-size:15px}.bm-public-path-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bm-public-path-review-card{border:1px solid var(--b2-line,#e7e9ef);background:var(--b2-card,#fff);border-radius:18px;gap:12px;padding:20px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 1px 3px #1018280a}.bm-public-path-review-card:hover{border-color:var(--b2-line,#dfe2e8);transform:translateY(-2px);box-shadow:0 14px 34px #10182814}.bm-public-path-review-stars{color:var(--b2-amber,#f59e0b);letter-spacing:2px;font-size:16px}.bm-public-path-review-card>p{color:var(--b2-ink-2,#3a4250);margin:0;font-size:14px;line-height:1.6}.bm-public-path-review-card footer{border-top:1px solid var(--b2-ground,#f0f1f5);flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:11px;margin-top:2px;padding-top:13px;display:flex}.bm-public-path-review-avatar{background:linear-gradient(135deg, var(--b2-blue,#114fee), var(--b2-blue,#4d8bff));width:36px;height:36px;color:var(--b2-card,#fff);border-radius:999px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.bm-public-path-review-card footer>div{gap:1px;min-width:0;display:grid}.bm-public-path-review-card footer strong{color:var(--bm-ink);font-size:13.5px;font-weight:800}.bm-public-path-review-card footer span{color:var(--bm-muted);font-size:12px}.bm-public-path-review-empty{border:1px dashed var(--b2-line,#d7dbe3);background:var(--b2-card,#fff);border-radius:18px;align-items:center;gap:14px;padding:24px;display:flex}.bm-public-path-review-empty .material-symbols-outlined{width:46px;height:46px;color:var(--bm-primary);background:#114fee14;border-radius:13px;flex-shrink:0;place-items:center;font-size:24px;display:grid}.bm-public-path-review-empty h3{color:var(--bm-ink);margin:0;font-size:15px;font-weight:800}.bm-public-path-review-empty p{color:var(--bm-muted);margin:3px 0 0;font-size:13.5px}.bm-public-path-discussion-count{background:var(--b2-ground,#eef1f6);color:var(--b2-ink-2,#4b5563);border-radius:999px;align-items:center;padding:7px 13px;font-size:12.5px;font-weight:800;display:inline-flex}.bm-public-path-discussion-shell{background:0 0;border:0;gap:16px;padding:0;display:grid}.bm-public-path-comment-form{border:1px solid var(--b2-line,#e7e9ef);background:var(--b2-card,#fff);border-radius:18px;gap:10px;padding:16px;display:grid;box-shadow:0 1px 3px #1018280a}.bm-public-path-comment-form textarea{border:1.5px solid var(--b2-line,#e7eaf1);background:var(--b2-ground,#f6f7fb);width:100%;min-height:90px;color:var(--bm-ink);resize:vertical;border-radius:13px;padding:13px 15px;font-family:inherit;font-size:15px;line-height:1.55;transition:border-color .16s,box-shadow .16s,background .16s}.bm-public-path-comment-form textarea:focus{border-color:var(--bm-primary);background:var(--b2-card,#fff);outline:none;box-shadow:0 0 0 4px #114fee21}.bm-public-path-comment-form button{justify-self:end}.bm-public-path-comment-login{border:1px solid var(--b2-line,#e7e9ef);background:linear-gradient(135deg, #114fee0f, var(--b2-card,#fff) 60%);border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.bm-public-path-comment-login>.material-symbols-outlined{background:var(--bm-primary);width:46px;height:46px;color:var(--b2-card,#fff);border-radius:13px;flex-shrink:0;place-items:center;font-size:24px;display:grid}.bm-public-path-comment-login>div{flex:1;min-width:0}.bm-public-path-comment-login strong{color:var(--bm-ink);font-size:15px;font-weight:800;display:block}.bm-public-path-comment-login p{color:var(--bm-muted);margin:2px 0 0;font-size:13px}.bm-public-path-comment-message{color:var(--b2-rust,#ba1a1a);background:#ba1a1a14;border-radius:12px;margin:0;padding:11px 14px;font-size:13.5px;font-weight:700}.bm-public-path-comments-empty{border:1px dashed var(--b2-line,#d7dbe3);background:var(--b2-card,#fff);color:var(--bm-muted);text-align:center;border-radius:18px;margin:0;padding:26px;font-size:14px}.bm-public-path-comments{gap:14px;margin:0;padding:0;list-style:none;display:grid}.bm-public-path-comment>article{border:1px solid var(--b2-line,#e7e9ef);background:var(--b2-card,#fff);border-radius:16px;gap:9px;padding:18px;display:grid;box-shadow:0 1px 3px #10182808}.bm-public-path-comment>article>header,.bm-public-path-comment-replies>li>article>header{justify-content:flex-start;align-items:center;gap:11px;display:flex}.bm-public-path-comment-avatar{background:linear-gradient(135deg, var(--b2-blue,#114fee), var(--b2-blue,#4d8bff));width:38px;height:38px;color:var(--b2-card,#fff);border-radius:999px;flex-shrink:0;place-items:center;font-size:14px;font-weight:800;display:grid}.bm-public-path-comment header>div{gap:1px;min-width:0;display:grid}.bm-public-path-comment header strong{color:var(--bm-ink);font-size:14px;font-weight:800}.bm-public-path-comment header span{color:var(--bm-muted);font-size:12px}.bm-public-path-comment>article>p,.bm-public-path-comment-replies p{color:var(--b2-ink-2,#3a4250);margin:0;font-size:14px;line-height:1.6}.bm-public-path-comment-actions{gap:4px;display:flex}.bm-public-path-comment-action{color:var(--bm-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 11px;font-size:12.5px;font-weight:750;transition:background .16s,color .16s}.bm-public-path-comment-action:hover{background:var(--b2-ground,#f0f1f5);color:var(--bm-ink)}.bm-public-path-comment-replies{border-left:2px solid var(--b2-ground,#eef0f4);gap:12px;margin:14px 0 0 19px;padding:0 0 0 20px;list-style:none;display:grid}.bm-public-path-comment.is-reply>article{background:var(--b2-ground,#fafbfd);box-shadow:none}@media (max-width:940px){.bm-public-path-landing-hero{grid-template-columns:1fr;gap:24px}.bm-public-path-landing-panel{position:static}.bm-public-path-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.bm-public-path-review-grid{grid-template-columns:1fr}.bm-public-path-landing .bm-public-paths-section-head h2{font-size:22px}}.bm-public-path-landing-copy .bm-public-path-lead{max-width:580px;color:var(--b2-ink-2,#4a5160);font-size:17.5px;line-height:1.6}.bm-public-path-metrics{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:8px;display:flex}.bm-public-path-rating{background:#f59e0b1f;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;display:inline-flex}.bm-public-path-rating-stars{color:var(--b2-amber,#f59e0b);letter-spacing:1px;font-size:14px}.bm-public-path-rating strong{color:var(--b2-rust,#b45309);font-size:14px;font-weight:850}.bm-public-path-rating>span{color:var(--b2-rust,#b45309);opacity:.82;font-size:12.5px;font-weight:650}.bm-public-path-metric{color:var(--bm-muted);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.bm-public-path-metric .material-symbols-outlined{color:var(--b2-muted,#8a93a3);font-size:18px}.bm-public-path-metric strong{color:var(--bm-ink);font-weight:850}.bm-public-path-landing-panel{grid-template-columns:1fr;gap:16px;padding:22px;display:grid}.bm-public-path-landing-panel>div,.bm-public-path-landing-panel>div+div{background:0 0;border:0;border-radius:0;padding:0;display:block}.bm-public-path-landing-panel>div:hover{background:0 0}.bm-public-path-panel-price{gap:3px;padding-bottom:16px;display:grid;border-bottom:1px solid var(--b2-ground,#f0f1f5)!important}.bm-public-path-panel-price strong{letter-spacing:-.02em;color:var(--bm-ink);font-size:30px;font-weight:850;line-height:1}.bm-public-path-panel-price span{color:var(--bm-muted);font-size:13px;font-weight:600}.bm-public-path-landing-panel .bm-public-path-landing-actions{margin:0}.bm-public-path-landing-panel .bm-public-path-start{margin:0;padding:0;display:block}.bm-public-path-landing-panel .bm-public-path-start .bm-public-path-start-error{margin-top:8px}.bm-public-path-landing-panel .bm-public-path-start .bm-btn-primary{background:var(--bm-primary);min-height:54px;color:var(--b2-card,#fff);letter-spacing:-.01em;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:15.5px;font-weight:800;transition:transform .12s,background .16s,box-shadow .16s;display:flex;box-shadow:0 8px 22px #114fee4d;width:100%!important;max-width:none!important}.bm-public-path-landing-panel .bm-public-path-start .bm-btn-primary:hover{background:var(--bm-primary-dark,var(--b2-blue-deep,#003abd));transform:translateY(-1px);box-shadow:0 14px 32px #114fee57}.bm-public-path-landing-panel .bm-public-path-start .bm-btn-primary:disabled{opacity:.65;cursor:progress}.bm-public-path-landing-panel .bm-public-path-start .bm-btn-primary .material-symbols-outlined{font-size:19px;transition:transform .16s;color:var(--b2-card,#fff)!important}.bm-public-path-landing-panel .bm-public-path-start .bm-btn-primary:hover .material-symbols-outlined{transform:translate(3px)}.bm-public-path-start-error{color:var(--b2-rust,#ba1a1a);margin:0;font-size:12.5px;font-weight:650}.bm-public-path-panel-includes{border-top:1px solid var(--b2-ground,#f0f1f5);gap:11px;margin:0;padding:16px 0 0;list-style:none;display:grid}.bm-public-path-panel-includes li{color:var(--b2-ink-2,#3a4250);align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.bm-public-path-panel-includes .material-symbols-outlined{color:var(--bm-primary);flex-shrink:0;font-size:19px}.bm-public-path-preview-badge{background:var(--b2-green-soft,#e6f7ef);color:var(--b2-green-ink,#0c8472);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:800;display:inline-flex}.bm-public-path-preview-badge .material-symbols-outlined{font-size:17px}.bm-public-path-preview-lessons{gap:16px;margin-top:18px;display:grid}.bm-public-path-preview-lesson{border:1px solid var(--bm-surface-border,var(--b2-line,#e7eaf1));background:var(--b2-card,#fff);box-shadow:var(--bm-shadow-soft,0 1px 2px #1018280f);border-radius:18px;overflow:hidden}.bm-public-path-preview-lesson>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:18px 24px;list-style:none;transition:background .14s;display:flex}.bm-public-path-preview-lesson>summary::-webkit-details-marker{display:none}.bm-public-path-preview-lesson>summary:hover{background:var(--b2-ground,#fafbfd)}.bm-public-path-preview-num{background:var(--b2-blue-tint,#eef2ff);width:32px;height:32px;color:var(--bm-primary);border-radius:10px;flex-shrink:0;place-items:center;font-size:14px;font-weight:800;display:grid}.bm-public-path-preview-head{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.bm-public-path-preview-head h3{letter-spacing:-.01em;margin:0;font-size:1.08rem;line-height:1.3}.bm-public-path-preview-excerpt{color:var(--bm-muted,var(--b2-muted,#828b9a));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.bm-public-path-preview-chevron{color:var(--bm-muted,var(--b2-muted,#828b9a));flex-shrink:0;font-size:22px;transition:transform .2s}.bm-public-path-preview-lesson[open]>summary{border-bottom:1px solid var(--b2-ground,#f0f2f6)}.bm-public-path-preview-lesson[open] .bm-public-path-preview-chevron{transform:rotate(180deg)}.bm-public-path-preview-body{color:var(--bm-ink,var(--b2-ink,#1a1c1c));padding:18px 24px 22px;font-size:15.5px;line-height:1.7}.bm-public-path-preview-body h2{margin:22px 0 8px;font-size:1.2rem;line-height:1.3}.bm-public-path-preview-body h3{margin:18px 0 6px;font-size:1.05rem;line-height:1.35}.bm-public-path-preview-body p{margin:0 0 12px}.bm-public-path-preview-body ul,.bm-public-path-preview-body ol{margin:0 0 12px;padding-left:1.3rem}.bm-public-path-preview-body li{margin-bottom:6px}.bm-public-path-preview-body li::marker{color:var(--bm-primary)}.bm-public-path-preview-body a{color:var(--bm-primary);text-decoration:underline}.bm-public-path-preview-body strong{font-weight:700}.bm-public-path-preview-body>:first-child{margin-top:0}.bm-public-path-preview-body>:last-child{margin-bottom:0}.bm-public-path-preview-gate{border:1.5px dashed var(--b2-blue-soft,#b9c6ee);background:var(--b2-ground,#f4f7ff);border-radius:18px;align-items:center;gap:18px;margin-top:18px;padding:22px 24px;display:flex}.bm-public-path-preview-gate-icon{color:var(--bm-primary);flex-shrink:0;font-size:30px}.bm-public-path-preview-gate-copy{flex:1;min-width:0}.bm-public-path-preview-gate-copy strong{color:var(--bm-ink,var(--b2-ink,#1a1c1c));font-size:1.05rem;font-weight:800;display:block}.bm-public-path-preview-gate-copy p{color:var(--bm-muted,var(--b2-muted,#5b6472));margin:4px 0 0;font-size:14px;line-height:1.5}.bm-public-path-preview-gate .bm-public-path-start{flex-shrink:0;margin:0;padding:0;display:grid}.bm-public-path-preview-gate .bm-public-path-start .bm-btn-primary{background:var(--bm-primary);min-height:48px;color:var(--b2-card,#fff);white-space:nowrap;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14.5px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #114fee47}@media (max-width:640px){.bm-public-path-preview-lesson>summary{padding:16px 18px}.bm-public-path-preview-body{padding:16px 18px 20px}.bm-public-path-preview-gate{flex-wrap:wrap}.bm-public-path-preview-gate .bm-public-path-start,.bm-public-path-preview-gate .bm-public-path-start .bm-btn-primary{width:100%}}.bm-coach-voices{flex-direction:column;gap:8px;display:flex}.bm-coach-voices-tabs{background:#0f172a0f;border-radius:999px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.bm-coach-voices-tabs button{height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.bm-coach-voices-tabs button small{opacity:.55;font-size:11.5px;font-weight:800}.bm-coach-voices-tabs button.is-active{color:#1d4ed8;background:#fff;box-shadow:0 1px 2px #0f172a1f}.bm-coach-voice-chip{color:#92400e;vertical-align:1px;white-space:nowrap;background:#fef3c7;border-radius:999px;align-items:center;height:18px;margin-left:6px;padding:0 7px;font-size:10.5px;font-weight:800;display:inline-flex}.bm-coach-voices-hint{opacity:.75;margin:0 0 8px;font-size:12.5px;line-height:1.45}.bm-coach-voices .bm-path-lesson-audio-voice-list{max-height:min(340px,50vh);overflow-y:auto}.bm-path-lesson-audio-regen-popover .bm-coach-voices .bm-path-lesson-audio-voice-list{max-height:min(300px,45vh)}