.course-sidebar[data-astro-cid-6munbmg7]{width:100%;height:100%;border-right:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column}.sidebar-header[data-astro-cid-6munbmg7]{padding:1.5rem;border-bottom:1px solid var(--border)}.sidebar-header[data-astro-cid-6munbmg7] h3[data-astro-cid-6munbmg7]{font-size:1rem;margin-bottom:.75rem;font-weight:500}.progress-bar[data-astro-cid-6munbmg7]{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-astro-cid-6munbmg7]{height:100%;background:var(--accent);width:0%;transition:width .3s ease}small[data-astro-cid-6munbmg7]{color:var(--text-muted);font-size:.75rem}.sidebar-nav[data-astro-cid-6munbmg7]{flex:1;overflow-y:auto;padding:1rem 0}ul[data-astro-cid-6munbmg7]{list-style:none;padding:0;margin:0}.module-link[data-astro-cid-6munbmg7]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:all .2s;border-left:2px solid transparent}.module-link[data-astro-cid-6munbmg7]:hover{background:var(--bg-elevated);color:var(--text)}.module-link[data-astro-cid-6munbmg7].active{background:var(--bg-elevated);color:var(--text);border-left-color:var(--accent);font-weight:500}.status-icon[data-astro-cid-6munbmg7]{font-size:1.2em;line-height:1;color:var(--text-subtle);cursor:pointer;padding:2px;border-radius:4px;transition:background-color .2s}.status-icon[data-astro-cid-6munbmg7]:hover{background-color:var(--bg-subtle);color:var(--text)}.module-link[data-astro-cid-6munbmg7].completed .status-icon[data-astro-cid-6munbmg7]{color:var(--green-9);content:"✓"}nav .container{max-width:none}.course-layout[data-astro-cid-afvkppsn]{display:flex;min-height:calc(100vh - 60px)}.sidebar-wrapper[data-astro-cid-afvkppsn]{width:300px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg);position:sticky;top:0;height:calc(100vh - 60px);overflow-y:auto;display:none}@media(min-width:1024px){.sidebar-wrapper[data-astro-cid-afvkppsn]{display:block}}.mobile-sidebar-toggle[data-astro-cid-afvkppsn]{display:none;position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:50%;box-shadow:var(--shadow-lg);z-index:100;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.mobile-sidebar-toggle[data-astro-cid-afvkppsn]:hover{transform:scale(1.05);border-color:var(--accent)}.mobile-sidebar-toggle[data-astro-cid-afvkppsn] svg[data-astro-cid-afvkppsn]{width:24px;height:24px;color:var(--text)}@media(max-width:1023px){.mobile-sidebar-toggle[data-astro-cid-afvkppsn]{display:flex}.sidebar-wrapper[data-astro-cid-afvkppsn]{position:fixed;top:60px;left:0;width:280px;height:calc(100vh - 60px);z-index:99;transform:translate(-100%);transition:transform .3s ease;box-shadow:2px 0 8px #0000001a}.sidebar-wrapper[data-astro-cid-afvkppsn].open{transform:translate(0)}.sidebar-overlay[data-astro-cid-afvkppsn]{display:none;position:fixed;inset:60px 0 0;background:#00000080;z-index:98}.sidebar-overlay[data-astro-cid-afvkppsn].open{display:block}}.course-main[data-astro-cid-afvkppsn]{flex:1;min-width:0}.module-content-wrapper[data-astro-cid-afvkppsn]{max-width:800px;padding:2rem}.module-meta[data-astro-cid-afvkppsn]{color:var(--text-muted);margin-bottom:2rem}.video-wrapper[data-astro-cid-afvkppsn]{margin-bottom:2rem}.module-nav[data-astro-cid-afvkppsn]{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:2rem}.nav-btn[data-astro-cid-afvkppsn]{padding:.75rem 1.25rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none;font-size:.875rem}.nav-btn[data-astro-cid-afvkppsn]:hover{border-color:var(--accent)}.nav-btn[data-astro-cid-afvkppsn].prev{margin-right:auto}.nav-btn[data-astro-cid-afvkppsn].next{margin-left:auto}.spinner[data-astro-cid-afvkppsn]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.spinner-sm[data-astro-cid-afvkppsn]{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{transform:translate(-50%,100%);opacity:0}to{transform:translate(-50%);opacity:1}}.content[data-astro-cid-afvkppsn] h2{margin-top:2.5rem}.content[data-astro-cid-afvkppsn] h3{margin-top:2rem}.content[data-astro-cid-afvkppsn] pre{background:var(--bg-subtle);padding:1.25rem;overflow-x:auto;border-radius:var(--radius);margin:1.5rem 0;border:1px solid var(--border)}.content[data-astro-cid-afvkppsn] code{font-family:var(--font-mono);font-size:.9em}.content[data-astro-cid-afvkppsn] ul,.content[data-astro-cid-afvkppsn] ol{margin-left:1.5rem;margin-bottom:1rem}.content[data-astro-cid-afvkppsn] li{margin-bottom:.5rem}.complete-btn[data-astro-cid-afvkppsn]{padding:.75rem 1.5rem;font-weight:500;display:flex;align-items:center;gap:.5rem}
