.track-page.svelte-cfzw7s{max-width:960px;margin:0 auto;padding:24px 30px 50px}.crumb.svelte-cfzw7s{color:var(--faint);align-items:center;gap:7px;margin-bottom:22px;font-size:11px;display:flex}.crumb.svelte-cfzw7s a:where(.svelte-cfzw7s){color:var(--muted);align-items:center;gap:4px;display:inline-flex}.crumb.svelte-cfzw7s a:where(.svelte-cfzw7s):hover{color:var(--text)}.hero.svelte-cfzw7s{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:34px;padding-bottom:30px;display:flex}.hero-main.svelte-cfzw7s{max-width:640px}.label.svelte-cfzw7s{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:750}.track-page.python.svelte-cfzw7s .label:where(.svelte-cfzw7s){color:var(--py)}.track-page.cpp.svelte-cfzw7s .label:where(.svelte-cfzw7s){color:var(--cpp)}h1.svelte-cfzw7s{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(2.4rem,5vw,3.2rem)}.python.svelte-cfzw7s h1:where(.svelte-cfzw7s){color:var(--text)}.tagline.svelte-cfzw7s{color:var(--muted);margin:2px 0 0;font-size:15px;font-weight:550}.desc.svelte-cfzw7s{color:var(--text-2);margin:12px 0 0;font-size:14px;line-height:1.7}.chips.svelte-cfzw7s{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.chips.svelte-cfzw7s .chip:where(.svelte-cfzw7s){gap:4px}.cta.svelte-cfzw7s{max-width:100%;margin-top:18px}.ring-card.svelte-cfzw7s{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;flex:none;align-items:center;gap:13px;width:210px;padding:18px;display:flex}.ring.svelte-cfzw7s{background:conic-gradient(var(--accent) var(--p), var(--line) 0);border-radius:50%;place-items:center;width:116px;height:116px;display:grid}.python.svelte-cfzw7s .ring:where(.svelte-cfzw7s){background:conic-gradient(var(--py) var(--p), var(--line) 0)}.cpp.svelte-cfzw7s .ring:where(.svelte-cfzw7s){background:conic-gradient(var(--cpp) var(--p), var(--line) 0)}.ring-in.svelte-cfzw7s{background:var(--panel);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.ring-in.svelte-cfzw7s strong:where(.svelte-cfzw7s){letter-spacing:-.03em;font-size:24px}.ring-in.svelte-cfzw7s span:where(.svelte-cfzw7s){color:var(--faint);font-size:9.5px}.ring-stats.svelte-cfzw7s{flex-direction:column;gap:5px;width:100%;font-size:10.5px;display:flex}.ring-stats.svelte-cfzw7s div:where(.svelte-cfzw7s){color:var(--faint);justify-content:space-between;display:flex}.ring-stats.svelte-cfzw7s strong:where(.svelte-cfzw7s){color:var(--text-2);font-family:var(--font-mono);font-size:10.5px}.modules.svelte-cfzw7s{flex-direction:column;gap:26px;margin-top:30px;display:flex}.module.svelte-cfzw7s{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);scroll-margin-top:calc(var(--topbar) + 20px);overflow:hidden}.module.svelte-cfzw7s>header:where(.svelte-cfzw7s){background:var(--panel-2);border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;padding:15px 17px;display:flex}.mnum.svelte-cfzw7s{font-family:var(--font-mono);color:var(--faint);padding-top:3px;font-size:11px}.mtext.svelte-cfzw7s{flex:1;min-width:0}.mtext.svelte-cfzw7s h2:where(.svelte-cfzw7s){letter-spacing:-.02em;margin:0;font-size:17px}.mtext.svelte-cfzw7s p:where(.svelte-cfzw7s){color:var(--faint);margin:3px 0 0;font-size:12px;line-height:1.5}.mmeta.svelte-cfzw7s{color:var(--faint);flex:none;align-items:center;gap:8px;padding-top:4px;font-size:10px;display:flex}.mbar.svelte-cfzw7s{background:var(--line);border-radius:2px;width:60px;height:3px;overflow:hidden}.mbar.svelte-cfzw7s i:where(.svelte-cfzw7s){background:var(--accent);height:100%;display:block}.python.svelte-cfzw7s .mbar:where(.svelte-cfzw7s) i:where(.svelte-cfzw7s){background:var(--py)}.cpp.svelte-cfzw7s .mbar:where(.svelte-cfzw7s) i:where(.svelte-cfzw7s){background:var(--cpp)}.mpct.svelte-cfzw7s{font-family:var(--font-mono);text-align:right;width:30px}.lessons.svelte-cfzw7s{flex-direction:column;gap:1px;margin:0;padding:6px;list-style:none;display:flex}.lessons.svelte-cfzw7s a:where(.svelte-cfzw7s){color:var(--text);border-radius:8px;align-items:center;gap:11px;padding:9px 11px;display:flex}.lessons.svelte-cfzw7s a:where(.svelte-cfzw7s):hover{background:var(--panel-2);text-decoration:none}.lnum.svelte-cfzw7s{font-family:var(--font-mono);color:var(--faint);flex:none;width:20px;font-size:10.5px}.lessons.svelte-cfzw7s a.done:where(.svelte-cfzw7s) .lnum:where(.svelte-cfzw7s){color:var(--ok)}.lmain.svelte-cfzw7s{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ltitle.svelte-cfzw7s{font-size:13.5px;font-weight:550}.lessons.svelte-cfzw7s a.done:where(.svelte-cfzw7s) .ltitle:where(.svelte-cfzw7s){color:var(--text-2)}.lsub.svelte-cfzw7s{color:var(--faint);font-size:11px}.lmeta.svelte-cfzw7s{flex:none;align-items:center;gap:10px;display:flex}.level.svelte-cfzw7s{text-transform:capitalize;border:1px solid var(--line);color:var(--faint);border-radius:999px;padding:1px 6px;font-size:9px;font-weight:650}.level.avanzado.svelte-cfzw7s{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.level.intermedio.svelte-cfzw7s{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 35%, var(--line))}.lmin.svelte-cfzw7s{font-family:var(--font-mono);color:var(--faint);text-align:right;width:44px;font-size:9.5px}.lstate.svelte-cfzw7s{color:var(--faint);justify-content:flex-end;width:18px;display:inline-flex}.lstate.ok.svelte-cfzw7s{color:var(--ok)}.notfound.svelte-cfzw7s{text-align:center;padding:90px 24px}@media (width<=800px){.track-page.svelte-cfzw7s{padding:18px 18px 40px}.hero.svelte-cfzw7s{flex-direction:column;gap:20px}.ring-card.svelte-cfzw7s{flex-direction:row;justify-content:flex-start;gap:20px;width:100%}.ring.svelte-cfzw7s{width:86px;height:86px}.ring-in.svelte-cfzw7s{width:70px;height:70px}.ring-in.svelte-cfzw7s strong:where(.svelte-cfzw7s){font-size:17px}.ring-stats.svelte-cfzw7s{flex:1}.module.svelte-cfzw7s>header:where(.svelte-cfzw7s){flex-wrap:wrap}.mmeta.svelte-cfzw7s{width:100%;padding-left:25px}.lmeta.svelte-cfzw7s .level:where(.svelte-cfzw7s),.lsub.svelte-cfzw7s{display:none}}
