.single-course-view{max-width:1200px;margin:0 auto;padding:var(--spacing-lg);overflow-x:hidden;box-sizing:border-box}.single-course-view .single-course-view-header{text-align:center;position:relative}.single-course-view .single-course-view-title{margin-bottom:var(--spacing-md);color:var(--text-primary);line-height:2rem;font-size:var(--text-xxl);letter-spacing:var(--ls-base)}.single-course-view .single-course-view-meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);color:var(--text-secondary)}.single-course-view .course-meta-item{display:flex;align-items:center;font-size:var(--text-base);gap:var(--spacing-xs)}.single-course-view .single-course-view-meta .bttn{font-size:var(--text-md)}.single-course-view .course-action-buttons{display:flex;gap:var(--spacing-xs)}.single-course-view .single-course-view-modules{margin-top:3rem}.single-course-view .single-course-view-modules .modules-section-title{display:block;font-size:var(--text-lg);font-weight:400;margin-bottom:var(--spacing-md);color:var(--text-tertiary-color);letter-spacing:var(--ls-base);text-align:left}.single-course-view .modules-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.single-course-view .single-course-view-module{border-radius:12px;transition:all .2s ease;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;box-shadow:0 1px 0 2px var(--shadow-border);padding:var(--spacing-md);min-height:150px;transition:all .3s ease-in-out}.single-course-view .module-number-badge{background:0 0;border:1px solid var(--shadow-border);color:var(--text-muted-color);width:2.2rem;height:2.2rem;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.single-course-view .module-number{font-size:var(--text-base);font-weight:500;line-height:1}.single-course-view .single-course-view-module .module-meta-line{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm);color:var(--text-tertiary-color);margin-bottom:var(--spacing-md)}.single-course-view .single-course-view-module .status-dot{color:var(--text-muted-color);font-weight:700}.single-course-view .single-course-view-module .module-status.completed{color:var(--success-color);background-color:rgba(0,205,0,.05);box-shadow:0 0 8px 1px rgba(0,205,0,.1);border-radius:6px;padding:.1rem .4rem;font-weight:400}.single-course-view .single-course-view-module .module-status.in-progress{color:#ff9800;background-color:rgba(255,152,0,.05);box-shadow:0 0 8px 1px rgba(255,152,0,.1);border-radius:6px;padding:.1rem .4rem;font-weight:400}.single-course-view .single-course-view-module .module-status.not-started{color:var(--text-muted-color);font-weight:500}.single-course-view-module .module-header{display:flex;flex-direction:column;margin-bottom:auto}.single-course-view .single-course-view-module .module-title{font-size:var(--text-lg);color:var(--text-primary);line-height:1.6;font-weight:500;margin:0}.single-course-view .single-course-view-module .module-actions{display:flex;flex-direction:column;gap:10px;margin-top:var(--spacing-lg)}.single-course-view .single-course-view-module .module-actions .bttn{width:100%}@media (max-width:768px){.single-course-view .modules-list{grid-template-columns:1fr;gap:var(--spacing-md)}.single-course-view{max-width:100%;padding:var(--spacing-md)}.single-course-view .single-course-view-meta{flex-direction:column;gap:var(--spacing-sm)}}@media (max-width:1024px) and (min-width:769px){.single-course-view .modules-list{grid-template-columns:repeat(2,1fr)}}@keyframes shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 50%,var(--skeleton-base) 75%);background-size:200px 100%;animation:shimmer 1.8s ease-in-out infinite;border-radius:.5rem}.module-skeleton{margin-bottom:1.5rem;padding:1rem;background:var(--background-color);border-radius:.75rem;border:1px solid rgba(0,0,0,.06)}.module-skeleton-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.module-skeleton-icon{width:16px;height:16px;border-radius:50%;flex-shrink:0}.module-skeleton-title{height:18px;width:65%;border-radius:.375rem}.module-skeleton-progress{height:6px;width:100%;margin-bottom:.75rem;border-radius:3px}.module-skeleton-lessons{display:flex;flex-direction:column;gap:.5rem}.lesson-skeleton{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.lesson-skeleton-icon{width:14px;height:14px;border-radius:50%;flex-shrink:0}.lesson-skeleton-title{height:14px;flex:1;border-radius:.25rem}.lesson-skeleton-duration{height:12px;width:32px;border-radius:.25rem;flex-shrink:0}.nav-skeleton{padding:1rem}.nav-skeleton-search{height:36px;width:100%;margin-bottom:1.5rem;border-radius:.5rem}.nav-skeleton-section{margin-bottom:2rem}.nav-skeleton-section:last-child{margin-bottom:0}.nav-skeleton-heading{height:16px;width:50%;margin-bottom:1rem;border-radius:.375rem}.nav-skeleton-section .lesson-skeleton:nth-child(n+4){display:none}.content-skeleton{padding:0;margin:0}.content-skeleton-header{margin-bottom:3.5rem}.content-skeleton-title{height:3rem;width:70%;margin-bottom:1.5rem;border-radius:.5rem}.content-skeleton-meta{margin-bottom:1rem;display:flex;gap:8px}.content-skeleton-tag{padding:6px 8px;height:1.8rem;width:90px;border-radius:6px}.content-skeleton-body{margin-bottom:2rem}.content-skeleton-paragraph{height:2rem;margin-bottom:1.5rem;border-radius:.5rem}.content-skeleton-paragraph:last-child{margin-bottom:0}.content-skeleton-image{border-radius:.75rem;margin:2.5rem 0!important}.progress-skeleton{display:flex;align-items:center;gap:.75rem}.progress-skeleton-bar{height:8px;width:180px;border-radius:4px}.progress-skeleton-text{height:14px;width:70px;border-radius:.25rem}.skeleton-container{position:relative;overflow:hidden}.skeleton{position:relative}.skeleton::before{content:'Loading...';position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--skeleton-base)}}.nav-skeleton{padding:0}.nav-module-skeleton{margin-bottom:2.5rem!important}.nav-module-skeleton .module-header{display:flex;align-items:center}.nav-module-skeleton .module-toggle{margin-right:.75rem;display:flex;flex-shrink:0;width:2.2rem;height:2.2rem}.nav-module-skeleton .module-toggle .skeleton{width:2.2rem;height:2.2rem;border-radius:.4rem}.nav-module-skeleton .module-info{flex-grow:1;min-width:0}.nav-module-skeleton .module-title{margin:0;min-height:2.2rem}.nav-module-skeleton .module-title .skeleton{width:100%;border-radius:.4rem}.nav-module-skeleton .module-lessons{padding-left:20px;display:block!important;overflow:hidden;transition:var(--lesson-transition);background:var(--lesson-bg);border-radius:var(--lesson-radius)}.nav-lesson-skeleton{padding:6px 10px;border-radius:.4rem;position:relative}.nav-lesson-skeleton .lesson-title-row{display:flex;align-items:center;width:100%;min-width:0;margin:3px 0;gap:.5rem}.nav-lesson-skeleton .lesson-progress-indicator .skeleton{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;border-radius:50%;align-items:center;justify-content:center;margin-right:1rem}.nav-lesson-skeleton .lesson-title{flex:1;min-height:1.8rem}.nav-lesson-skeleton .lesson-title .skeleton{border-radius:.4rem;display:block}.nav-module-skeleton .skeleton{min-height:inherit}.nav-lesson-skeleton .skeleton{min-height:inherit}.content-skeleton-image,.content-skeleton-paragraph,.content-skeleton-tag,.content-skeleton-title,.lesson-progress-skeleton,.lesson-skeleton-duration,.lesson-skeleton-icon,.lesson-skeleton-title,.lesson-title-skeleton,.module-skeleton-icon,.module-skeleton-progress,.module-skeleton-title,.module-title-skeleton,.module-toggle-skeleton,.nav-skeleton-heading,.nav-skeleton-search,.progress-skeleton-bar,.progress-skeleton-text{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 50%,var(--skeleton-base) 75%);background-size:200px 100%;animation:shimmer 1.8s ease-in-out infinite;border-radius:.5rem}.content-skeleton .skeleton:not(:last-child){margin-bottom:1rem}.content-skeleton-body>.skeleton:not(:last-child){margin-bottom:1rem}.nav-module-lessons-skeleton{padding:0;padding-left:20px}.nav-lesson-skeleton-item{padding:6px 10px;margin-bottom:var(--spacing-xs);border-radius:.35rem;background:0 0;border:1px solid transparent}.nav-lesson-skeleton-item:last-child{margin-bottom:0}.nav-lesson-skeleton-item .lesson-title-row{display:flex;align-items:center;width:100%;min-width:0}.nav-lesson-skeleton-bar{display:inline-block;height:28px;width:100%;margin-left:0;border-radius:4px;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 50%,var(--skeleton-base) 75%);background-size:200px 100%;animation:shimmer 1.8s ease-in-out infinite;font-size:var(--text-md);line-height:2}.single-course-skeleton{max-width:1200px;margin:0 auto;padding:var(--spacing-lg);overflow-x:hidden;box-sizing:border-box}.single-course-skeleton-header{text-align:center;position:relative;margin-bottom:3rem}.single-course-skeleton-title{height:32px;width:60%;margin:0 auto var(--spacing-md) auto;border-radius:.5rem}.single-course-skeleton-meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:1rem}.single-course-skeleton-meta-item{height:16px;width:150px;border-radius:.25rem}.single-course-skeleton-actions{display:flex;gap:var(--spacing-xs);justify-content:center}.single-course-skeleton-button{width:40px;height:40px;border-radius:.5rem}.single-course-skeleton-modules{margin-top:3rem}.single-course-skeleton-section-title{height:20px;width:45%;margin-bottom:var(--spacing-md);border-radius:.25rem;text-align:left}.single-course-skeleton-modules-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.single-course-skeleton-module-card{border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;box-shadow:0 1px 0 2px var(--shadow-border);padding:var(--spacing-md);min-height:150px;background:var(--background-color)}.single-course-skeleton-module-badge{background:0 0;border:1px solid var(--shadow-border);width:2.2rem;height:2.2rem;border-radius:10px;margin-bottom:1rem;background:var(--skeleton-base)!important;animation:none!important}.single-course-skeleton-module-header{display:flex;flex-direction:column;margin-bottom:auto}.single-course-skeleton-module-title{height:20px;width:85%;border-radius:.25rem;margin-bottom:var(--spacing-sm)}.single-course-skeleton-module-meta{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.single-course-skeleton-module-meta-item{height:14px;border-radius:.25rem}.single-course-skeleton-module-meta-item:first-child{width:70px}.single-course-skeleton-module-meta-item:nth-child(2){width:8px;height:8px;border-radius:50%}.single-course-skeleton-module-meta-item:last-child{width:80px}.single-course-skeleton-module-actions{display:flex;flex-direction:column;gap:10px;margin-top:var(--spacing-lg)}.single-course-skeleton-action-button{height:40px;border-radius:.5rem;width:100%}@media (max-width:768px){.single-course-skeleton{max-width:100%;padding:var(--spacing-md)}.single-course-skeleton-modules-list{grid-template-columns:1fr;gap:var(--spacing-md)}.single-course-skeleton-meta{flex-direction:column;gap:var(--spacing-sm)}}@media (max-width:1024px) and (min-width:769px){.single-course-skeleton-modules-list{grid-template-columns:repeat(2,1fr)}}.module-view-skeleton{max-width:960px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-md);overflow-x:hidden;background-color:var(--content-bg)}.module-view-skeleton-header{text-align:center;margin-bottom:var(--spacing-md);position:relative}.module-view-skeleton-status{display:inline-block;height:20px;width:100px;margin-bottom:var(--spacing-sm);border-radius:6px}.module-view-skeleton-title{height:2.5rem;width:60%;margin:0 auto var(--spacing-md) auto;border-radius:.5rem}.module-view-skeleton-actions{display:flex;justify-content:center;gap:10px;margin-bottom:var(--spacing-md);flex-wrap:wrap}.module-view-skeleton-primary-btn{height:47px;width:180px;border-radius:.5rem}.module-view-skeleton-action-buttons{display:flex;gap:var(--spacing-xs)}.module-view-skeleton-action-btn{width:47px;height:47px;border-radius:.5rem}.module-view-skeleton-lessons{margin-top:5rem}.module-view-skeleton-section-title{height:2rem;width:50%;margin-bottom:var(--spacing-md);border-radius:.5rem;text-align:left}.module-view-skeleton-lessons-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.module-view-skeleton-lesson-card{position:relative;border-radius:12px;padding:var(--spacing-md);display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"number content actions";gap:var(--spacing-sm) var(--spacing-md);align-items:center;border:solid var(--shadow-border);border-width:1px 1px 1px 3px;overflow:hidden;background:var(--background-color)}.module-view-skeleton-lesson-number{grid-area:number;width:38px;height:38px;border-radius:12px;flex-shrink:0;align-self:center;background:var(--skeleton-base)!important;animation:none!important;box-shadow:0 2px 4px rgba(0,0,0,.1)}.module-view-skeleton-lesson-content{grid-area:content;min-width:0;display:flex;flex-direction:column;justify-content:center}.module-view-skeleton-lesson-status{height:1.5rem;width:120px;border-radius:.35rem;margin-bottom:1rem}.module-view-skeleton-lesson-title{height:1.5rem;width:70%;border-radius:.35rem;margin-bottom:var(--spacing-sm)}.module-view-skeleton-lesson-description{height:1.25rem;width:90%;border-radius:.35rem}.module-view-skeleton-lesson-actions{grid-area:actions;flex-shrink:0;justify-self:end;align-self:center;display:flex;gap:var(--spacing-xs)}.module-view-skeleton-lesson-btn{height:40px;width:80px;border-radius:.5rem}@media (max-width:768px){.module-view-skeleton{padding:var(--spacing-md) var(--spacing-sm)}.module-view-skeleton-lesson-card{grid-template-columns:auto 1fr;grid-template-areas:"number content" ". actions"}.module-view-skeleton-lesson-number{align-self:center}.module-view-skeleton-lesson-actions{justify-self:stretch;justify-content:center}.module-view-skeleton-lesson-btn{width:100px}}@media (max-width:480px){.module-view-skeleton-title{width:85%}.module-view-skeleton-lesson-card{grid-template-columns:1fr;grid-template-areas:"number" "content" "actions";text-align:center}.module-view-skeleton-lesson-number{justify-self:center;margin-bottom:var(--spacing-xs)}.module-view-skeleton-lesson-actions{margin-top:var(--spacing-sm);justify-content:center}}.courses-view-skeleton{width:100%;height:100%}.courses-skeleton-container{max-width:1400px;margin:0 auto;width:100%}.courses-skeleton-header{text-align:center}.courses-skeleton-title{height:3.5rem;width:350px;margin:0 auto 1.5rem auto;border-radius:.5rem}.courses-skeleton-subtitle{height:2rem;width:90vw;max-width:550px;margin:0 auto;border-radius:.5rem}.courses-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:var(--spacing-md);margin-top:3rem}.courses-skeleton-card{background-color:var(--sidebar-background);border-radius:var(--border-radius);overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:400px;border:1px solid var(--border-color);position:relative;box-shadow:0 2px 8px rgba(0,0,0,.04)}.courses-skeleton-thumbnail{width:100%;height:180px;background-color:var(--border-color);background:var(--border-color)!important;animation:none!important}.courses-skeleton-status-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:70px;height:20px;border-radius:.375rem;z-index:2}.courses-skeleton-body{padding:var(--spacing-md);display:flex;flex-direction:column;flex-grow:1}.courses-skeleton-course-title{height:28px;width:85%;margin-bottom:var(--spacing-sm);border-radius:.5rem}.courses-skeleton-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:.9375rem}.courses-skeleton-meta-icon{width:24px;height:24px;border-radius:50%;flex-shrink:0}.courses-skeleton-circular-progress{width:24px;height:24px;border-radius:50%;flex-shrink:0}.courses-skeleton-footer{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:auto}.courses-skeleton-actions{display:flex;gap:var(--spacing-xs)}.courses-skeleton-action-btn{height:40px;width:100%;border-radius:.5rem}@media (max-width:768px){.courses-skeleton-card{max-width:none}.courses-skeleton-header{text-align:left}.courses-skeleton-title{margin-left:0}.courses-skeleton-subtitle{margin-left:0}}h1,h2,h3,h4,h5,h6{font-family:Geist,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;color:var(--text-primary)}h1{font-size:clamp(1.8rem, 4vw, 2.2rem);font-weight:600;letter-spacing:var(--ls-xs);margin-top:.5rem}h2{font-size:clamp(1.5rem, 3.5vw, 1.8rem);font-weight:600;letter-spacing:var(--ls-sm)}h3{font-size:clamp(1.15rem, 2.5vw, 1.3rem);font-weight:600}h4{font-size:clamp(1.05rem, 2.25vw, 1.15rem);font-weight:500;display:flex;align-items:center;gap:1rem}h5{font-size:clamp(1rem, 2vw, 1.1rem);font-weight:500}h6{font-size:clamp(.9rem, 1.8vw, 1rem);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.lesson-video-container{width:100%;max-width:100%;margin:2rem 0;background:var(--bg-color,#000);position:relative;border-radius:12px;overflow:hidden;padding-top:56.25%}.video-loading-state{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.video-loading-state .loading-spinner{width:24px;height:24px;border:2px solid var(--input-border-color);border-top:2px solid var(--text-primary-color,#fff);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.video-loading-state p{margin:.5rem 0;color:var(--text-tertiary-color);font-size:var(--text-base)!important;font-weight:400;letter-spacing:var(--ls-sm)}.video-error-state{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-color,#000);text-align:center}.video-error-state .error-icon{font-size:3rem;margin-bottom:1rem;opacity:.7}.video-error-state p{margin:0 0 1.5rem 0;color:var(--text-secondary-color);font-size:1rem}.video-error-state .retry-video-btn{margin:0}.video-player-container{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-color,#000)}.video-player-container iframe{width:100%;height:100%;border:none;border-radius:12px;display:block}.video-controls-bar{display:flex;justify-content:center;align-items:center;gap:1rem;border:1px solid var(--input-border-color);border-radius:100px;padding:.38rem .5rem;width:fit-content;align-self:center;margin:0 auto}.video-controls-bar .bttn{border-radius:100%}.video-controls-bar svg{width:1.35rem;height:1.35rem}.theater-mode-popup{width:95vw!important;max-width:95vw!important;height:82vh!important;max-height:82vh!important;padding:0!important;background:var(--bg-color)!important;border-radius:12px!important;overflow:hidden}.theater-mode-popup .video-player-container{height:100%}.theater-mode-popup .video-player-container iframe{height:100%;border-radius:12px}.theater-close-btn{position:absolute!important;top:1rem!important;right:1rem!important;z-index:10!important;border:.5px solid rgba(255,255,255,.25)!important;background:rgba(0,0,0,.25)!important;backdrop-filter:blur(8px)}.theater-close-btn:hover{border-color:rgba(255,255,255,.4)!important}.theater-mode-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-color);color:var(--text-primary-color);border-radius:12px;padding:2rem;text-align:center}.video-component-container{width:100%}.component-header{margin-bottom:.5rem}.component-title{font-size:var(--text-base);font-weight:500;color:var(--text-primary-color);margin-top:2rem;margin-bottom:.5rem;letter-spacing:var(--ls-md)}.component-instructions{text-align:left;font-size:var(--text-sm);color:var(--text-tertiary-color);padding:0}.timeline-wrapper{display:flex;align-items:center;gap:1rem;padding:2rem .5rem}.timeline-start-icon{flex-shrink:0;color:var(--text-tertiary-color);display:flex;align-items:center}.bookmark-timeline{flex:1;height:50px;display:flex;align-items:center;position:relative}.bookmark-timeline-track{width:100%;height:5px;background:var(--contrast-light-color);border-radius:3px;position:relative;transition:background .3s ease}.timeline-end-timestamp{flex-shrink:0;font-size:var(--text-xs);color:var(--text-tertiary-color);font-weight:500}.stats-content-wrapper{border:dashed var(--input-border-color);border-width:0 0 0 1px;padding:1rem;margin:2rem 0}.stats-content .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,125px));gap:1rem;padding:0 .75rem}.stats-content .stat-item{display:flex;flex-direction:column;gap:.75rem}.stats-content .stat-label{overflow-wrap:break-word;white-space:normal;color:var(--text-tertiary-color);font-size:var(--text-xs);letter-spacing:var(--ls-sm)}.stats-content .stat-value{color:var(--text-primary-color);font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--ls-md)}.timeline-toggle-btn.active{background:var(--brand-light);color:var(--brand-color);border-color:var(--brand-color)}.stats-toggle-btn.active{background:var(--brand-light);color:var(--brand-color);border-color:var(--brand-color)}.bookmark-dot{position:absolute!important;width:12px;height:12px;background:0 0;border:none;border-radius:50%;top:-4px;transform:translateX(-50%);cursor:pointer;transition:none}.bookmark-dot::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--brand-color);border:1px solid #fff;border-radius:50%;transition:all .2s ease;box-shadow:0 0 20px 2px rgba(0,85,255,.35)}.bookmark-dot:hover::before{transform:scale(1.4);box-shadow:0 0 0 8px rgba(0,114,255,.15),0 2px 4px rgba(0,0,0,.2)}.replay-segment-dot::before{background:#e74c3c;box-shadow:0 0 20px 2px rgba(231,76,60,.35)}.replay-segment-dot:hover::before{transform:scale(1.4);box-shadow:0 0 0 8px rgba(231,76,60,.15),0 2px 4px rgba(0,0,0,.2)}.bookmark-dot:hover{z-index:100!important}.bookmark-dot:active::before{transform:scale(1.2)}.bookmark-btn.success{animation:bookmarkSuccess .5s ease}@keyframes bookmarkSuccess{0%{transform:scale(1)}50%{transform:scale(1.2);color:var(--active-green);background:rgba(34,197,94,.1)}100%{transform:scale(1)}}.bookmark-context-menu{position:fixed;background:var(--card-bg-color);border:1px solid var(--input-border-color);border-radius:8px;padding:.25rem;box-shadow:var(--shadow-lg);z-index:1000;min-width:160px;animation:menuSlideIn .15s ease}@keyframes menuSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bookmark-context-menu .context-menu-item{width:100%;text-align:left;padding:.5rem .75rem;border-radius:6px;font-size:var(--text-sm);display:flex;align-items:center;gap:.5rem;transition:all .15s ease;color:var(--text-secondary-color)}.bookmark-context-menu .context-menu-item:hover{background:var(--hover-100);color:var(--text-primary-color)}.bookmark-context-menu .context-menu-item i{width:14px;height:14px}@media (max-width:768px){.component-instructions{font-size:calc(var(--text-xs) * .9)}.timeline-wrapper{padding:0 .25rem}}.course-welcome{padding:30px 40px;max-width:900px;margin:20px auto;background-color:var(--color-background-secondary);border-radius:var(--border-radius-large);box-shadow:var(--shadow-medium);color:var(--color-text-primary)}.course-welcome .welcome-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--color-border-subtle)}.course-welcome .welcome-header h1{font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);color:var(--color-text-headings);margin-bottom:15px;line-height:1.2}.course-welcome .course-stats{display:flex;gap:30px;justify-content:center;flex-wrap:wrap}.course-welcome .stat{display:flex;flex-direction:column;align-items:center;min-width:80px}.course-welcome .stat-number{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.course-welcome .stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.course-welcome .welcome-content{margin-bottom:30px;font-size:var(--font-size-md);line-height:1.7}.course-welcome .welcome-content p{margin-bottom:1em}.course-welcome .welcome-content h2,.course-welcome .welcome-content h3{margin-top:1.5em;margin-bottom:.5em;color:var(--color-text-headings)}.course-welcome .welcome-actions{display:flex;gap:15px;justify-content:center;align-items:center;flex-wrap:wrap}.course-welcome .welcome-actions .btn{min-width:200px;padding:12px 24px;font-size:var(--font-size-md)}.lesson-content p{line-height:1.8rem;margin:1rem 0}.lesson-content h1{margin-top:1rem;margin-bottom:2rem}.lesson-content h2{margin-bottom:1rem;margin-top:3rem}.lesson-content h3{margin-bottom:.5rem;margin-top:2rem;color:var(--text-secondary)}.lesson-content strong{font-weight:600}.lesson-content a{color:var(--primary-color);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;line-height:normal;padding-bottom:4px;text-decoration:none;transition:all .25s ease}.lesson-content a:hover{background-size:100% 1px}.lesson-content span[style*="text-decoration: underline"]{text-decoration:none!important;position:relative;display:inline;background:0 0;z-index:10;isolation:isolate;font-weight:500;margin:0 .35rem}.lesson-content span[style*="text-decoration: underline"]::after{content:'';position:absolute;left:-.15rem;right:-.15rem;bottom:-.15rem;height:1.4rem;background:radial-gradient(ellipse 69% 100% at left,rgba(var(--highlight-color),.5) 0,rgba(var(--highlight-color),.4) 50%,rgba(var(--highlight-color),.3) 80%,rgba(var(--highlight-color),.2) 100%);z-index:-1;transform:skew(8deg);border-radius:6px}.lesson-content ol,.lesson-content ul{padding-left:1.5em;margin-bottom:1.5em}.lesson-content ol li:not(:last-child),.lesson-content ul li:not(:last-child){padding-bottom:.15em}.lesson-content ol li,.lesson-content ul li{padding-top:.15em;margin-left:0;margin-bottom:.55em}.lesson-content ol li li,.lesson-content ol ul li,.lesson-content ul li li,.lesson-content ul ol li{padding:.5em}.lesson-content figure{margin:0}.lesson-content figcaption{color:var(--text-muted-color);font-size:var(--text-base);line-height:1.4em;text-align:center}.wp-block-details{margin-bottom:1.5em;margin-left:.5em;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.75em}.wp-block-details summary{color:var(--primary-color);margin-bottom:.5em;text-decoration:underline;cursor:pointer;font-weight:500}.wp-block-details>:last-child{margin-left:1em}.wp-block-image img{border-radius:15px;display:block;margin:30px auto;max-width:100%;height:auto}#lesson-content .wp-block-embed{height:auto;margin:40px auto;width:100%}.wp-block-embed__wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:10px;box-shadow:0 0 5px 1px rgba(0,0,0,.1);margin:0 1rem}.wp-block-embed__wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:12px}.katex{font-size:1.18em!important;font-weight:500!important}.concept,.formula,.notice,.problem{border-radius:10px!important;margin-top:2em!important;margin-bottom:2em!important;padding:1.5rem;margin:0 1rem;line-height:1.6;font-weight:400!important}.problem{background-color:var(--wp-problem-bg)!important;color:var(--wp-problem-text)!important;box-shadow:0 0 25px 0 var(--wp-problem-border)}.formula{background-color:var(--wp-formula-bg)!important;color:var(--wp-formula-text)!important;text-align:center;box-shadow:0 0 25px 0 var(--wp-formula-border)}.concept{background-color:var(--wp-concept-bg)!important;color:var(--wp-concept-text)!important;border:1px solid var(--wp-concept-border);box-shadow:0 0 20px -1px var(--wp-concept-border)}.notice{background-color:var(--wp-notice-bg)!important;color:var(--wp-notice-text)!important;text-align:center;box-shadow:0 0 25px 0 var(--wp-notice-border)}.concept li,.concept ul,.formula li,.formula ul,.problem li,.problem ul{list-style-position:inside;margin-bottom:10px!important}.concept li:last-child,.concept ul:last-child,.formula li:last-child,.formula ul:last-child,.problem li:last-child,.problem ul:last-child{margin-bottom:0!important}@media (max-width:768px){.concept,.formula,.notice,.problem{padding:1rem;margin:1.5em 0}}