.cur-head[data-astro-cid-e2abfe3u]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.cur-head[data-astro-cid-e2abfe3u] h1[data-astro-cid-e2abfe3u]{display:flex;align-items:center;gap:14px}.cur-head-action[data-astro-cid-e2abfe3u],.cur-part-action[data-astro-cid-e2abfe3u]{min-width:0}.cur-head-action[data-astro-cid-e2abfe3u] .btn-primary,.cur-part-action[data-astro-cid-e2abfe3u] .btn-primary{background:var(--tc);color:#fff}.cur-head-action[data-astro-cid-e2abfe3u] .btn-primary:hover,.cur-part-action[data-astro-cid-e2abfe3u] .btn-primary:hover{filter:brightness(.92);color:#fff}.cur-head-action[data-astro-cid-e2abfe3u] .continue-btn{max-width:min(520px,100%)}.cur-part-action[data-astro-cid-e2abfe3u]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;flex-shrink:0}.cur-part-action[data-astro-cid-e2abfe3u] .continue-btn[data-state=done]{background:var(--success-soft);color:var(--success)}.cur-part-count[data-astro-cid-e2abfe3u]{font-size:12.5px;font-weight:700;color:var(--muted)}.cur-progress[data-astro-cid-e2abfe3u]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding:16px 20px}.cur-progress[data-astro-cid-e2abfe3u] strong[data-astro-cid-e2abfe3u]{margin-right:8px}.cur-bar[data-astro-cid-e2abfe3u]{flex:1 1 200px;height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.cur-bar[data-astro-cid-e2abfe3u] span[data-astro-cid-e2abfe3u]{display:block;height:100%;width:0;background:var(--success);border-radius:999px}.pg-link-btn[data-astro-cid-e2abfe3u]{border:0;background:none;color:var(--muted);font-size:13.5px;text-decoration:underline;cursor:pointer}.cur-list[data-astro-cid-e2abfe3u]{list-style:none;margin:0;padding:0;display:grid;gap:18px}.cur-part[data-astro-cid-e2abfe3u]{padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);scroll-margin-top:calc(var(--header-h) + 16px)}.cur-part-head[data-astro-cid-e2abfe3u]{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-start}.cur-part-text[data-astro-cid-e2abfe3u]{flex:1 1 360px;min-width:0}.cur-part-head[data-astro-cid-e2abfe3u] .part-no[data-astro-cid-e2abfe3u]{min-width:44px;height:44px;font-size:18px}.cur-part-badges[data-astro-cid-e2abfe3u]{display:flex;flex-wrap:wrap;gap:6px}.cur-part[data-astro-cid-e2abfe3u] h2[data-astro-cid-e2abfe3u]{margin:8px 0 4px;font-size:21px;line-height:1.4}.cur-part[data-astro-cid-e2abfe3u] h2[data-astro-cid-e2abfe3u] small[data-astro-cid-e2abfe3u]{font-size:15px;font-weight:600;color:var(--muted)}.cur-part[data-astro-cid-e2abfe3u] p[data-astro-cid-e2abfe3u]{margin:0;color:var(--muted);font-size:15.5px}.cur-lessons[data-astro-cid-e2abfe3u]{list-style:none;margin:16px 0 0 60px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px}.cur-lessons[data-astro-cid-e2abfe3u] a[data-astro-cid-e2abfe3u],.cur-lessons[data-astro-cid-e2abfe3u] li[data-astro-cid-e2abfe3u].is-soon{display:flex;gap:10px;align-items:baseline;padding:8px 12px;border-radius:var(--radius-sm);background:var(--bg);color:var(--text);text-decoration:none;font-size:15.5px;line-height:1.45;height:100%}.cur-lessons[data-astro-cid-e2abfe3u] a[data-astro-cid-e2abfe3u]:hover{background:var(--primary-soft)}.cur-lessons[data-astro-cid-e2abfe3u] li[data-astro-cid-e2abfe3u].is-soon{color:var(--muted);opacity:.7}.cur-no[data-astro-cid-e2abfe3u]{flex:0 0 38px;font-family:var(--font-mono);font-size:12.5px;color:var(--muted)}.cur-title[data-astro-cid-e2abfe3u]{flex:1}.cur-min[data-astro-cid-e2abfe3u]{font-size:12.5px;color:var(--muted);white-space:nowrap}.cur-lessons[data-astro-cid-e2abfe3u] a[data-astro-cid-e2abfe3u].is-done .cur-no[data-astro-cid-e2abfe3u]{color:var(--success)}.cur-lessons[data-astro-cid-e2abfe3u] a[data-astro-cid-e2abfe3u].is-done .cur-no[data-astro-cid-e2abfe3u]:before{content:"✓ "}@media(max-width:640px){.cur-part[data-astro-cid-e2abfe3u]{padding:18px 16px}.cur-lessons[data-astro-cid-e2abfe3u]{margin-left:0;grid-template-columns:1fr}.cur-part-action[data-astro-cid-e2abfe3u]{flex-direction:row;align-items:center;margin-left:60px}}
