.lesson-score{align-items:center;gap:.625rem;margin-bottom:.5rem;display:flex}.lesson-grid{grid-template-columns:minmax(0,46rem) minmax(16rem,20rem);justify-content:space-between;align-items:start;gap:3rem;display:grid}.lesson .lib-meta{margin-top:.5rem}.deck{gap:1rem;margin-top:1.25rem;display:grid}.deck-bar{align-items:center;gap:.75rem;display:flex}.deck-bar .bar{flex:1}.deck-bar .note{font-variant-numeric:tabular-nums;white-space:nowrap}.deck-cards{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.deck-card{background:var(--surface);border-radius:var(--r-lg);font-size:var(--step-body);align-content:start;gap:1rem;padding:1.5rem;line-height:1.6;display:grid}.js .deck-card{min-height:clamp(18rem,46vh,24rem)}.deck[data-moved] .deck-card{animation:deck-in .26s var(--ease)}.deck-title{align-items:flex-start;gap:.625rem;font-size:1.375rem;line-height:1.25;display:flex}.deck-title>svg{color:var(--accent);flex:none;margin-top:.2em}.deck-lead{max-width:60ch}.deck-points,.deck-steps{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.deck-points li{padding-left:1.25rem;position:relative}.deck-points li:before{content:"";background:var(--accent);border-radius:2px;width:.625rem;height:3px;position:absolute;top:.72em;left:0}.deck-steps{counter-reset:step}.deck-steps li{counter-increment:step;background:var(--bg);border-radius:var(--r-sm);animation:deck-in .22s var(--ease);grid-template-columns:1.75rem 1fr;gap:.625rem;padding:.625rem .75rem;display:grid}.deck-steps li:before{content:counter(step);background:var(--tint-aqua);width:1.75rem;height:1.75rem;color:var(--ink);font-size:var(--step-small);border-radius:50%;place-items:center;font-weight:600;display:grid}.deck-formula{text-align:center;padding:1.25rem .5rem;overflow-x:auto}.deck-formula .katex{font-size:2.1em}.deck-trap,.deck-fix{border-radius:var(--r-sm);grid-template-columns:1.25rem 1fr;gap:.625rem;padding:.875rem 1rem;display:grid}.deck-trap{background:var(--tint-pink)}.deck-trap>svg{color:var(--bad);margin-top:.2em}.deck-fix{background:var(--tint-aqua)}.deck-fix>svg{color:var(--good);margin-top:.2em}.deck-check:empty{display:none}.deck-check .lib-answer{margin-top:0}.deck-answer{gap:.5rem;display:grid}.deck-answer summary{cursor:pointer;color:var(--muted);font-size:var(--step-note);align-items:center;min-height:44px;display:flex}.deck[data-ready] .deck-answer summary{display:none}.deck-nav{justify-content:space-between;gap:.75rem;display:flex}.deck-nav button{align-items:center;gap:.375rem;display:inline-flex}.deck-nav .pill:disabled{opacity:.45;cursor:default;transform:none}.deck-done{background:var(--surface);border-radius:var(--r-lg);justify-items:start;gap:.75rem;padding:1.5rem;display:grid}.deck-done h2{font-size:1.5rem}.deck-done h2:focus{outline:none}.deck-score{font-size:var(--step-lead);font-weight:600}.deck-card[hidden],.deck-steps li[hidden],.deck-answer[hidden]{display:none}@keyframes deck-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.deck-card,.deck-steps li{animation:none!important}}html:not(.js) .deck-chrome,html.js .deck:not([data-ready]) .deck-card:not(:first-child){display:none}.lesson-quiz{margin-top:2.5rem}.quiz-intro{justify-items:start;gap:.75rem;display:grid}.quiz-question{font-size:var(--step-body);max-width:62ch;margin-top:.5rem;font-weight:500;line-height:1.5}.quiz-said{margin-block:.5rem}.quiz-said:empty{margin-block:0}.quiz-done{gap:.75rem;display:grid}.quiz-done h3{font-size:1.25rem}.quiz-done h3:focus{outline:none}.quiz-done .table{font-size:.9375rem}html:not(.js) .quiz-intro .btn{display:none}.lesson-pager{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:2rem;display:flex}.lesson-aside{gap:1rem;display:grid;position:sticky;top:1rem}.lesson-toc{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.lesson-toc li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lesson-toc a{min-height:44px;padding:.5rem 0;font-size:.9375rem;text-decoration:none;display:block}.lesson-toc a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px;font-weight:600}.lesson-tick{color:var(--good);display:inline-flex}@media (width<=1000px){.lesson-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.lesson-aside{position:static}}
