.course .path-text{gap:var(--space-4);padding:var(--space-8);flex-direction:column;flex:1;display:flex}.course-cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--band);width:100%;height:auto;display:block}.course-start{justify-items:start;gap:var(--space-3);max-width:var(--layout-measure);margin:var(--space-4) 0 0;display:grid}.course-start .prog{width:100%;height:var(--space-3)}.course-start p{margin:0 0 var(--space-4)}.unit>.t-eyebrow{margin:0}.unit>h2{margin:var(--space-2) 0 0}.ls-list{margin:var(--space-6) 0 0;max-width:860px;padding:0;list-style:none}.ls{grid-template-columns:var(--space-9) minmax(0, 1fr) auto var(--control-height-touch);gap:var(--space-5);padding:var(--space-5) 0;border-top:var(--border-hairline) solid var(--rule);align-items:baseline;display:grid}.ls:last-child{border-bottom:var(--border-hairline) solid var(--rule)}.ls .pw-n{font-size:var(--fs-6)}.ls-title{color:var(--head)}.ls-title:hover{color:var(--accent);text-decoration:none}.lesson-body{max-width:var(--layout-measure)}.lesson-body>*{margin:0}.lesson-body>*+*{margin-top:var(--space-7)}.lesson-listen{justify-items:start;gap:var(--space-5);padding:var(--space-7);background:var(--raised);border:var(--border-hairline) solid var(--rule);border-radius:var(--radius-sm);display:grid}.lesson-listen .pw-work{width:100%}.lesson-listen .prose p{margin:0}.listen-go svg{width:16px;height:16px}.lesson-schema figcaption{margin-top:var(--space-3)}.lesson-work{padding:var(--space-5) 0;border-top:var(--border-hairline) solid var(--rule);border-bottom:var(--border-hairline) solid var(--rule)}.practice{justify-items:start;gap:var(--space-4);max-width:var(--layout-measure);margin-top:var(--space-11);padding:var(--space-8);border:var(--border-hairline) solid var(--rule);border-radius:var(--radius-sm);display:grid}.practice h2,.practice p{margin:0}.lesson-nav{gap:var(--space-7);max-width:var(--layout-measure);margin-top:var(--space-11);padding-top:var(--space-7);border-top:var(--border-hairline) solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lesson-nav a{gap:var(--space-2);color:var(--head);flex-direction:column;display:flex}.lesson-nav a:hover{color:var(--accent);text-decoration:none}.lesson-nav .next{text-align:right;align-items:flex-end}@media (max-width:760px){.lesson-listen{padding:var(--space-6)}.practice{padding:var(--space-7)}}.lesson-grid{gap:var(--space-11);grid-template-columns:minmax(0,1fr) 272px;align-items:start;display:grid}.lesson-main .lesson-body,.lesson-main .practice,.lesson-main .lesson-nav,.lesson-main .prose p{max-width:none}.lesson-toc{top:var(--space-8);max-height:calc(100vh - var(--space-11));margin-top:var(--space-11);padding-left:var(--space-7);border-left:var(--border-hairline) solid var(--rule);position:sticky;overflow-y:auto}.lesson-toc>.t-eyebrow{margin:0 0 var(--space-5)}.lesson-toc>.t-eyebrow a{color:var(--accent)}.toc-unit+.toc-unit{margin-top:var(--space-6)}.toc-unit>p{margin:0 0 var(--space-2)}.toc-unit ol{margin:0;padding:0;list-style:none}.toc-unit li{align-items:center;gap:var(--space-3);display:flex}.toc-unit li a{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;color:var(--ink-soft);font-size:var(--fs-5);flex:1;display:flex}.toc-unit li a:hover{color:var(--accent);text-decoration:none}.toc-unit li.on a{color:var(--head);font-weight:600}.toc-n{min-width:1.6em;color:var(--gold);font-style:italic;font-family:var(--font-serif)}.toc-unit .ls-tick{flex:none;justify-content:center;min-width:32px;min-height:32px}.toc-unit .ls-tick svg{width:18px;height:18px}@media (max-width:1000px){.lesson-grid{grid-template-columns:minmax(0,1fr)}.lesson-toc{display:none}}.ls-tick{min-height:var(--control-height-touch);min-width:var(--control-height-touch);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ls-tick svg{width:26px;height:26px}.ls-tick.on,.ls-tick:hover{color:var(--accent)}.ls .ls-tick{align-self:center}.ls-tick-btn svg{width:20px;height:20px}.ls-tick-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ls-ticks{align-items:center;gap:var(--space-4) var(--space-7);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.ls-earlier{align-items:center;gap:var(--space-3);min-height:var(--control-height-touch);display:inline-flex}.ls-earlier svg{width:18px;height:18px}.lesson-end{margin-top:var(--space-9)}.px{gap:var(--space-5);width:100%;display:grid}.px>p{margin:0}.px-prompt{color:var(--head);margin:0}.px-options{gap:var(--space-3);display:grid}.px-option{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height-touch);padding:var(--space-3) var(--space-5);text-align:left;cursor:pointer;color:var(--ink);background:var(--paper);border:var(--border-hairline) solid var(--rule);border-radius:var(--radius-sm);display:flex}.px-option:hover:not(:disabled){border-color:var(--accent)}.px-option.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.px-option.paired{border-color:var(--gold)}.px-option:disabled{cursor:default}.px-option .px-item{flex:1}.px-option svg{flex:none;width:20px;height:20px}.px-option.right{border-color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok);color:var(--ink)}.px-option.right svg{color:var(--ok)}.px-option.wrong{border-color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad)}.px-option.wrong svg{color:var(--bad)}.px-head{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.px-head>p{margin:0}.px-arrows{gap:var(--space-3);display:flex}.px-arrow{width:var(--control-height-touch);height:var(--control-height-touch);padding:0}.px-arrow svg{width:20px;height:20px}.px-arrow:disabled{opacity:.35;cursor:default}.px-arrow:disabled:hover{background:0 0}.px-dots{gap:var(--space-1);margin:calc(-1 * var(--space-3)) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.px-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.px-dot i{border:2px solid var(--ink-soft);border-radius:50%;width:12px;height:12px}.px-dot.ok i{background:var(--ok);border-color:var(--ok)}.px-dot.no i{background:var(--bad);border-color:var(--bad)}.px-dot.on i{outline:2px solid var(--accent);outline-offset:3px}.px-onward{justify-self:start}.px-onward svg{width:18px;height:18px}.px-n{background:var(--sig-bg);min-width:1.6em;height:1.6em;color:var(--sig-ink);font-size:var(--fs-5);border-radius:50%;place-items:center;display:inline-grid}.px-order{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.px-order li{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--paper);border:var(--border-hairline) solid var(--rule);border-radius:var(--radius-sm);display:flex}.px-order .px-item{flex:1}.px-order li{min-height:calc(var(--control-height-touch) + var(--space-4))}.px-match{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.px-match ul{gap:var(--space-3);align-content:start;margin:0;padding:0;list-style:none;display:grid}.px-player-wrap{position:relative}.px-player{aspect-ratio:16/9;border-radius:var(--radius-sm);background:#000;width:100%;min-height:200px;overflow:hidden}.px-player iframe{border:0;width:100%;height:100%;display:block}.px-play{margin-top:var(--space-3)}.px-spot{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.px-now{min-width:160px}.px-verdict{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-sm);border:var(--border-hairline) solid var(--rule);background:var(--paper);display:grid}.px-verdict p{margin:0}.px-verdict p:first-child{align-items:center;gap:var(--space-2);display:flex}.px-verdict.ok p:first-child{color:var(--ok)}.px-verdict.no p:first-child{color:var(--bad)}.px-verdict svg{width:20px;height:20px}.px-end{justify-items:start;gap:var(--space-7);width:100%;display:grid}.px-end p{margin:0}.px-score{align-items:center;gap:var(--space-8);display:flex}.px-ring-box{flex:none;width:112px;height:112px;position:relative}.px-ring-box svg{width:100%;height:100%}.px-ring{fill:none;stroke:var(--rule);stroke-width:7px}.px-arc{fill:none;stroke:var(--accent);stroke-width:7px;stroke-linecap:round}.px-score-n{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-title);font-variant-numeric:lining-nums;color:var(--head);grid-auto-flow:column;place-content:center;align-items:baseline;line-height:1;display:grid;position:absolute;inset:0}.px-score-n span{font-size:var(--fs-8);color:var(--ink-soft)}.px-score-text{gap:var(--space-3);display:grid}.px-done{align-items:center;gap:var(--space-2);color:var(--accent);display:inline-flex}.px-done svg{width:20px;height:20px}.px-results{width:100%;margin:0;padding:0;list-style:none}.px-results li{align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;border-top:var(--border-hairline) solid var(--rule);display:flex}.px-results li:last-child{border-bottom:var(--border-hairline) solid var(--rule)}.px-results li>.t-ui{flex:1}.px-results svg{flex:none;width:18px;height:18px;position:relative;top:3px}.px-results .ok svg{color:var(--ok)}.px-results .again svg{color:var(--gold)}.px-results .no svg{color:var(--bad)}.px-actions{gap:var(--space-5);flex-wrap:wrap;display:flex}.px-actions svg{width:18px;height:18px}@media (max-width:600px){.px-match{grid-template-columns:minmax(0,1fr)}}