.intro:where(.astro-x7amf5fo){gap:1.5rem;display:grid}.desc:where(.astro-x7amf5fo){color:var(--sl-color-gray-2);margin:0;font-size:1.15rem;line-height:2}.meta:where(.astro-x7amf5fo){grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.card:where(.astro-x7amf5fo){border-radius:var(--lx-radius);border:1px solid var(--lx-border);background:var(--lx-surface);gap:.2rem;padding:.9rem 1rem;display:grid}.card:where(.astro-x7amf5fo) small:where(.astro-x7amf5fo){color:var(--sl-color-gray-3)}.card:where(.astro-x7amf5fo) strong:where(.astro-x7amf5fo){color:var(--sl-color-white);line-height:1.7}.card:where(.astro-x7amf5fo) a:where(.astro-x7amf5fo){color:var(--lx-accent)}.bar:where(.astro-x7amf5fo){background:var(--lx-surface-2);border-radius:999px;height:6px;overflow:hidden}.bar:where(.astro-x7amf5fo) span:where(.astro-x7amf5fo){background:var(--lx-grad);border-radius:inherit;height:100%;display:block}.project:where(.astro-x7amf5fo){border-radius:var(--lx-radius);border:1px solid var(--lx-border-strong);border-inline-start:4px solid var(--lx-accent);background:linear-gradient(135deg, var(--lx-glow), var(--lx-surface));padding:1.1rem 1.25rem}.project:where(.astro-x7amf5fo) h2:where(.astro-x7amf5fo){color:var(--sl-color-white);border:0;margin:0 0 .4rem;font-size:1.05rem}.project:where(.astro-x7amf5fo) p:where(.astro-x7amf5fo){color:var(--sl-color-gray-1);margin:0;line-height:2}.actions:where(.astro-x7amf5fo){flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.sheet:where(.astro-x7amf5fo){min-height:2.9rem;color:var(--sl-color-white);border:1px solid var(--lx-border-strong);background:var(--lx-surface);border-radius:.8rem;align-items:center;gap:.4rem;padding:.4rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.sheet:where(.astro-x7amf5fo):hover{border-color:var(--lx-accent);color:var(--lx-accent)}.cta:where(.astro-x7amf5fo){color:#04120d;background:var(--lx-grad);border-radius:.8rem;justify-self:start;align-items:center;gap:.5rem;min-height:2.9rem;padding:.4rem 1.3rem;font-weight:700;text-decoration:none;display:inline-flex}:root[data-theme=light] .cta:where(.astro-x7amf5fo){color:#fff}.lessons-h:where(.astro-x7amf5fo){color:var(--sl-color-white);border:0;margin:1rem 0 0;font-size:1.4rem}.sec:where(.astro-x7amf5fo) h3:where(.astro-x7amf5fo){color:var(--sl-color-white);align-items:center;gap:.6rem;margin:0 0 .6rem;font-size:1.05rem;display:flex}.sn:where(.astro-x7amf5fo){background:var(--sl-color-accent-low);width:1.8rem;height:1.8rem;color:var(--lx-accent);border-radius:.5rem;place-items:center;font-size:.9rem;display:inline-grid}ol:where(.astro-x7amf5fo){gap:.4rem;margin:0;padding:0;list-style:none;display:grid}li:where(.astro-x7amf5fo) a:where(.astro-x7amf5fo){border:1px solid var(--lx-border);background:var(--lx-surface);border-radius:.7rem;align-items:center;gap:.8rem;padding:.65rem .9rem;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}li:where(.astro-x7amf5fo) a:where(.astro-x7amf5fo):hover{border-color:var(--lx-accent);transform:translate(-3px)}.exam:where(.astro-x7amf5fo){border:1px dashed var(--lx-accent-2);color:var(--lx-accent-2);border-radius:.7rem;margin-top:.6rem;padding:.45rem 1rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.exam:where(.astro-x7amf5fo).big{background:color-mix(in srgb, var(--lx-accent-2) 10%, transparent);border-style:solid;margin-inline-end:.5rem}.exam:where(.astro-x7amf5fo):hover{border-color:var(--lx-accent);color:var(--lx-accent)}.num:where(.astro-x7amf5fo){text-align:center;width:1.8rem;color:var(--sl-color-gray-3);flex:none;font-size:.85rem}.txt:where(.astro-x7amf5fo){flex:1;gap:.1rem;min-width:0;display:grid}.txt:where(.astro-x7amf5fo) strong:where(.astro-x7amf5fo){color:var(--sl-color-white)}.txt:where(.astro-x7amf5fo) small:where(.astro-x7amf5fo){color:var(--sl-color-gray-3);line-height:1.7}.st:where(.astro-x7amf5fo){border:1px solid var(--lx-border-strong);color:var(--sl-color-gray-3);border-radius:999px;flex:none;padding:.15rem .6rem;font-size:.75rem}.st:where(.astro-x7amf5fo).done{color:#28c840;border-color:#28c84080}.st:where(.astro-x7amf5fo).soon{color:#febc2e;border-color:#febc2e73}@media (prefers-reduced-motion:reduce){li:where(.astro-x7amf5fo) a:where(.astro-x7amf5fo){transition:none}li:where(.astro-x7amf5fo) a:where(.astro-x7amf5fo):hover{transform:none}}@media (width<=40rem){.st:where(.astro-x7amf5fo){display:none}}
