.page-root.svelte-1u0saw0{max-width:900px;margin:0 auto;padding:32px 40px 60px;font-family:Inter,sans-serif;min-height:100vh}.breadcrumbs.svelte-1u0saw0{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 28px;color:#77736c;font-size:.78rem}.breadcrumbs.svelte-1u0saw0 a:where(.svelte-1u0saw0){color:#9d9990;text-decoration:none}.breadcrumbs.svelte-1u0saw0 a:where(.svelte-1u0saw0):hover{color:#7ee29a}.course-head.svelte-1u0saw0{max-width:72ch;margin-bottom:38px}.course-label.svelte-1u0saw0,.section-kicker.svelte-1u0saw0{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#62db84}.course-title.svelte-1u0saw0{font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1.06;letter-spacing:-.035em;margin:9px 0 14px;color:#f2f0ec}.course-desc.svelte-1u0saw0{color:#c4c0b7;font-size:1.08rem;line-height:1.7;margin:0}.track-context.svelte-1u0saw0{color:#8f8c84;font-size:.9rem;line-height:1.6;margin:18px 0 0}.track-context.svelte-1u0saw0 strong:where(.svelte-1u0saw0){color:#b8b4ab}.section-head.svelte-1u0saw0{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.section-head.svelte-1u0saw0 h2:where(.svelte-1u0saw0){margin:7px 0 0;color:#f2f0ec;font-size:1.35rem}.section-head.svelte-1u0saw0>span:where(.svelte-1u0saw0){color:#77736c;font-size:.82rem}.lines-list.svelte-1u0saw0{display:flex;flex-direction:column;gap:14px}.line-row.svelte-1u0saw0{display:flex;align-items:center;gap:18px;padding:18px 22px;border-radius:16px;border:1px solid #2b2925;background:linear-gradient(158deg,#1d1c19,#151310);color:inherit;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.line-row.svelte-1u0saw0:hover{border-color:#43c76a8c;transform:translateY(-1px)}.line-board.svelte-1u0saw0{flex-shrink:0;border-radius:8px;overflow:hidden}.lesson-number.svelte-1u0saw0{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#26241f;color:#8e8a82;font-size:.75rem;font-weight:800}.line-info.svelte-1u0saw0{min-width:0;flex:1}.line-name-row.svelte-1u0saw0{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.line-name-row.svelte-1u0saw0 h3:where(.svelte-1u0saw0){margin:0;font-size:1.12rem;font-weight:800;color:#f2f0ec}.line-info.svelte-1u0saw0 p:where(.svelte-1u0saw0){margin:6px 0 0;color:#aeaba2;font-size:.92rem;line-height:1.55}.completion-tick.svelte-1u0saw0{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#06140a;background:#43c76a;font-size:.78rem;font-weight:1000}.line-arrow.svelte-1u0saw0{color:#6f6c66;font-size:1.8rem}.practice-callout.svelte-1u0saw0{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding:24px;border:1px solid #263824;border-radius:16px;background:#11170d}.practice-callout.svelte-1u0saw0 h2:where(.svelte-1u0saw0){margin:0 0 7px;color:#e7e4dd;font-size:1.1rem}.practice-callout.svelte-1u0saw0 p:where(.svelte-1u0saw0){max-width:58ch;margin:0;color:#99958d;font-size:.88rem;line-height:1.55}.practice-callout.svelte-1u0saw0 a:where(.svelte-1u0saw0){flex-shrink:0;color:#62db84;font-weight:800;text-decoration:none}.planned-syllabus.svelte-1u0saw0{max-width:720px;padding:24px;border-radius:16px;border:1px solid #2b2925;background:linear-gradient(158deg,#1d1c19,#151310)}.planned-badge.svelte-1u0saw0{display:inline-flex;margin-bottom:14px;padding:6px 11px;border-radius:999px;background:#17351f;color:#72e294;font-size:.75rem;font-weight:800}.planned-syllabus.svelte-1u0saw0 h2:where(.svelte-1u0saw0){margin:0 0 16px;color:#f2f0ec;font-size:1.15rem}.planned-syllabus.svelte-1u0saw0 ol:where(.svelte-1u0saw0){list-style:none;margin:0;padding:0;display:grid;gap:10px}.planned-syllabus.svelte-1u0saw0 li:where(.svelte-1u0saw0){display:flex;align-items:center;gap:12px;color:#c3c0b8}.planned-syllabus.svelte-1u0saw0 li:where(.svelte-1u0saw0) span:where(.svelte-1u0saw0){width:26px;height:26px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#26241f;color:#77736b;font-size:.75rem;font-weight:800}.planned-syllabus.svelte-1u0saw0 p:where(.svelte-1u0saw0){margin:18px 0 0;color:#77736b;font-size:.82rem}@media(max-width:640px){.page-root.svelte-1u0saw0{padding:24px 16px 48px}.line-row.svelte-1u0saw0{gap:12px;padding:14px}.line-board.svelte-1u0saw0{display:none}.lesson-number.svelte-1u0saw0{width:25px;height:25px}.practice-callout.svelte-1u0saw0{align-items:flex-start;flex-direction:column}}
