:root{--primary:#22c55e;--secondary:#28c76f;--warning:#ff9f43;--pro-gold:#ffc107;--card-bg:#282a3c;--text-primary:#e7e7ff;--text-secondary:#a8aabc;--border-color:rgba(255, 255, 255, 0.06)}.chapter-page-container{padding:1rem 1.25rem}@media (max-width:991.98px){.sticky-md-top{position:static!important}.mobile-course-summary{order:-1;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-course-summary h5{font-size:1.1rem}}@media (min-width:992px){.sticky-md-top{position:static}}.page-header{padding:.5rem 0}.breadcrumb-enhanced{display:flex;align-items:center;gap:.375rem;margin:0;padding:0;background:0 0}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-link{display:flex;align-items:center;color:var(--text-secondary);text-decoration:none;padding:.25rem .5rem;border-radius:6px;transition:all .2s ease;font-weight:500;font-size:.8125rem}.breadcrumb-link:hover{background:rgba(34,197,94,.12);color:var(--text-primary)}.breadcrumb-separator{color:rgba(255,255,255,.3);margin:0 .125rem;font-size:.7rem}.breadcrumb-item.active span{color:var(--text-secondary);font-weight:500;font-size:.8125rem}.course-title{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem;line-height:1.2;letter-spacing:-.01em}.course-subtitle{color:var(--text-secondary);font-size:.9375rem;margin:0;line-height:1.5}.course-progress-bar{margin-bottom:1rem}.course-progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.course-progress-label{color:var(--text-secondary);font-size:.85rem}.course-progress-pct{color:#5dade2;font-size:.85rem;font-weight:500}.course-progress-track{background:#34495e;border-radius:10px;height:6px;overflow:hidden}.course-progress-fill{background:linear-gradient(90deg,#5dade2,#2ecc71);height:100%;border-radius:10px;transition:width .6s ease}.lab-practice-card{background:var(--card-bg);border:1px solid rgba(40,199,111,.2);border-radius:8px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.lab-header-content{padding:1rem 1.25rem}.lab-badge{display:inline-flex;align-items:center;gap:.375rem;background:rgba(40,199,111,.12);color:var(--secondary);padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;border:1px solid rgba(40,199,111,.25);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.02em}.lab-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;line-height:1.2}.lab-description{color:var(--text-secondary);margin:0 0 1rem 0;font-size:.875rem;line-height:1.5}.lab-metadata{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.meta-tag{display:inline-block;padding:.25rem .5rem;background:rgba(255,255,255,.05);color:var(--text-secondary);border-radius:4px;font-size:.75rem;font-weight:500;border:1px solid var(--border-color)}.lab-skills-inline{display:flex;align-items:center;gap:.5rem;margin:.75rem 0;flex-wrap:wrap}.skills-label{color:var(--text-primary);font-size:.8125rem;font-weight:600;white-space:nowrap}.skills-inline{display:flex;flex-wrap:wrap;gap:.375rem;flex:1}.skill-tag-inline{background:rgba(40,199,111,.12);color:var(--secondary);padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:500;border:1px solid rgba(40,199,111,.25)}.lab-cta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding:.875rem;background:rgba(255,255,255,.03);border-radius:8px;border:1px solid var(--border-color)}.lab-access-info{display:flex;align-items:center}.access-type{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem}.btn-start-lab,.btn-upgrade-lab{background:var(--secondary);border:none;border-radius:6px;padding:.625rem 1.25rem;color:#fff;font-weight:600;font-size:.8125rem;text-decoration:none;display:inline-flex;align-items:center;gap:.375rem;transition:all .2s ease;cursor:pointer;box-shadow:0 2px 8px rgba(40,199,111,.25)}.btn-upgrade-lab{background:var(--pro-gold);color:#212529;box-shadow:0 2px 8px rgba(255,193,7,.25)}.btn-start-lab:hover,.btn-upgrade-lab:hover{box-shadow:0 4px 12px rgba(40,199,111,.35);color:#fff;text-decoration:none}.btn-upgrade-lab:hover{box-shadow:0 4px 12px rgba(255,193,7,.35);color:#212529}.chapter-content-wrapper{color:#d0d2e0;line-height:1.75;font-size:1.0625rem;margin-bottom:2rem}.chapter-content-wrapper>*{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;max-width:none!important}.chapter-content-wrapper>:first-child{margin-top:0!important;padding-top:0!important}.chapter-content-wrapper h1,.chapter-content-wrapper h2,.chapter-content-wrapper h3,.chapter-content-wrapper h4,.chapter-content-wrapper h5{color:var(--text-primary);margin-top:1.75rem;margin-bottom:.75rem}.chapter-content-wrapper h2{font-size:1.5rem}.chapter-content-wrapper h3{font-size:1.25rem}.chapter-content-wrapper h4{font-size:1.1rem}.chapter-content-wrapper p{margin-bottom:1rem}.chapter-content-wrapper ol,.chapter-content-wrapper ul{margin-bottom:1rem;padding-left:1.5rem}.chapter-content-wrapper li{margin-bottom:.375rem}.chapter-content-wrapper pre{margin:1.25rem 0;border-radius:8px}.chapter-content-wrapper blockquote{margin:1.25rem 0;padding:.75rem 1rem;border-left:3px solid var(--primary);background:rgba(255,255,255,.02);border-radius:0 6px 6px 0}.chapter-content-wrapper code:not(pre code){background:rgba(255,255,255,.06);padding:.125rem .375rem;border-radius:4px;font-size:.9375rem}.chapter-content-wrapper img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}.chapter-content-wrapper a{color:var(--primary);text-decoration:none}.chapter-content-wrapper a:hover{text-decoration:underline}.checkpoint-section{margin:2rem 0 1.5rem}.checkpoint-separator{display:flex;align-items:center;gap:12px;margin-bottom:1.25rem}.checkpoint-separator::after,.checkpoint-separator::before{content:"";flex:1;height:1px;background:rgba(255,255,255,.06)}.checkpoint-separator-label{color:#64748b;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.checkpoint-card{background:rgba(30,30,45,.85);border:1px solid rgba(34,197,94,.4);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.3),0 0 30px rgba(34,197,94,.12)}.checkpoint-card-accent{height:3px;background:linear-gradient(90deg,#22c55e,#06b6d4)}.checkpoint-card-body{padding:1.5rem}.checkpoint-header{display:flex;align-items:center;gap:10px;margin-bottom:1rem}.checkpoint-dot{width:6px;height:6px;background:var(--primary);border-radius:50%;box-shadow:0 0 8px rgba(34,197,94,.5);flex-shrink:0;animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,100%{opacity:1}50%{opacity:.4}}.checkpoint-title{color:var(--text-primary);font-size:.875rem;font-weight:600;margin:0}.checkpoint-xp{color:var(--primary);font-size:.75rem;font-weight:600;margin-left:auto}.checkpoint-question{border-left:2px solid rgba(34,197,94,.3);padding:.625rem .875rem;margin-bottom:1.25rem;background:rgba(34,197,94,.03);border-radius:0 6px 6px 0}.checkpoint-question-text{color:#cbd5e1;font-size:.875rem;line-height:1.6;margin:0;word-wrap:break-word}.checkpoint-answer{display:flex;gap:.5rem}.checkpoint-input{flex:1;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.625rem .875rem;color:var(--text-primary);font-size:.8125rem;transition:all .2s ease;min-width:0}.checkpoint-input:focus{background:rgba(255,255,255,.06);border-color:var(--primary);box-shadow:0 0 0 2px rgba(34,197,94,.15);outline:0}.checkpoint-input::placeholder{color:rgba(255,255,255,.3)}.checkpoint-input.success-state{border-color:var(--secondary);box-shadow:0 0 0 2px rgba(40,199,111,.2);background:rgba(40,199,111,.06)}.checkpoint-input.error-state{border-color:#ea5455;box-shadow:0 0 0 2px rgba(234,84,85,.2);background:rgba(234,84,85,.06)}.checkpoint-input.loading-state,.checkpoint-input[readonly]{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.06);color:rgba(255,255,255,.5);cursor:not-allowed;opacity:.7}.btn-checkpoint{background:var(--primary);border:none;border-radius:8px;padding:.625rem 1.25rem;color:#fff;font-weight:600;font-size:.8125rem;display:flex;align-items:center;justify-content:center;gap:.375rem;transition:all .2s ease;cursor:pointer;box-shadow:0 2px 8px rgba(34,197,94,.25);white-space:nowrap}.btn-checkpoint:hover{box-shadow:0 4px 12px rgba(34,197,94,.35);transform:translateY(-1px)}.btn-checkpoint.btn-login{background:var(--primary);box-shadow:0 2px 8px rgba(34,197,94,.25)}.btn-checkpoint.btn-login:hover{box-shadow:0 4px 12px rgba(34,197,94,.35)}.btn-checkpoint.loading{background:rgba(34,197,94,.6);cursor:not-allowed;transform:none}.btn-checkpoint.success{background:var(--secondary);animation:successPulse .6s ease}.btn-checkpoint.error{background:#ea5455;animation:errorShake .5s ease}@keyframes successPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes errorShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.error-shake{animation:errorShake .5s ease}@media (max-width:576px){.checkpoint-answer{flex-direction:column}.btn-checkpoint{width:100%}}.floating-indicator{position:fixed;bottom:1.5rem;right:1.5rem;background:rgba(30,30,45,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(34,197,94,.2);border-radius:10px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.45),0 0 10px rgba(34,197,94,.08);cursor:pointer;z-index:1050;transition:transform .3s ease,opacity .3s ease}.floating-indicator:hover{box-shadow:0 4px 24px rgba(0,0,0,.5),0 0 16px rgba(34,197,94,.15)}.floating-indicator.hidden{transform:translateY(20px);opacity:0;pointer-events:none}.floating-indicator-content{padding:9px 14px;display:flex;align-items:center;gap:9px}.floating-dot{width:6px;height:6px;background:var(--primary);border-radius:50%;box-shadow:0 0 8px rgba(34,197,94,.6);flex-shrink:0;animation:dotPulse 2s ease-in-out infinite}.floating-label{color:#e2e8f0;font-size:12px;font-weight:600;letter-spacing:.2px}.floating-xp{color:var(--primary);font-size:11px;font-weight:600}.floating-arrow{color:#64748b;font-size:13px;line-height:1}.floating-progress{height:2px;background:rgba(255,255,255,.04)}.floating-progress-fill{height:100%;background:linear-gradient(90deg,#22c55e,#06b6d4);border-radius:0 1px 1px 0;transition:width .5s ease}@media (max-width:576px){.floating-indicator{right:1rem;bottom:1rem}}.quiz-badge{background:linear-gradient(135deg,#22c55e,#06b6d4);color:#fff;font-size:9px;font-weight:700;padding:2px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.success-card{background:rgba(30,30,45,.6);border:1px solid rgba(40,199,111,.15);border-radius:12px;overflow:hidden}.success-card-accent{height:2px;background:linear-gradient(90deg,#22c55e,#06b6d4)}.success-card-body{padding:2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.success-check-icon{font-size:3rem;color:var(--secondary);line-height:1;animation:bounceIn .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes bounceIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15);opacity:1}100%{transform:scale(1)}}.success-title{color:var(--secondary);font-size:1.25rem;font-weight:700;margin:0;line-height:1.3}.success-xp-badge{display:inline-flex;align-items:center;gap:.375rem;background:rgba(40,199,111,.15);color:var(--secondary);padding:.375rem .875rem;border-radius:20px;font-size:.875rem;font-weight:700;border:1px solid rgba(40,199,111,.3);box-shadow:0 0 12px rgba(40,199,111,.15);margin:.25rem 0 .5rem}.success-xp-badge i{font-size:.875rem}.btn-next-chapter{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;background:var(--primary);color:#fff;font-weight:600;font-size:.9375rem;border-radius:8px;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 8px rgba(34,197,94,.25)}.btn-next-chapter:hover{color:#fff;box-shadow:0 4px 12px rgba(34,197,94,.35);transform:translateY(-1px)}.btn-next-chapter:hover .ti-arrow-right{transform:translateX(3px)}.btn-next-chapter .ti-arrow-right{transition:transform .2s ease}.progress-card{background:linear-gradient(135deg,rgba(34,197,94,.06) 0,var(--card-bg) 60%);border:1px solid rgba(34,197,94,.15);border-radius:8px;padding:1rem;margin-bottom:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden;animation:sidebarFadeIn .5s ease both}.progress-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.progress-icon{width:36px;height:36px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.125rem}.progress-title{color:var(--text-primary);font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.progress-subtitle{color:var(--text-secondary);margin:0;font-size:.75rem}.progress-circle-container{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.progress-circle-svg{width:100px;height:100px;transform:rotate(-90deg);filter:drop-shadow(0 0 6px rgba(34, 197, 94, .3))}.progress-track{fill:none;stroke:rgba(40,199,111,0.15);stroke-width:5}.progress-fill{fill:none;stroke:url(#progressGradient);stroke-width:5;stroke-linecap:round;stroke-dasharray:0 251.2;transition:stroke-dasharray 1s cubic-bezier(.4, 0, .2, 1)}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.progress-number{font-size:1.5rem;font-weight:700;color:var(--secondary);line-height:1}.progress-total{font-size:1rem;color:rgba(255,255,255,.6)}.progress-details{display:flex;justify-content:space-around;text-align:center}.progress-stat{display:flex;flex-direction:column}.progress-stat .stat-value{color:var(--primary);font-weight:600}.progress-stat .stat-label{font-size:.8rem;color:rgba(255,255,255,.6);margin-top:.25rem}.chapters-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1);animation:sidebarFadeIn .5s ease .1s both}.chapters-header{padding:1rem;background:rgba(255,255,255,.02);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.chapters-title{color:var(--text-primary);font-size:.9375rem;font-weight:600;margin:0;display:flex;align-items:center}.chapters-filter{display:flex;background:rgba(255,255,255,.04);padding:.1875rem;border-radius:6px;border:1px solid rgba(255,255,255,.06);position:relative}.filter-pill-bg{position:absolute;top:.1875rem;left:.1875rem;height:calc(100% - .375rem);border-radius:4px;background:rgba(34,197,94,.15);transition:transform .3s cubic-bezier(.4, 0, .2, 1),width .3s cubic-bezier(.4, 0, .2, 1);pointer-events:none}.filter-btn{background:0 0;border:none;color:var(--text-secondary);padding:.375rem .625rem;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:color .2s ease,font-weight .2s ease;position:relative;z-index:1}.filter-btn.active{color:var(--primary);font-weight:600}.filter-btn:hover:not(.active){color:rgba(34,197,94,.7)}.chapters-list{padding:.625rem}.chapters-list-scroll{max-height:85vh;overflow-y:auto;padding-right:.25rem}.chapters-list-scroll::-webkit-scrollbar{width:6px}.chapters-list-scroll::-webkit-scrollbar-track{background:0 0}.chapters-list-scroll::-webkit-scrollbar-thumb{background:rgba(34,197,94,.3);border-radius:3px}.chapters-list-scroll::-webkit-scrollbar-thumb:hover{background:rgba(34,197,94,.5)}.chapter-list-item{display:block;text-decoration:none;border-radius:6px;transition:all .2s ease;overflow:hidden}.chapter-list-item:hover{background:rgba(255,255,255,.03)}.chapter-list-item:hover .chapter-chevron{color:var(--primary)}.chapter-list-item.current-chapter{background:rgba(34,197,94,.08)}.chapter-list-item.completed-chapter{opacity:.7}.chapter-list-item.completed-chapter:hover{opacity:1}.chapter-list-item.upcoming-chapter{opacity:.5;cursor:default}.chapter-list-item.upcoming-chapter.date-emphasis .chapter-release-date{color:#00cfe8;transform:scale(1.1)}.chapter-list-item.upcoming-chapter .chapter-release-date{transition:color .3s ease,transform .3s ease;transform-origin:left center}.status-indicator.upcoming{background:rgba(0,207,232,.2);border:1px solid rgba(0,207,232,.4)}.chapter-list-item .badge-soon{display:inline-flex;align-items:center;gap:.25rem;background:rgba(0,207,232,.15);color:#00cfe8;font-size:.625rem;font-weight:600;padding:.0625rem .375rem;border-radius:100px}.chapter-release-date{display:inline-flex;align-items:center;gap:.2rem;color:var(--text-secondary);font-size:.625rem}.chapter-item-content{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem}.chapter-status{display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-indicator{width:8px;height:8px;border-radius:50%;transition:all .2s ease}.status-indicator.completed{background:var(--secondary)}.status-indicator.current{background:var(--text-primary);box-shadow:0 0 0 3px rgba(231,231,255,.2)}.status-indicator.pending{background:rgba(255,255,255,.12)}.chapter-details{flex-grow:1;min-width:0}.chapter-title-row{display:flex;align-items:baseline;gap:.375rem;margin-bottom:.25rem}.chapter-number{font-size:.6875rem;color:var(--text-secondary);font-weight:600;white-space:nowrap}.chapter-item-title{color:var(--text-primary);font-size:.8125rem;font-weight:600;margin:0;line-height:1.3}.chapter-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.chapter-type{font-size:.6875rem;padding:.125rem .375rem;border-radius:4px;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.chapter-type.free{background:rgba(40,199,111,.12);color:var(--secondary);border:1px solid rgba(40,199,111,.25)}.chapter-type.pro{background:rgba(255,193,7,.12);color:var(--pro-gold);border:1px solid rgba(255,193,7,.25)}.chapter-type.free-today{background:rgba(6,182,212,.14);color:#06b6d4;border:1px solid rgba(6,182,212,.4);border-radius:999px;padding:.125rem .55rem;text-transform:none;letter-spacing:0;font-weight:600}.daily-free-chapter-banner{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.625rem .875rem;border-radius:8px;background:linear-gradient(90deg,rgba(6,182,212,.12),rgba(40,199,111,.08));border:1px solid rgba(6,182,212,.3);color:#06b6d4;font-size:.875rem;font-weight:500}.daily-free-chapter-banner i{font-size:1.1rem}.daily-free-chapter-banner a{color:#5eead4;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(94,234,212,.5);transition:color .15s ease,border-color .15s ease}.daily-free-chapter-banner a:hover{color:#a7f3d0;border-bottom-color:rgba(167,243,208,.8)}.chapter-xp{display:flex;align-items:center;gap:.25rem;color:var(--text-secondary);font-size:.75rem}.chapter-xp i{color:var(--warning);font-size:.6875rem}.chapter-duration{font-size:.6875rem;color:var(--text-secondary)}.chapter-chevron{color:rgba(255,255,255,.2);font-size:.875rem;transition:color .2s ease;flex-shrink:0}.no-results-message{text-align:center;padding:2rem;color:var(--text-secondary);font-style:italic;display:none}.no-results-message i{font-size:2rem;opacity:.5}@keyframes sidebarFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pro-notice{background:linear-gradient(135deg,rgba(255,171,0,.12) 0,rgba(255,107,0,.08) 100%);border:1px solid rgba(255,171,0,.25)}.pro-notice-icon{width:80px;height:80px;background:linear-gradient(135deg,#ffab00 0,#ff6b00 100%);box-shadow:0 8px 25px rgba(255,171,0,.4)}.pro-notice-icon i{font-size:2.2rem;color:#fff}.pro-notice-title{color:#ffab00;font-weight:700}.pro-notice-badge{background:linear-gradient(135deg,#ffab00 0,#ff6b00 100%);color:#fff;padding:.2rem .6rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase}.pro-notice-desc{color:#9ca3af;font-size:1rem}.pro-notice-feature{color:#9ca3af}.pro-notice-feature i{color:#28c76f}.pro-notice-btn{background:linear-gradient(135deg,#ffab00 0,#ff6b00 100%);border:none;color:#fff;font-weight:600;font-size:1rem;border-radius:8px;box-shadow:0 4px 20px rgba(255,171,0,.45);transition:all .2s ease}.pro-notice-btn i{font-size:1.25rem}.pro-notice-btn i.ti-chevron-right{font-size:1.1rem}.pro-notice-footer{color:#6b7280}.pro-teaser{background:var(--card-bg);border:1px solid rgba(255,171,0,.2);border-left:3px solid rgba(255,171,0,.5);border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.pro-teaser-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.pro-teaser-lock{width:32px;height:32px;background:rgba(255,171,0,.1);border:1px solid rgba(255,171,0,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#ffab00;flex-shrink:0}.pro-teaser-title{color:var(--text-primary);font-size:.9375rem;font-weight:600;margin:0}.pro-teaser-body{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin:0}.confetti-particle{position:fixed;width:8px;height:8px;border-radius:2px;pointer-events:none;z-index:9999;animation:confettiPop 1.2s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes confettiPop{0%{transform:translate(0,0) rotate(0) scale(1);opacity:1}100%{transform:translate(var(--cx),var(--cy)) rotate(var(--cr)) scale(0);opacity:0}}@media (max-width:768px){.course-title{font-size:1.2rem}.chapters-list-scroll{max-height:none;overflow-y:visible}.chapter-meta{flex-direction:column;gap:.375rem;align-items:flex-start}.lab-header-content{padding:1.25rem}.lab-cta{flex-direction:column;text-align:center}.btn-start-lab,.btn-upgrade-lab{width:100%}.checkpoint-header{flex-direction:column;text-align:center}}@media (max-width:576px){.course-title{font-size:1.125rem}.breadcrumb-link{padding:.25rem .375rem;font-size:.75rem}}