.learningTrack__main{max-width:1120px;margin:0 auto;padding:38px 24px 64px}.learningTrack h1{letter-spacing:-.04em;margin:10px 0 14px;font-size:clamp(2rem,3.6vw,2.75rem);line-height:1.2}.learningTrack__intro{color:var(--text-dim);max-width:780px;font-size:1rem;line-height:1.7}.learningTrack__overview{flex-wrap:wrap;align-items:center;gap:24px;margin:24px 0 30px;display:flex}.learningTrack__overview>div{gap:4px;font-size:1rem;display:grid}.learningTrack__overview>div span{color:var(--text-dim);font-size:.875rem}.learningTrack__continue{background:var(--accent);color:var(--accent-ink);border-radius:9px;padding:12px 17px;font-size:.875rem;font-weight:650;text-decoration:none}.learningTrack__toolbar{flex-wrap:wrap;align-items:center;gap:10px;scroll-margin-top:90px;display:flex}.learningTrack__search{flex:1;min-width:180px}.learningTrack__search input{width:100%;font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.learningTrack__toolbar button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:11px 14px;font-size:.875rem}.learningTrack__toolbar button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.learningTrack__toolbar>a{color:var(--accent);padding:10px 0 10px 8px;font-size:.875rem}.learningTrack__guidance{color:var(--text-dim);margin:16px 0 24px;font-size:.875rem;line-height:1.6}.learningTrack__guidance a{color:var(--accent)}.learningTrack__groups{gap:16px;display:grid}.learningGroup{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.learningGroup h2{margin:0}.learningGroup__toggle{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:20px 22px;font-size:1.125rem;font-weight:650;display:flex}.learningGroup__number{font:400 .875rem var(--mono);color:var(--accent)}.learningGroup__toggle small{color:var(--text-dim);white-space:nowrap;margin-left:auto;font-size:.8125rem;font-weight:400}.learningCourse{border-top:1px solid var(--border);padding:22px}.learningCourse__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.learningCourse h3{letter-spacing:-.015em;margin:0;font-size:1.125rem}.learningCourse__meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:12px;font-size:.8125rem;display:flex}.learningCourse>p{color:var(--text-dim);margin:10px 0;font-size:.9375rem;line-height:1.65}.learningAccess{color:var(--accent);align-items:center;gap:4px;display:inline-flex}.learningCourse__prerequisites{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:5px 12px;font-size:.8125rem;display:flex}.learningCourse__prerequisites a{color:var(--accent)}.learningCourse__actions{flex-wrap:wrap;align-items:center;gap:18px;margin:16px 0 12px;display:flex}.learningCourse__actions>span{color:var(--text-dim);font-size:.8125rem}.learningCourse__lesson{color:var(--accent);align-items:center;gap:10px;min-height:30px;font-size:.875rem;font-weight:650;display:inline-flex}.learningPractice{margin-top:8px}.learningPractice summary{color:var(--text);cursor:pointer;padding:10px 0;font-size:.875rem}.learningPractice summary span{color:var(--text-dim);margin-left:14px}.learningPractice ol{margin:8px 0 0;padding-left:24px}.learningPractice li{color:var(--text-dim);padding:6px 0;font-size:.875rem}.learningPractice li a{color:var(--text);justify-content:space-between;gap:14px;padding:5px 0;text-decoration:none;display:flex}.learningPractice li a:hover{color:var(--accent)}.learningPractice small{color:var(--text-dim);align-items:center;gap:12px;font-size:.8125rem;display:flex}.learningCourse>.learningCourse__noPractice{margin-bottom:0;font-size:.8125rem}.learningTrack__empty{border:1px solid var(--border);border-radius:10px;padding:24px}@media (max-width:700px){.learningTrack__main{padding:26px 18px 40px}.learningTrack__overview{gap:18px}.learningTrack__continue{flex-basis:100%}.learningGroup__toggle{gap:10px;padding:17px 16px;font-size:1rem}.learningGroup__toggle small{font-size:.75rem}.learningCourse{padding:18px 16px}.learningPractice li a{flex-wrap:wrap;gap:4px}.learningTrack__search{flex-basis:100%}}
