.progress-bar[data-astro-cid-u6idqwpu]{top:var(--header-height,64px);z-index:95;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border-light,#f0f0f0);background:#faf9f7f2;flex-direction:column;justify-content:center;height:36px;padding:6px 1.5rem 0;display:flex;position:sticky}.progress-inner[data-astro-cid-u6idqwpu]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:4px;display:flex}.progress-dots[data-astro-cid-u6idqwpu]{align-items:center;gap:6px;display:flex}.dot[data-astro-cid-u6idqwpu]{border:2px solid var(--color-border,#e5e5e5);background:0 0;border-radius:50%;flex-shrink:0;width:10px;height:10px;text-decoration:none;transition:all .15s}.dot[data-astro-cid-u6idqwpu]:hover{border-color:var(--color-text-secondary,#5a5a5a)}.dot-completed[data-astro-cid-u6idqwpu]{background:var(--color-success,#2d6a4f);border-color:var(--color-success,#2d6a4f)}.dot-current[data-astro-cid-u6idqwpu]{border-color:var(--color-warm,#4a7c6f);background:var(--color-warm,#4a7c6f);animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #4a7c6f66}50%{box-shadow:0 0 0 4px #4a7c6f00}}.progress-pct[data-astro-cid-u6idqwpu]{font-family:var(--font-body,"Inter", sans-serif);color:var(--color-text-tertiary,#8a8a8a);white-space:nowrap;font-size:.75rem}.progress-track[data-astro-cid-u6idqwpu]{background:var(--color-border-light,#f0f0f0);border-radius:1px;height:2px;overflow:hidden}.progress-fill[data-astro-cid-u6idqwpu]{background:var(--color-warm,#4a7c6f);border-radius:1px;height:100%;transition:width .4s}@media (width<=640px){.dot[data-astro-cid-u6idqwpu]{width:8px;height:8px}.progress-dots[data-astro-cid-u6idqwpu]{gap:4px}}.course-sidebar[data-astro-cid-wn4qzll5]{font-family:var(--font-body,"Inter", sans-serif)}.sidebar-toggle[data-astro-cid-wn4qzll5]{background:var(--color-surface,#fffffe);border:1px solid var(--color-border-light,#f0f0f0);width:100%;font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,#5a5a5a);cursor:pointer;text-align:left;border-radius:6px;margin-bottom:.5rem;padding:.6rem 1rem;display:none}.toggle-icon[data-astro-cid-wn4qzll5]{margin-right:.4rem}.sidebar-content[data-astro-cid-wn4qzll5]{top:calc(var(--header-height,64px) + 40px);width:220px;height:calc(100vh - var(--header-height,64px) - 40px);border-right:1px solid var(--color-border-light,#f0f0f0);background:var(--color-bg,#faf9f7);padding:1rem .6rem;position:fixed;left:0;overflow-y:auto}.sidebar-header[data-astro-cid-wn4qzll5]{border-bottom:1px solid var(--color-border-light,#f0f0f0);margin-bottom:1rem;padding-bottom:.75rem}.sidebar-course-name[data-astro-cid-wn4qzll5]{font-family:var(--font-display,"Newsreader", serif);font-size:var(--text-sm,.875rem);color:var(--color-text,#1a1a1a);font-weight:500;text-decoration:none}.sidebar-course-name[data-astro-cid-wn4qzll5]:hover{color:var(--color-warm,#4a7c6f)}.sidebar-nav[data-astro-cid-wn4qzll5]{flex-direction:column;gap:1rem;display:flex}.part-header[data-astro-cid-wn4qzll5]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary,#8a8a8a);margin-bottom:.4rem;font-size:.7rem;font-weight:600}.part-modules[data-astro-cid-wn4qzll5]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar-module[data-astro-cid-wn4qzll5]{color:var(--color-text-secondary,#5a5a5a);border-radius:4px;align-items:flex-start;gap:.4rem;padding:.35rem .5rem;font-size:.8rem;line-height:1.3;text-decoration:none;transition:background .15s;display:flex}.sidebar-module[data-astro-cid-wn4qzll5]:hover{background:var(--color-warm-light,#edf5f2)}.sidebar-module-current[data-astro-cid-wn4qzll5]{background:var(--color-warm-light,#edf5f2);color:var(--color-text,#1a1a1a);border-left:2px solid var(--color-warm,#4a7c6f);font-weight:500}.module-check[data-astro-cid-wn4qzll5]{text-align:center;flex-shrink:0;width:1rem;font-size:.7rem}.check-done[data-astro-cid-wn4qzll5]{color:var(--color-success,#2d6a4f);font-weight:700}.check-locked[data-astro-cid-wn4qzll5]{opacity:.5;font-size:.6rem}.module-info[data-astro-cid-wn4qzll5]{flex:1;min-width:0}.module-num[data-astro-cid-wn4qzll5]{color:var(--color-text-tertiary,#8a8a8a);margin-right:.15rem}.module-time[data-astro-cid-wn4qzll5]{color:var(--color-text-tertiary,#8a8a8a);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.65rem}@media (width<=900px){.sidebar-toggle[data-astro-cid-wn4qzll5]{display:block}.sidebar-content[data-astro-cid-wn4qzll5]{border-right:none;border:1px solid var(--color-border-light,#f0f0f0);border-radius:6px;width:100%;height:auto;max-height:0;padding:0 .75rem;transition:max-height .3s,padding .3s;position:static;overflow:hidden}.sidebar-content[data-astro-cid-wn4qzll5].sidebar-open{max-height:80vh;padding:1rem .75rem;overflow-y:auto}}.reflection-box[data-astro-cid-7n4kktil]{font-family:var(--font-body,"Inter", sans-serif);margin:2.5rem 0 1.5rem;padding:0}.reflection-header[data-astro-cid-7n4kktil]{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.reflection-icon[data-astro-cid-7n4kktil]{font-size:.85rem}.reflection-label[data-astro-cid-7n4kktil]{color:var(--color-text-tertiary,#8a8a8a);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.reflection-saved[data-astro-cid-7n4kktil]{color:var(--color-success,#2d6a4f);opacity:0;margin-left:auto;font-size:.75rem;transition:opacity .3s}.reflection-saved[data-astro-cid-7n4kktil].show{opacity:1}.reflection-prompt[data-astro-cid-7n4kktil]{color:var(--color-text-secondary,#5a5a5a);margin-bottom:.5rem;font-size:.95rem;font-style:italic;line-height:1.6}.reflection-textarea[data-astro-cid-7n4kktil]{border:1px solid var(--color-border-light,#f0f0f0);width:100%;font-family:var(--font-body,"Inter", sans-serif);resize:vertical;background:var(--color-surface,#fffffe);color:var(--color-text,#1a1a1a);border-radius:6px;padding:.75rem;font-size:.9rem;line-height:1.6;transition:border-color .15s}.reflection-textarea[data-astro-cid-7n4kktil]:focus{border-color:var(--color-warm,#4a7c6f);outline:none;box-shadow:0 0 0 2px #4a7c6f1a}.reflection-textarea[data-astro-cid-7n4kktil]::placeholder{color:var(--color-text-tertiary,#8a8a8a)}.reflection-actions[data-astro-cid-7n4kktil]{text-align:right;margin-top:.5rem}.reflection-email[data-astro-cid-7n4kktil]{color:var(--color-text-tertiary,#8a8a8a);font-size:.75rem;text-decoration:none}.reflection-email[data-astro-cid-7n4kktil]:hover{color:var(--color-text-secondary,#5a5a5a);text-decoration:underline}.mark-complete-wrap[data-astro-cid-7rs76qrv]{align-items:center;gap:1rem;margin:1.5rem 0 2.5rem;padding:0;display:flex}.mark-complete-btn[data-astro-cid-7rs76qrv]{background:var(--color-warm,#4a7c6f);color:#fff;font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.5rem;font-size:.85rem;font-weight:600;transition:background .15s,transform .15s}.mark-complete-btn[data-astro-cid-7rs76qrv]:hover{background:#3d6a5e}.mark-complete-btn[data-astro-cid-7rs76qrv]:active{transform:scale(.97)}.mark-complete-btn[data-astro-cid-7rs76qrv].completed{color:var(--color-warm,#4a7c6f);border:1px solid var(--color-warm,#4a7c6f);background:0 0}.mark-complete-btn[data-astro-cid-7rs76qrv].completed:hover{background:var(--color-warm-light,#edf5f2)}.next-module-link[data-astro-cid-7rs76qrv]{color:var(--color-warm,#4a7c6f);opacity:0;pointer-events:none;font-size:.85rem;font-weight:500;text-decoration:none;transition:opacity .3s}.next-module-link[data-astro-cid-7rs76qrv].visible{opacity:1;pointer-events:auto;transform:translateY(0)}.next-module-link[data-astro-cid-7rs76qrv]:hover{text-decoration:underline}.module-gate-wrapper[data-astro-cid-dixjge3h]{position:relative}.gate-content-preview[data-astro-cid-dixjge3h].gated{max-height:500px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.gate-overlay[data-astro-cid-dixjge3h]{margin-top:-2rem;padding:2rem 0;position:relative}.gate-form-box[data-astro-cid-dixjge3h]{text-align:center;background:var(--color-surface,#fffffe);border:1px solid var(--color-border,#e5e5e5);border-radius:8px;max-width:400px;margin:0 auto;padding:2rem;box-shadow:0 2px 8px #0000000a}.gate-heading[data-astro-cid-dixjge3h]{font-family:var(--font-display,"Newsreader", serif);font-size:var(--text-xl,1.375rem);color:var(--color-text,#1a1a1a);margin-bottom:.5rem}.gate-subtext[data-astro-cid-dixjge3h]{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,#5a5a5a);margin-bottom:1.25rem}.gate-form[data-astro-cid-dixjge3h]{gap:.5rem;display:flex}.gate-email[data-astro-cid-dixjge3h]{border:1px solid var(--color-border,#e5e5e5);font-family:var(--font-body,"Inter", sans-serif);font-size:var(--text-sm,.875rem);border-radius:5px;flex:1;padding:.6rem .75rem}.gate-email[data-astro-cid-dixjge3h]:focus{border-color:var(--color-warm,#4a7c6f);outline:none;box-shadow:0 0 0 2px #4a7c6f26}.gate-submit[data-astro-cid-dixjge3h]{background:var(--color-warm,#4a7c6f);color:#fff;font-family:var(--font-body,"Inter", sans-serif);font-size:var(--text-sm,.875rem);cursor:pointer;white-space:nowrap;border:none;border-radius:5px;padding:.6rem 1.25rem;font-weight:600;transition:background .15s}.gate-submit[data-astro-cid-dixjge3h]:hover{background:var(--color-warm-hover,#3d6a5e)}.gate-submit[data-astro-cid-dixjge3h]:disabled{opacity:.6;cursor:not-allowed}.gate-error[data-astro-cid-dixjge3h]{color:#dc2626;margin-top:.5rem;font-size:.75rem}.gate-privacy[data-astro-cid-dixjge3h]{color:var(--color-text-tertiary,#8a8a8a);margin-top:.75rem;font-size:.7rem}@media (width<=480px){.gate-form[data-astro-cid-dixjge3h]{flex-direction:column}}.course-layout[data-astro-cid-wglad63a]{max-width:1000px;min-height:calc(100vh - var(--header-height,64px) - 40px);grid-template-columns:220px 1fr;margin:0 auto;display:grid}.module-page[data-astro-cid-wglad63a]{padding:var(--space-2xl,3rem) var(--space-2xl,3rem);width:100%;max-width:640px;margin:0 auto}.module-header[data-astro-cid-wglad63a]{border-bottom:1px solid var(--color-border-light,#f0f0f0);margin-bottom:2.5rem;padding-bottom:1.5rem}.module-meta[data-astro-cid-wglad63a]{margin-bottom:var(--space-lg,1.5rem);justify-content:space-between;align-items:center;display:flex}.back-link[data-astro-cid-wglad63a]{font-size:var(--text-sm,.875rem);color:var(--color-text-tertiary,#8a8a8a);text-decoration:none}.back-link[data-astro-cid-wglad63a]:hover{color:var(--color-text,#1a1a1a)}.module-badge[data-astro-cid-wglad63a]{font-size:var(--text-xs,.8125rem);color:var(--color-text-tertiary,#8a8a8a);background:var(--color-tag-bg,#f3f3f3);border-radius:3px;padding:.2em .6em}.part-label[data-astro-cid-wglad63a]{font-size:var(--text-sm,.875rem);color:var(--color-text-tertiary,#8a8a8a);margin-bottom:var(--space-sm,.5rem)}.module-header[data-astro-cid-wglad63a] h1[data-astro-cid-wglad63a]{font-size:var(--text-3xl,2.25rem);margin-bottom:var(--space-md,1rem)}.module-tags[data-astro-cid-wglad63a]{align-items:center;gap:.75rem;display:flex}.track-badge[data-astro-cid-wglad63a]{font-size:var(--text-xs,.8125rem);background:var(--color-tag-bg,#f3f3f3);color:var(--color-tag-text,#5a5a5a);border-radius:3px;padding:.2em .6em}.reading-time[data-astro-cid-wglad63a]{font-size:var(--text-xs,.8125rem);color:var(--color-text-tertiary,#8a8a8a)}.module-content[data-astro-cid-wglad63a] p{color:var(--color-text,#1a1a1a);margin-bottom:1.25rem;font-size:1.05rem;line-height:1.8}.module-content[data-astro-cid-wglad63a] h2{border-top:1px solid var(--color-border-light,#f0f0f0);margin-top:3rem;margin-bottom:.75rem;padding-top:1.5rem;font-size:1.5rem}.module-content[data-astro-cid-wglad63a] h2:first-child{border-top:none;margin-top:0;padding-top:0}.module-content[data-astro-cid-wglad63a] h3{color:var(--color-text,#1a1a1a);margin-top:2rem;margin-bottom:.5rem;font-size:1.2rem}.module-content[data-astro-cid-wglad63a] blockquote{border-left:3px solid var(--color-warm,#4a7c6f);color:var(--color-text-secondary,#5a5a5a);background:var(--color-warm-light,#edf5f2);border-radius:0 6px 6px 0;margin:1.5rem 0;padding:.75rem 1.25rem;font-style:italic}.module-content[data-astro-cid-wglad63a] strong{color:var(--color-text,#1a1a1a);font-weight:600}.module-content[data-astro-cid-wglad63a] ul,.module-content[data-astro-cid-wglad63a] ol{margin:1rem 0 1.5rem;padding-left:1.5em}.module-content[data-astro-cid-wglad63a] li{margin-bottom:.5em;line-height:1.7}.module-nav[data-astro-cid-wglad63a]{margin-top:var(--space-3xl,4rem);padding-top:var(--space-2xl,3rem);border-top:1px solid var(--color-border-light,#f0f0f0);justify-content:space-between;gap:var(--space-xl,2rem);display:flex}.nav-prev[data-astro-cid-wglad63a],.nav-next[data-astro-cid-wglad63a]{flex-direction:column;gap:2px;max-width:45%;text-decoration:none;display:flex}.nav-next[data-astro-cid-wglad63a]{text-align:right;margin-left:auto}.nav-direction[data-astro-cid-wglad63a]{font-size:var(--text-xs,.8125rem);color:var(--color-text-tertiary,#8a8a8a)}.nav-title[data-astro-cid-wglad63a]{font-size:var(--text-sm,.875rem);color:var(--color-text,#1a1a1a);font-weight:500}.nav-prev[data-astro-cid-wglad63a]:hover .nav-title[data-astro-cid-wglad63a],.nav-next[data-astro-cid-wglad63a]:hover .nav-title[data-astro-cid-wglad63a]{color:var(--color-accent-hover,#444)}.course-complete[data-astro-cid-wglad63a]{text-align:center;margin-top:var(--space-3xl,4rem);padding:var(--space-2xl,3rem);border:1px solid var(--color-border,#e5e5e5);background:var(--color-surface,#fffffe);border-radius:8px}.complete-heading[data-astro-cid-wglad63a]{font-family:var(--font-display,"Newsreader", serif);font-size:var(--text-xl,1.375rem);margin-bottom:var(--space-lg,1.5rem)}.complete-actions[data-astro-cid-wglad63a]{gap:var(--space-md,1rem);flex-direction:column;align-items:center;display:flex}.cta-button[data-astro-cid-wglad63a]{background:var(--color-cta-bg,#4a7c6f);color:var(--color-cta-text,#fff);font-weight:500;font-size:var(--text-sm,.875rem);border-radius:5px;padding:.65rem 1.5rem;text-decoration:none;display:inline-block}.cta-button[data-astro-cid-wglad63a]:hover{background:var(--color-cta-hover,#3d6a5e);color:var(--color-cta-text,#fff)}.cta-link[data-astro-cid-wglad63a]{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,#5a5a5a)}@media (width<=900px){.course-layout[data-astro-cid-wglad63a]{grid-template-columns:1fr}.module-page[data-astro-cid-wglad63a]{padding:var(--space-xl,2rem) var(--space-md,1rem)}.module-nav[data-astro-cid-wglad63a]{flex-direction:column}.nav-prev[data-astro-cid-wglad63a],.nav-next[data-astro-cid-wglad63a]{text-align:left;max-width:100%}}
