.lessons{gap:var(--s4)}.lessons:focus{outline:none}.lessons-draft{align-items:center;gap:var(--s2);color:var(--ink-3);flex-wrap:wrap;font-size:13px;display:flex}.lessons-title,.step-heading{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:650}.step-heading:focus{outline:none}.lesson-list{gap:var(--s6);display:grid}.lessons-head{gap:var(--s2);display:grid}.lessons-lead{max-width:62ch;color:var(--ink-2);margin:0}.lesson-section{gap:var(--s3);display:grid}.lesson-section-title{gap:var(--s2) var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--rule-strong);letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;margin:0;font-size:17px;font-weight:650;display:flex}.lesson-section-num{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px}.lesson-grid{gap:var(--s4);display:grid}@media (min-width:900px){.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lesson-card{gap:var(--s3);padding:var(--s5);align-content:start;justify-items:start;display:grid}.lesson-card .btn{align-self:end}.lesson-card-title{margin:0;font-size:19px;line-height:1.25}.lesson-card-title a{color:var(--ink);text-decoration:none}.lesson-card-title a:hover{text-decoration:underline}.lesson-card-summary{color:var(--ink-2);margin:0}.stage-list{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stage{border:1px solid var(--rule-strong);color:var(--ink-2);border-radius:999px;align-items:baseline;gap:6px;padding:2px 8px;font-size:12px;display:inline-flex}.stage-practised{border-color:var(--pilot-edge);background:var(--pilot-wash)}.stage-demonstrated{border-color:var(--station-edge);background:var(--station-wash);color:var(--accent)}.lesson-step{gap:var(--s4);padding:var(--s5);display:grid}.step-top{justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.step-top .back{color:var(--ink-2)}.step-count{color:var(--ink-3)}.step-bar{background:linear-gradient(to right, var(--accent) var(--done,0%), var(--rule) var(--done,0%));border-radius:2px;height:4px}.lesson-name{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:12px}.points{gap:var(--s3);padding-left:var(--s4);margin:0;display:grid}.points p{margin:0 0 4px}.cite{flex-wrap:wrap;gap:4px;display:flex}.cite-ref{border:1px solid var(--rule);color:var(--ink-3);background:var(--paper-raised);border-radius:3px;padding:1px 6px;font-size:11px}.step-intro,.prompt{margin:0;font-size:17px}.demo-thread{margin:0;padding:0;list-style:none}.bubble-row{gap:var(--s3);align-items:center;display:flex}.bubble-row .play{padding:2px 10px;font-size:13px}.choice fieldset{gap:var(--s2);margin:0 0 var(--s3);border:0;padding:0;display:grid}.choice legend{margin-bottom:var(--s2)}.option{gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-raised);cursor:pointer;align-items:flex-start;display:flex}.option:has(input:checked){border-color:var(--pilot-ink);background:var(--pilot-wash)}.option input{margin-top:4px}.order-answer{gap:var(--s2);min-height:44px;padding:var(--s2);border:1px dashed var(--rule-strong);border-radius:var(--radius);flex-wrap:wrap;margin:0;list-style:none;display:flex}.order-part{border-radius:var(--radius);background:var(--pilot-wash);border:1px solid var(--pilot-edge);padding:4px 10px}.order-pool,.step-actions,.step-nav{gap:var(--s2);flex-wrap:wrap;display:flex}.step-nav{padding-top:var(--s3);border-top:1px solid var(--rule);justify-content:space-between}.result:empty{display:none}.result{gap:var(--s2);padding:var(--s3);border-radius:var(--radius);border:1px solid var(--rule-strong);display:grid}.result p{margin:0}.result-head{font-weight:600}.result-correct{border-color:var(--station-edge);background:var(--station-wash)}.result-incorrect,.result-partial{border-color:var(--warn-ink);background:var(--warn-wash)}.lesson-panel{max-width:440px}
