:root{--lms-container-width:var(--container-width,1200px);--lms-content-width:var(--content-width,768px);--lms-grid-gap:1.5rem;--lms-section-gap:3rem;--lms-card-padding:1.5rem;--lms-accent:var(--accent,#3b82f6);--lms-accent-hover:var(--accent-hover,#2563eb);--lms-text:var(--text,#374151);--lms-text-muted:var(--text-muted,#6b7280);--lms-bg:var(--background,#fff);--lms-bg-muted:var(--background-muted,#f9fafb);--lms-border:var(--border,#e5e7eb);--lms-radius:var(--radius,.5rem);--lms-shadow:var(--shadow,0 1px 3px #0000001a);--lms-shadow-lg:var(--shadow-lg,0 4px 6px #0000001a);--lms-font-size-sm:.875rem;--lms-font-size-base:1rem;--lms-font-size-lg:1.125rem;--lms-font-size-xl:1.25rem;--lms-font-size-2xl:1.5rem;--lms-font-size-3xl:2rem}@media (prefers-color-scheme:dark){:root{--lms-text:var(--text,#f3f4f6);--lms-text-muted:var(--text-muted,#9ca3af);--lms-bg:var(--background,#111827);--lms-bg-muted:var(--background-muted,#1f2937);--lms-border:var(--border,#374151)}}.dark{--lms-text:var(--text,#f3f4f6);--lms-text-muted:var(--text-muted,#9ca3af);--lms-bg:var(--background,#111827);--lms-bg-muted:var(--background-muted,#1f2937);--lms-border:var(--border,#374151)}.lms-container{max-width:var(--lms-container-width);margin:0 auto;padding:0 1.5rem}.lms-hero{text-align:center;border-bottom:1px solid var(--lms-border);background:var(--lms-bg-muted);padding:4rem 0 3rem}.lms-hero h1{letter-spacing:-.02em;color:var(--lms-text);margin-bottom:.75rem;font-size:clamp(2rem,5vw,3rem);font-weight:700}.lms-hero p{font-size:var(--lms-font-size-lg);color:var(--lms-text-muted);max-width:500px;margin:0 auto}.lms-section{padding:var(--lms-section-gap) 0}.lms-section-title{font-size:var(--lms-font-size-2xl);letter-spacing:-.02em;color:var(--lms-text);margin-bottom:1.75rem;font-weight:700}.lms-page-header{margin-bottom:var(--lms-section-gap);text-align:center}.lms-page-header h1{font-size:var(--lms-font-size-3xl);margin-bottom:.5rem;font-weight:700}.lms-page-header p{font-size:var(--lms-font-size-lg)}.lms-breadcrumb{margin-bottom:1.5rem}.lms-empty{text-align:center;color:var(--lms-text-muted);padding:3rem}.lms-featured{border-bottom:1px solid var(--lms-border)}.lms-featured-grid{gap:var(--lms-grid-gap);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.lms-featured-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.lms-featured-grid{grid-template-columns:1fr}}.lms-courses-grid{gap:var(--lms-grid-gap);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.lms-course-meta{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.lms-duration{font-size:var(--lms-font-size-sm);color:var(--lms-text-muted)}.lms-plans-grid{gap:var(--lms-grid-gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:900px;margin:0 auto;display:grid}.lms-course-hero{background:var(--lms-bg-muted);border-bottom:1px solid var(--lms-border)}.lms-course-hero img{object-fit:cover;width:100%;max-width:900px;height:auto;max-height:400px;margin:0 auto;display:block}.lms-course-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:3rem;padding-top:2rem;padding-bottom:4rem;display:grid}.lms-course-main{min-width:0}.lms-course-header{margin-bottom:2rem}.lms-course-header h1{letter-spacing:-.02em;color:var(--lms-text);margin-bottom:.75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2}.lms-course-excerpt{font-size:var(--lms-font-size-lg);color:var(--lms-text-muted);margin-bottom:1rem;line-height:1.7}.lms-course-stats{border-top:1px solid var(--lms-border);flex-wrap:wrap;gap:1rem;padding-top:1rem;display:flex}.lms-stat{font-size:var(--lms-font-size-sm);color:var(--lms-text-muted);align-items:center;gap:.375rem;display:inline-flex}.lms-course-description h2,.lms-curriculum h2{font-size:var(--lms-font-size-xl);color:var(--lms-text);border-bottom:2px solid var(--lms-accent);margin-bottom:1.25rem;padding-bottom:.75rem;font-weight:700;display:inline-block}.lms-prose{font-size:var(--lms-font-size-base);color:var(--lms-text);line-height:1.75}.lms-prose p{margin-bottom:1.25em}.lms-prose ul,.lms-prose ol{margin-bottom:1.25em;padding-left:1.5em}.lms-prose li{margin-bottom:.375em}.lms-prose a{color:var(--lms-accent)}.lms-course-description{margin-bottom:2.5rem}.lms-course-sidebar{position:sticky;top:5rem}.lms-sidebar-card{background:var(--lms-bg);border:1px solid var(--lms-border);border-radius:var(--lms-radius);overflow:hidden}.lms-sidebar-thumbnail img{object-fit:cover;width:100%;height:180px;display:block}.lms-sidebar-body{padding:1.25rem}.lms-sidebar-stats{border-bottom:1px solid var(--lms-border);grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:grid}.lms-sidebar-stat{flex-direction:column;gap:.2rem;display:flex}.lms-stat-label{text-transform:uppercase;letter-spacing:.07em;color:var(--lms-text-muted);font-size:.6875rem;font-weight:600}.lms-stat-value{color:var(--lms-text);font-size:.9375rem;font-weight:600}.lms-enroll-btn{text-align:center;background:var(--lms-accent);color:#fff;border-radius:var(--lms-radius);width:100%;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:background .2s;display:block}.lms-enroll-btn:hover{background:var(--lms-accent-hover)}@media (width<=900px){.lms-course-layout{grid-template-columns:1fr}.lms-course-sidebar{order:-1;position:static}}.lms-curriculum{margin-top:2rem}.lms-modules-list{flex-direction:column;gap:.5rem;display:flex}.lms-module-accordion{border:1px solid var(--lms-border);border-radius:var(--lms-radius);overflow:hidden}.lms-module-header{background:var(--lms-bg-muted);cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 1.25rem;list-style:none;display:flex}.lms-module-header::-webkit-details-marker{display:none}.lms-module-title{color:var(--lms-text);font-weight:600}.lms-module-meta{font-size:var(--lms-font-size-sm);color:var(--lms-text-muted)}.lms-lessons-list{margin:0;padding:0;list-style:none}.lms-lessons-list li{border-top:1px solid var(--lms-border)}.lms-lessons-list a{color:var(--lms-text);justify-content:space-between;align-items:center;padding:.875rem 1.25rem;text-decoration:none;transition:background .15s;display:flex}.lms-lessons-list a:hover{background:var(--lms-bg-muted)}.lms-lesson-title{flex:1}.lms-lesson-meta{align-items:center;gap:.75rem;display:flex}.lms-lesson-duration{font-size:var(--lms-font-size-sm);color:var(--lms-text-muted)}.lms-lesson-layout{min-height:100vh;display:flex}.lms-lesson-sidebar{z-index:40;background:var(--lms-bg);border-right:1px solid var(--lms-border);flex-direction:column;flex-shrink:0;width:280px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.lms-sidebar-header{border-bottom:1px solid var(--lms-border);flex-shrink:0;padding:1rem 1rem .75rem}.lms-course-link{font-size:var(--lms-font-size-sm);color:var(--lms-text);border-radius:var(--lms-radius);align-items:center;gap:.5rem;margin:-.5rem -.75rem;padding:.5rem .75rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.lms-course-link:hover{background:var(--lms-bg-muted)}.lms-course-link span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lms-sidebar-nav{flex:1;padding:.75rem;overflow-y:auto}.lms-module-group{margin-bottom:.5rem}.lms-module-title{color:var(--lms-text);background:var(--lms-bg-muted);border-radius:var(--lms-radius);cursor:pointer;justify-content:space-between;align-items:center;padding:.625rem .75rem;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.lms-module-title::-webkit-details-marker{display:none}.lms-module-title span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.lms-module-count{color:var(--lms-text-muted);background:var(--lms-bg);border-radius:9999px;margin-left:.5rem;padding:.125rem .375rem;font-size:.6875rem}.lms-lesson-list{margin:0;padding:.25rem 0 0;list-style:none}.lms-lesson-link{color:var(--lms-text-muted);border-radius:var(--lms-radius);justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.8125rem;text-decoration:none;transition:all .15s;display:flex}.lms-lesson-link:hover{background:var(--lms-bg-muted);color:var(--lms-text)}.lms-lesson-link.lms-active{background:var(--lms-accent);color:#fff}.lms-lesson-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.lms-lesson-dur{opacity:.7;margin-left:.5rem;font-size:.6875rem}.lms-lesson-content{flex:1;min-width:0;margin-left:280px;overflow-y:auto}.lms-content-grid{grid-template-columns:minmax(0,720px) 180px;justify-content:center;gap:2.5rem;max-width:1000px;margin:0 auto;padding:2rem 1.5rem 4rem;display:grid}.lms-article{min-width:0}.lms-article-header{margin-bottom:2rem}.lms-article-meta{font-size:var(--lms-font-size-sm);color:var(--lms-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.lms-meta-module{color:var(--lms-text);font-weight:500}.lms-meta-sep{color:var(--lms-text-muted)}.lms-meta-free{color:#15803d;background:#dcfce7;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.lms-article-title{letter-spacing:-.02em;color:var(--lms-text);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;line-height:1.25}.lms-video{aspect-ratio:16/9;border-radius:var(--lms-radius);background:#000;margin-bottom:2rem;overflow:hidden}.lms-video iframe{border:none;width:100%;height:100%}.lms-article-body{color:var(--lms-text);font-size:1.0625rem;line-height:1.8}.lms-article-body p{margin-bottom:1.5em}.lms-article-body h2{margin-top:2.5em;margin-bottom:.75em;scroll-margin-top:2rem;font-size:1.5rem;font-weight:700}.lms-article-body h3{margin-top:2em;margin-bottom:.5em;scroll-margin-top:2rem;font-size:1.25rem;font-weight:600}.lms-article-body ul,.lms-article-body ol{margin-bottom:1.5em;padding-left:1.5em}.lms-article-body li{margin-bottom:.5em}.lms-article-body blockquote{border-left:3px solid var(--lms-accent);background:var(--lms-bg-muted);border-radius:0 .375rem .375rem 0;margin:2em 0;padding:1rem 1.5rem;font-style:italic}.lms-article-body pre{background:var(--lms-bg-muted);border:1px solid var(--lms-border);border-radius:var(--lms-radius);margin:2em 0;padding:1.25rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.lms-article-body code{background:var(--lms-bg-muted);border-radius:.25rem;padding:.2em .4em;font-size:.9em}.lms-article-body pre code{background:0 0;padding:0}.lms-article-body img{border-radius:var(--lms-radius);max-width:100%;margin:2em 0}.lms-article-body a{color:var(--lms-accent);text-underline-offset:3px;text-decoration:underline}.lms-summary-box,.lms-resources-box{padding:var(--lms-card-padding);border-radius:var(--lms-radius);margin-top:2rem}.lms-summary-box{background:var(--lms-bg-muted)}.lms-resources-box{background:var(--lms-bg);border:1px solid var(--lms-border)}.lms-summary-box h3,.lms-resources-box h3{font-size:var(--lms-font-size-base);color:var(--lms-text);margin-bottom:.75rem;font-weight:600}.lms-resources-box ul{margin:0;padding:0;list-style:none}.lms-resources-box li{padding:.375rem 0}.lms-resources-box a{color:var(--lms-accent);text-decoration:none}.lms-resources-box a:hover{text-decoration:underline}.lms-pagination{border-top:1px solid var(--lms-border);justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;display:flex}.lms-page-prev,.lms-page-next{flex-direction:column;gap:.25rem;max-width:45%;text-decoration:none;display:flex}.lms-page-next{text-align:right;margin-left:auto}.lms-page-label{color:var(--lms-text-muted);font-size:.75rem;font-weight:500}.lms-page-title{color:var(--lms-accent);font-weight:600}.lms-page-prev:hover .lms-page-title,.lms-page-next:hover .lms-page-title{text-decoration:underline}.lms-toc-sidebar{display:block}.lms-toc-sticky{position:sticky;top:2rem}.lms-toc{padding-bottom:1rem}.lms-toc-title{text-transform:uppercase;letter-spacing:.08em;color:var(--lms-text-muted);margin-bottom:.75rem;font-size:.6875rem;font-weight:600}.lms-toc-content .lms-toc-list{margin:0;padding:0;list-style:none}.lms-toc-content .lms-toc-item{margin-bottom:.25rem}.lms-toc-content .lms-toc-nested{padding-left:.75rem}.lms-toc-content .lms-toc-link{color:var(--lms-text-muted);padding:.2rem 0;font-size:.8125rem;text-decoration:none;transition:color .15s;display:block}.lms-toc-content .lms-toc-link:hover,.lms-toc-content .lms-toc-link.active{color:var(--lms-accent)}@media (width<=1100px){.lms-content-grid{grid-template-columns:1fr}.lms-toc-sidebar{display:none}}@media (width<=900px){.lms-lesson-sidebar{border-right:none;border-bottom:1px solid var(--lms-border);width:100%;height:auto;max-height:50vh;position:static}.lms-lesson-content{margin-left:0}}@media (width<=600px){.lms-content-grid{padding:1.5rem 1rem 3rem}}.lms-checkout{max-width:600px;margin:0 auto}.lms-checkout h1{margin-bottom:1.5rem}.lms-checkout-layout{gap:2rem;display:grid}.lms-checkout-summary,.lms-checkout-form-section{padding:var(--lms-card-padding);border-radius:var(--lms-radius)}.lms-checkout-summary h2,.lms-checkout-form-section h2{font-size:var(--lms-font-size-lg);margin-bottom:1rem}.lms-checkout-item{border-bottom:1px solid var(--lms-border);justify-content:space-between;padding:1rem 0;display:flex}.lms-item-details{flex-direction:column;gap:.25rem;display:flex}.lms-item-period{font-size:var(--lms-font-size-sm)}.lms-checkout-discount{font-size:var(--lms-font-size-sm);justify-content:space-between;padding:.75rem 0;display:flex}.lms-checkout-total{font-weight:600;font-size:var(--lms-font-size-lg);justify-content:space-between;padding:1rem 0;display:flex}.lms-checkout-note{font-size:var(--lms-font-size-sm);margin-bottom:1rem}.lms-plan-includes{margin-top:2rem}.lms-plan-includes h3{font-size:var(--lms-font-size-base);margin-bottom:.75rem}.lms-plan-includes ul{padding-left:1.5rem}.lms-plan-includes li{padding:.25rem 0}@media (width<=768px){.lms-courses-grid,.lms-plans-grid{grid-template-columns:1fr}.lms-lesson-pagination{flex-direction:column;gap:1rem}}.lms-course-card{background:var(--lms-bg);border:1px solid var(--lms-border);border-radius:var(--lms-radius);color:inherit;text-decoration:none;transition:box-shadow .2s,transform .2s;display:block;overflow:hidden}.lms-course-card:hover{box-shadow:var(--lms-shadow-lg);transform:translateY(-2px)}.lms-course-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.lms-course-card-body{padding:var(--lms-card-padding)}.lms-course-card h3{font-size:var(--lms-font-size-lg);color:var(--lms-text);margin-bottom:.5rem;font-weight:600}.lms-course-card p{font-size:var(--lms-font-size-sm);color:var(--lms-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.lms-difficulty-badge,.lms-preview-badge{background:var(--lms-bg-muted);color:var(--lms-text-muted);font-size:var(--lms-font-size-sm);border-radius:9999px;margin-top:.5rem;padding:.125rem .5rem;display:inline-block}.lms-preview-badge{background:var(--lms-accent);color:#fff;margin-top:0;margin-left:.5rem}.lms-plan-card{background:var(--lms-bg);border:1px solid var(--lms-border);border-radius:var(--lms-radius);padding:var(--lms-card-padding);text-align:center;transition:box-shadow .2s}.lms-plan-card:hover{box-shadow:var(--lms-shadow-lg)}.lms-plan-card h3{font-size:var(--lms-font-size-xl);color:var(--lms-text);margin-bottom:1rem;font-weight:700}.lms-plan-price{font-size:var(--lms-font-size-3xl);color:var(--lms-accent);margin-bottom:1rem;font-weight:700}.lms-price-original{color:var(--lms-text-muted);font-size:var(--lms-font-size-lg);margin-right:.5rem;text-decoration:line-through}.lms-price-sale{color:var(--lms-accent)}.lms-billing-period{font-size:var(--lms-font-size-base);color:var(--lms-text-muted);font-weight:400}.lms-plan-card>p{color:var(--lms-text-muted);margin-bottom:1rem}.lms-plan-features{text-align:left;margin:1.5rem 0;padding:0;list-style:none}.lms-plan-features li{color:var(--lms-text);padding:.5rem 0 .5rem 1.5rem;position:relative}.lms-plan-features li:before{content:"✓";color:var(--lms-accent);position:absolute;left:0}.lms-plan-cta{background:var(--lms-accent);color:#fff;border-radius:var(--lms-radius);padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.lms-plan-cta:hover{background:var(--lms-accent-hover)}.lms-breadcrumb a,.lms-lesson-nav a{color:var(--lms-accent);text-decoration:none}.lms-breadcrumb a:hover,.lms-lesson-nav a:hover{text-decoration:underline}.lms-module-name{color:var(--lms-text-muted)}.lms-lessons-list a{color:var(--lms-text)}.lms-lessons-list a:hover{color:var(--lms-accent)}.lms-lesson-duration{color:var(--lms-text-muted)}.lms-lesson-pagination a{color:var(--lms-accent);text-decoration:none}.lms-lesson-pagination a:hover{text-decoration:underline}.lms-lesson-summary{background:var(--lms-bg-muted)}.lms-lesson-resources{background:var(--lms-bg);border:1px solid var(--lms-border)}.lms-lesson-resources a{color:var(--lms-accent);text-decoration:none}.lms-lesson-resources a:hover{text-decoration:underline}.lms-checkout-summary{background:var(--lms-bg-muted)}.lms-checkout-form-section{background:var(--lms-bg);border:1px solid var(--lms-border)}.lms-checkout-discount{color:var(--lms-accent)}.lms-checkout-note{color:var(--lms-text-muted)}.lms-checkout-btn{background:var(--lms-accent);color:#fff;border-radius:var(--lms-radius);width:100%;font-size:var(--lms-font-size-lg);cursor:pointer;border:none;padding:1rem;font-weight:600;transition:background .2s}.lms-checkout-btn:hover{background:var(--lms-accent-hover)}.lms-course-meta span{color:var(--lms-text-muted);background:var(--lms-bg-muted);border-radius:var(--lms-radius);padding:.25rem .75rem}.lms-plan-includes{color:var(--lms-text-muted)}.lms-plan-includes li{color:var(--lms-text)}
