.calendar:where(.astro-ht6jaydr){display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}details:where(.astro-ht6jaydr){border:1px solid rgba(128,128,128,.2);border-radius:8px;overflow:hidden}.phase-header:where(.astro-ht6jaydr){display:flex;align-items:center;gap:.5rem;margin-left:-1rem;padding:.75rem 1rem;font-weight:600;font-size:.95rem;cursor:pointer;background:#8080800d;user-select:none}.phase-header:where(.astro-ht6jaydr):hover{background:#8080801a}.weeks:where(.astro-ht6jaydr){display:flex;flex-direction:column}.week-row:where(.astro-ht6jaydr){display:flex;gap:1rem;margin-left:-1rem;padding:.6rem 1rem;border-top:1px solid rgba(128,128,128,.1);align-items:flex-start;transition:background .15s}.week-row:where(.astro-ht6jaydr).past{opacity:.5}.week-row:where(.astro-ht6jaydr).current{background:#3b82f614;border-left:3px solid rgb(59,130,246);opacity:1}[data-theme=dark] .week-row:where(.astro-ht6jaydr).current,.dark .week-row:where(.astro-ht6jaydr).current{background:#60a5fa1a;border-left-color:#60a5fa}.week-row:where(.astro-ht6jaydr).break{background:#8080800d;font-style:italic}.week-number:where(.astro-ht6jaydr){display:flex;flex-direction:column;align-items:center;min-width:60px;gap:.15rem;position:relative}.current-dot:where(.astro-ht6jaydr){position:absolute;top:50%;left:-14px;transform:translateY(50%);width:8px;height:8px;border-radius:50%;background:#3b82f6}.num:where(.astro-ht6jaydr){font-weight:700;font-size:.85rem}.week-row:where(.astro-ht6jaydr).break .num:where(.astro-ht6jaydr){opacity:.7}.week-row:where(.astro-ht6jaydr).current .num:where(.astro-ht6jaydr){color:#3b82f6;font-size:1rem}.week-row:where(.astro-ht6jaydr).current .date:where(.astro-ht6jaydr){color:#000;font-size:.85rem}.date:where(.astro-ht6jaydr){font-size:.75rem;opacity:.6}.week-content:where(.astro-ht6jaydr){display:flex;flex-direction:column;gap:.2rem;flex:1}.week-title:where(.astro-ht6jaydr){font-weight:600;font-size:.9rem}.week-topics:where(.astro-ht6jaydr){font-size:.8rem;opacity:.65;line-height:1.5}.week-eval:where(.astro-ht6jaydr){display:inline-block;margin-top:.25rem;padding:.15rem .5rem;background:#dc26261a;color:#dc2626;border-radius:4px;font-size:.8rem;font-weight:600;width:fit-content}[data-theme=dark] .week-eval:where(.astro-ht6jaydr),.dark .week-eval:where(.astro-ht6jaydr){background:#f871711f;color:#f87171}@media(max-width:480px){.week-row:where(.astro-ht6jaydr){flex-direction:column;gap:.3rem}.week-number:where(.astro-ht6jaydr){flex-direction:row;gap:.5rem}}.course-footer:where(.astro-sz7xmlte){margin-top:3rem;border-top:1px solid rgba(128,128,128,.25);padding-top:2rem}.footer-grid:where(.astro-sz7xmlte){display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;max-width:900px;margin:0 auto}.footer-col:where(.astro-sz7xmlte){margin-top:0}.footer-heading:where(.astro-sz7xmlte){font-weight:600;margin-bottom:.5rem;font-size:.95rem}.footer-text:where(.astro-sz7xmlte){opacity:.7;margin-top:0;line-height:1.5;font-size:.88rem}.footer-text:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte){text-decoration:underline;text-underline-offset:2px}.license-badge:where(.astro-sz7xmlte){margin-top:.4rem;opacity:.85;transition:opacity .2s}.license-badge:where(.astro-sz7xmlte):hover{opacity:1}.footer-copyright:where(.astro-sz7xmlte){text-align:center;opacity:.4;font-size:.8rem;margin-top:2rem}.lesson-video:where(.astro-g76sbi5y){position:relative;padding-bottom:56.25%;height:0;margin:1.5rem 0}.lesson-video:where(.astro-g76sbi5y) iframe:where(.astro-g76sbi5y){position:absolute;inset:0;width:100%;height:100%;border-radius:12px;border:1px solid var(--sl-color-gray-5)}.lesson-card:where(.astro-z3v3oewo){display:flex;flex-direction:column;margin-top:0;padding:1vw;border:1px solid var(--sl-color-gray-5);border-radius:14px;background:var(--sl-color-bg)}.lesson-meta:where(.astro-z3v3oewo){margin:0}.lesson-meta:where(.astro-z3v3oewo) h3:where(.astro-z3v3oewo){margin:0;font-size:1rem}.lesson-tags:where(.astro-z3v3oewo){display:flex;gap:.5rem;margin:.25rem 0}.tag:where(.astro-z3v3oewo){font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:var(--sl-color-gray-6);color:var(--sl-color-text)}.lesson-link:where(.astro-z3v3oewo){font-size:.875rem;color:var(--sl-color-accent);text-decoration:none}.lesson-link:where(.astro-z3v3oewo):hover{text-decoration:underline}
