.glms-button-completed{background:var(--glms-success-tint);color:var(--glms-success-dark);cursor:default}.glms-button-completed:hover{background:var(--glms-success-tint);color:var(--glms-success-dark)}body.glms-focus-mode{margin:0;background:var(--glms-surface)}.glms-lesson-single.glms-focus{max-width:none;margin:0;padding:0}.glms-lesson-single:not(.glms-focus){max-width:1400px;margin:0 auto;padding:20px}.glms-player-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--glms-gap);height:var(--glms-player-bar-h);padding:0 var(--glms-gap-lg);background:var(--glms-player-bar-bg);color:var(--glms-player-bar-text);box-shadow:0 1px 4px rgba(0,0,0,.18)}.admin-bar .glms-player-bar{top:32px}.glms-player-bar--embedded{position:static}.glms-player-bar__left,.glms-player-bar__right{display:flex;align-items:center;gap:var(--glms-gap);min-width:0}.glms-player-brand{display:inline-flex;align-items:center;color:var(--glms-player-bar-text);text-decoration:none;font-weight:700}.glms-player-brand .custom-logo,.glms-player-brand img{max-height:30px;width:auto}.glms-player-course{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--glms-player-bar-text);text-decoration:none;font-size:14px;font-weight:500;opacity:.85;padding:6px 10px;border-radius:6px;transition:background-color .2s ease,opacity .2s ease}.glms-player-course:hover{opacity:1;background:hsla(0,0%,100%,.12);color:var(--glms-player-bar-text)}.glms-player-course span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:32ch}.glms-player-course .glms-icon{flex-shrink:0;width:16px;height:16px}.glms-player-menu-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border:none;border-radius:6px;background:hsla(0,0%,100%,.12);color:var(--glms-player-bar-text);cursor:pointer}.glms-player-menu-btn .glms-icon{width:22px;height:22px}.glms-player-bar:not(.glms-player-bar--embedded){padding-left:0}.glms-player-bar:not(.glms-player-bar--embedded) .glms-player-bar__left{position:relative;flex:none;width:var(--glms-sidebar-w);height:100%;gap:var(--glms-gap-sm);padding:0 var(--glms-gap-sm) 0 var(--glms-gap-lg);border-right:1px solid color-mix(in srgb,currentcolor 20%,transparent)}.glms-hub{margin-inline:auto;max-width:calc(100% - 160px);height:40px;padding:0 10px;border-radius:6px;transition:background-color .2s ease}.glms-hub:focus-visible,.glms-hub:hover{background:color-mix(in srgb,currentcolor 10%,transparent)}.glms-hub .custom-logo,.glms-hub img{max-width:100%}.glms-tree-tools{display:flex;align-items:center;gap:2px}.glms-tree-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;padding:0;border:none;border-radius:6px;background:transparent;color:inherit;cursor:pointer;transition:background-color .2s ease}.glms-tree-btn:hover{background:color-mix(in srgb,currentcolor 10%,transparent)}.glms-tree-btn .glms-icon{width:20px;height:20px}.glms-lesson-single.glms-sidebar-collapsed .glms-player{grid-template-columns:1fr}.glms-lesson-single.glms-sidebar-collapsed .glms-lesson-sidebar{display:none}.glms-lesson-single.glms-sidebar-collapsed .glms-lesson-main{margin:0 auto}.glms-lesson-single.glms-sidebar-collapsed .glms-player-bar:not(.glms-player-bar--embedded) .glms-player-bar__left{width:auto;border-right:none}.glms-lesson-single.glms-sidebar-collapsed .glms-player-bar .glms-tree-tools{display:none}.glms-lesson-single.glms-sidebar-collapsed .glms-player-bar .glms-hub{margin-inline:0;max-width:none}.glms-drawer-head{display:none;align-items:center;gap:var(--glms-gap-xs);padding:8px 8px 8px var(--glms-gap);border-bottom:1px solid var(--glms-line);color:var(--glms-ink)}.glms-drawer-back{display:inline-flex;align-items:center;gap:var(--glms-gap-xs);height:44px;padding:0 10px;border-radius:6px;color:inherit;text-decoration:none}.glms-drawer-back .custom-logo,.glms-drawer-back img{max-height:24px;width:auto}.glms-drawer-head .glms-tree-btn{width:44px;height:44px}.glms-drawer-head .glms-tree-btn:hover{background:var(--glms-brand-tint)}.glms-player-nav{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.glms-player-nav>li{margin:0}.glms-player-nav a{display:inline-flex;align-items:center;gap:6px;color:var(--glms-player-bar-text);text-decoration:none;font-size:14px;font-weight:600;padding:8px 12px;border-radius:6px;white-space:nowrap;transition:background-color .2s ease}.glms-player-nav a:hover{background:hsla(0,0%,100%,.14);color:var(--glms-player-bar-text)}.glms-player-nav .glms-icon{width:18px;height:18px}.glms-player-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--glms-accent,#f59e0b);color:#1d2327;font-size:11px;font-weight:700}.glms-player-bar__right{gap:var(--glms-gap-sm)}.glms-player-nav-wrap{display:flex;align-items:center;min-width:0}.glms-player-options{position:relative;flex-shrink:0}.glms-player-options-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;color:var(--glms-player-bar-text);background:hsla(0,0%,100%,.12);border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.glms-player-options-btn:hover,.glms-player-options-btn[aria-expanded=true]{background:hsla(0,0%,100%,.22)}.glms-player-options-btn .glms-icon{width:20px;height:20px}.glms-player-options-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:240px;padding:var(--glms-gap);background:var(--glms-card-bg);color:var(--glms-ink);border:1px solid var(--glms-line);border-radius:var(--glms-radius);box-shadow:var(--glms-shadow-lg)}.glms-player-options-menu[hidden]{display:none}.glms-player{display:grid;grid-template-columns:var(--glms-sidebar-w) 1fr;align-items:start}.glms-lesson-sidebar{position:sticky;top:var(--glms-player-bar-h);height:calc(100vh - var(--glms-player-bar-h));display:flex;flex-direction:column;background:var(--glms-card-bg);border-right:1px solid var(--glms-line)}.admin-bar .glms-lesson-sidebar{top:calc(var(--glms-player-bar-h) + 32px);height:calc(100vh - var(--glms-player-bar-h) - 32px)}.glms-lesson-progress{margin-bottom:var(--glms-gap)}.glms-progress-track{height:6px;border-radius:3px;background:var(--glms-line);overflow:hidden}.glms-progress-track .glms-progress-fill{height:100%;border-radius:3px;background:var(--glms-success);transition:width .4s ease}.glms-sidebar-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain}.glms-sidebar-scroll .glms-course-sidebar{border:none;border-radius:0}.glms-sidebar-scroll .glms-lesson-item,.glms-sidebar-scroll .glms-section-heading{padding-left:var(--glms-gap);padding-right:var(--glms-gap)}.glms-sidebar-scroll .glms-section-heading{font-size:15px}.glms-sidebar-scroll .glms-lesson-title{font-size:14px}.glms-sidebar-scroll .glms-lesson-item.glms-current{padding-left:calc(var(--glms-gap) - 4px)}.glms-lesson-resource-flag{flex-shrink:0;display:inline-flex;align-items:center;color:var(--glms-muted)}.glms-lesson-resource-flag .glms-icon{width:15px;height:15px}.glms-sidebar-nav{flex-shrink:0;padding:var(--glms-gap-sm) var(--glms-gap);border-top:1px solid var(--glms-line);background:var(--glms-surface)}.glms-sidebar-nav__row{display:flex;align-items:stretch;gap:var(--glms-gap-sm)}.glms-nav-button[hidden]{display:none}.glms-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:6px;font-weight:600;font-size:14px;text-decoration:none;border:none;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.glms-nav-button .glms-icon{width:16px;height:16px}.glms-nav-prev{flex-shrink:0;background:var(--glms-card-bg);color:var(--glms-ink);border:1px solid var(--glms-line)}.glms-nav-prev:hover{background:var(--glms-line)}.glms-nav-prev:disabled{background:var(--glms-card-bg);color:var(--glms-muted);cursor:default}.glms-nav-complete,.glms-nav-next-primary{flex:1;background:var(--glms-cta);color:var(--glms-cta-text)}.glms-nav-complete:hover,.glms-nav-next-primary:hover{background:var(--glms-cta-dark);color:var(--glms-cta-text)}.glms-nav-complete.glms-button-completed{background:var(--glms-success-tint);color:var(--glms-success-dark);cursor:default}.glms-completion-pref{margin:0;padding:0;border:0;min-width:240px}.glms-completion-pref+.glms-completion-pref{margin-top:14px;padding-top:14px;border-top:1px solid var(--glms-line)}.glms-completion-pref legend{float:left;width:100%;display:flex;align-items:center;gap:6px;padding:0 0 var(--glms-gap-xs);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--glms-muted)}.glms-pref-info-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;color:var(--glms-muted);background:none;border:0;cursor:pointer}.glms-pref-info-btn:hover,.glms-pref-info-btn[aria-expanded=true]{color:var(--glms-brand)}.glms-pref-info-btn .glms-icon{width:15px;height:15px}.glms-pref-info{margin-top:var(--glms-gap-xs);max-width:260px;font-size:12px;line-height:1.45;color:var(--glms-muted)}.glms-pref-info[hidden]{display:none}.glms-pref-info p{margin:0 0 6px}.glms-pref-info p:last-child{margin-bottom:0}.glms-completion-pref__choices{clear:both;display:flex;align-items:center;gap:var(--glms-gap)}.glms-completion-pref__choice{display:inline-flex;align-items:center;gap:8px;padding:4px 0;font-size:14px;color:var(--glms-ink);cursor:pointer}.glms-completion-pref__choice input[type=radio]{margin:0;cursor:pointer}.glms-completion-popup{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--glms-gap)}.glms-completion-popup[hidden]{display:none}.glms-completion-popup__scrim{position:absolute;inset:0;background:rgba(29,35,39,.55)}.glms-completion-popup__card{position:relative;max-width:380px;width:100%;padding:var(--glms-gap-lg);background:var(--glms-card-bg);border-radius:var(--glms-radius);box-shadow:var(--glms-shadow-lg);text-align:center}.glms-completion-popup__title{margin:0 0 var(--glms-gap-xs);font-size:20px;color:var(--glms-ink)}.glms-completion-popup__sub{margin:0 0 var(--glms-gap);font-size:14px;color:var(--glms-muted)}.glms-completion-popup__actions{display:flex;align-items:center;justify-content:center;gap:var(--glms-gap-sm)}.glms-completion-popup__actions .glms-nav-complete{flex:0 1 auto;padding:10px 20px}.glms-completion-popup__dismiss{background:none;border:none;padding:10px 12px;font-size:14px;font-weight:600;color:var(--glms-muted);cursor:pointer}.glms-completion-popup__dismiss:hover{color:var(--glms-ink)}.glms-completion-popup__card--complete{max-width:560px;max-height:85vh;overflow:visible}.glms-completion-popup__card--complete .glms-next-up--popup{max-height:calc(85vh - 2 * var(--glms-gap-lg));overflow-y:auto}.glms-completion-popup__card--complete:focus{outline:none}.glms-completion-popup__x{position:absolute;top:-14px;right:-14px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;font-size:16px;line-height:1;color:var(--glms-muted);background:var(--glms-card-bg);border:1px solid var(--glms-line);border-radius:50%;box-shadow:var(--glms-shadow);cursor:pointer}.glms-completion-popup__x:focus-visible,.glms-completion-popup__x:hover{color:var(--glms-ink);border-color:var(--glms-muted)}.glms-lesson-main{min-width:0;padding:var(--glms-gap-lg) 36px;max-width:1080px}.glms-lesson-header{display:flex;align-items:center;gap:var(--glms-gap-sm);flex-wrap:wrap;margin-bottom:var(--glms-gap-lg)}.glms-lesson-header h1{flex:1;min-width:0;font-size:30px;line-height:1.2;margin:0}.glms-free-badge-large{background:var(--glms-success);color:var(--glms-cta-text);padding:6px 14px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.glms-completed-badge{display:inline-flex;align-items:center;gap:5px;background:var(--glms-success-tint);color:var(--glms-success-dark);padding:6px 14px;border-radius:4px;font-size:12px;font-weight:700}.glms-completed-badge .glms-icon{width:15px;height:15px}.glms-lesson-video{margin-bottom:var(--glms-gap-lg)}.glms-lesson-content{max-width:820px;--glms-prose:clamp(18px,0.5vw + 15px,21px);font-size:var(--glms-prose);line-height:1.7;color:var(--glms-ink)}.glms-lesson-content>:first-child{margin-top:0}.glms-lesson-content h2,.glms-lesson-content h3,.glms-lesson-content h4{font-weight:800;line-height:1.25}.glms-lesson-content h2{margin:calc(var(--glms-prose) * 2.7) 0 calc(var(--glms-prose) * .75);font-size:calc(var(--glms-prose) * 1.5);color:var(--glms-brand-dark)}.glms-lesson-content h3{margin:calc(var(--glms-prose) * 2.25) 0 calc(var(--glms-prose) * .625);font-size:calc(var(--glms-prose) * 1.25);color:var(--glms-ink)}.glms-lesson-content h4{margin:calc(var(--glms-prose) * 1.944) 0 calc(var(--glms-prose) * .54);font-size:calc(var(--glms-prose) * 1.08);color:var(--glms-ink)}.glms-lesson-content p{margin:0 0 calc(var(--glms-prose) * 1.15)}.glms-lesson-content a{color:var(--glms-brand);font-weight:600;text-decoration:underline;text-underline-offset:2px}.glms-lesson-content a:hover{color:var(--glms-brand-dark)}.glms-lesson-content ol,.glms-lesson-content ul{margin:0 0 calc(var(--glms-prose) * 1.15);padding-left:calc(var(--glms-prose) * 1.4)}.glms-lesson-content li{margin-bottom:calc(var(--glms-prose) * .4)}.glms-lesson-content li::marker{color:var(--glms-brand)}.glms-lesson-content img{height:auto;border-radius:10px}.glms-lesson-content figure{margin:calc(var(--glms-prose) * 1.6) 0}.glms-lesson-content blockquote{margin:calc(var(--glms-prose) * 1.6) 0;padding:calc(var(--glms-prose) * .9) calc(var(--glms-prose) * 1.3);background:var(--glms-brand-tint);border-left:4px solid var(--glms-brand);border-radius:0 8px 8px 0}.glms-lesson-content hr{margin:calc(var(--glms-prose) * 2) 0;border:0;border-top:1px solid var(--glms-line)}.glms-lesson-resources{margin:var(--glms-gap-2xl) 0 0;padding:var(--glms-gap-xl);background:var(--glms-card-bg);border:1px solid var(--glms-line);border-radius:var(--glms-radius);box-shadow:var(--glms-shadow)}.glms-lesson-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 var(--glms-gap);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--glms-brand)}.glms-lesson-eyebrow:before{content:"";flex:none;width:22px;height:3px;border-radius:2px;background:var(--glms-brand)}.glms-lesson-card{padding:var(--glms-gap-xl);background:var(--glms-card-bg);border:1px solid var(--glms-line);border-radius:var(--glms-radius);box-shadow:var(--glms-shadow)}.glms-lesson-notes{margin-top:var(--glms-gap-2xl)}.glms-lesson-resources .glms-resources-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--glms-gap-sm)}.glms-lesson-resources .glms-resources-list a{display:inline-flex;align-items:center;gap:8px;color:var(--glms-brand);text-decoration:none;font-weight:600;padding:10px 14px;background:var(--glms-card-bg);border:1px solid var(--glms-line);border-radius:6px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.glms-lesson-resources .glms-resources-list a:hover{background:var(--glms-brand);color:var(--glms-cta-text);border-color:var(--glms-brand)}.glms-lesson-resources .glms-icon{width:18px;height:18px;flex-shrink:0}.glms-lesson-audio{margin:var(--glms-gap-2xl) 0 0;padding:var(--glms-gap-xl);background:var(--glms-card-bg);border:1px solid var(--glms-line);border-radius:var(--glms-radius);box-shadow:var(--glms-shadow)}.glms-audio-item+.glms-audio-item{margin-top:var(--glms-gap);padding-top:var(--glms-gap);border-top:1px solid var(--glms-line)}.glms-audio-head{display:flex;align-items:center;justify-content:space-between;gap:var(--glms-gap-sm);margin-bottom:10px}.glms-audio-name{font-weight:700;color:var(--glms-ink)}.glms-audio-download{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:13px;font-weight:600;color:var(--glms-brand);text-decoration:none}.glms-audio-download:hover{text-decoration:underline}.glms-audio-download .glms-icon{width:16px;height:16px;flex-shrink:0}.glms-audio-fallback{display:block;width:100%}.glms-toast{position:fixed;bottom:30px;right:30px;background:var(--glms-ink);color:var(--glms-cta-text);padding:16px 24px;border-radius:var(--glms-radius);box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:100000;opacity:0;transform:translateY(20px);transition:transform .3s ease,opacity .3s ease;max-width:400px}.glms-toast-show{opacity:1;transform:translateY(0)}.glms-toast-success{background:var(--glms-success)}.glms-toast-error{background:#d63638}.glms-toast-warning{background:#dba617}.glms-sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9998;opacity:0;transition:opacity .3s ease;pointer-events:none}.glms-sidebar-overlay.glms-overlay-active{opacity:1;pointer-events:auto}@media (max-width:980px){.glms-player{grid-template-columns:1fr}.glms-sidebar-overlay{display:block}.glms-player-bar__left,.glms-player-bar__right{display:contents}.glms-player-bar:not(.glms-player-bar--embedded){padding-left:var(--glms-gap-lg)}.glms-player-bar .glms-hub,.glms-player-bar .glms-tree-tools{display:none}.glms-player-course{order:1}.glms-player-nav-wrap{order:2;flex:1 1 auto}.glms-player-menu-btn{order:3}.glms-player-options{order:4}.glms-drawer-head{display:flex}.glms-lesson-sidebar{position:fixed;top:0;left:-100%;width:86%;max-width:360px;height:100vh;z-index:9999;border-right:1px solid var(--glms-line);box-shadow:2px 0 12px rgba(0,0,0,.12);transition:left .3s ease}.admin-bar .glms-lesson-sidebar{top:0;height:100vh}.glms-lesson-sidebar.glms-sidebar-open{left:0}.glms-lesson-main{padding:var(--glms-gap-lg) var(--glms-gap);max-width:none}.glms-player-course span{max-width:18ch}}@media (max-width:600px){.glms-player-bar{padding:0 var(--glms-gap-sm);gap:var(--glms-gap-sm)}.glms-player-bar:not(.glms-player-bar--embedded){padding-left:var(--glms-gap-sm)}.glms-player-brand{display:none}.glms-player-course{min-width:0;flex-shrink:0}.glms-player-course span{max-width:14ch}.glms-player-bar__left{flex-shrink:1;min-width:0}.glms-player-bar__right{min-width:0}.glms-player-nav-wrap{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.glms-player-nav-wrap::-webkit-scrollbar{display:none}.glms-player-nav{flex-wrap:nowrap}.glms-player-nav>li,.glms-player-options{flex-shrink:0}.glms-player-nav a{padding:8px 10px;font-size:13px}.glms-lesson-header h1{font-size:25px}}.glms-next-up{margin:var(--glms-gap-xl) 0;padding:var(--glms-gap-lg);background:var(--glms-bg-section);border:1px solid var(--glms-line);border-radius:var(--glms-radius);scroll-margin-top:72px}.glms-next-up>:last-child{margin-bottom:0}.glms-next-up-icon{display:inline-flex;margin-right:6px;font-size:20px;line-height:1;vertical-align:-4px;color:var(--glms-success)}.glms-next-up-eyebrow{margin:0 0 2px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--glms-success)}.glms-next-up-title{margin:0 0 var(--glms-gap-xs);font-size:24px;color:var(--glms-ink)}.glms-next-up-sub{margin:0 0 var(--glms-gap-lg);color:var(--glms-muted)}.glms-next-up .glms-completed-next{max-width:none;margin:0 0 var(--glms-gap-lg)}.glms-next-up-more{margin:0 0 var(--glms-gap);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--glms-muted)}.glms-next-up .glms-review-panel{margin-bottom:var(--glms-gap-lg)}.glms-next-up--popup{margin:0;padding:0;background:none;border:0;border-radius:0}.glms-next-up--popup .glms-review-panel{box-shadow:none}