.sidebar[data-astro-cid-wv7whodv]{top:calc(var(--header-h) + 1.5rem);max-height:calc(100vh - var(--header-h) - 3rem);font-size:.95rem;position:sticky;overflow-y:auto}summary[data-astro-cid-wv7whodv]{font-family:var(--font-head);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.25rem 0;font-size:1.05rem;font-weight:700;list-style:none;display:flex}summary[data-astro-cid-wv7whodv]::-webkit-details-marker{display:none}.sidebar-count[data-astro-cid-wv7whodv]{font-family:var(--font-body);color:var(--muted);font-size:.85rem;font-weight:400}.sidebar-course[data-astro-cid-wv7whodv]{margin:.25rem 0 .75rem;font-size:.9rem}ol[data-astro-cid-wv7whodv]{border-left:2px solid var(--line);counter-reset:lesson;margin:0;padding:0;list-style:none}li[data-astro-cid-wv7whodv]{counter-increment:lesson;margin:0}li[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]{color:var(--text);border-left:2px solid #0000;gap:.6rem;margin-left:-2px;padding:.4rem .75rem;line-height:1.35;text-decoration:none;display:flex}li[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]:before{content:counter(lesson);color:var(--muted);min-width:1.1em;padding-top:.12em;font-size:.8rem}li[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv][data-done=true]:before{content:"✓";color:var(--ok);font-weight:700}.done-label[data-astro-cid-wv7whodv]{display:none}li[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv][data-done=true] .done-label[data-astro-cid-wv7whodv]{display:inline}li[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]:hover{color:var(--ink);border-left-color:var(--muted)}li[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv][aria-current=page]{color:var(--ink);border-left-color:var(--marker);background:color-mix(in srgb, var(--marker) 14%, transparent);font-weight:700}@media (width<=900px){.sidebar[data-astro-cid-wv7whodv]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:none;padding:.6rem .9rem;position:static}summary[data-astro-cid-wv7whodv]:after{content:"+";font-family:var(--font-body);color:var(--muted)}details[data-astro-cid-wv7whodv][open] summary[data-astro-cid-wv7whodv]:after{content:"−"}details[data-astro-cid-wv7whodv][open] summary[data-astro-cid-wv7whodv]{margin-bottom:.25rem}}.prevnext[data-astro-cid-gmt5szzu]{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;padding-top:1.5rem;display:grid}.pn[data-astro-cid-gmt5szzu]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.15rem;padding:.85rem 1rem;text-decoration:none;display:flex}.pn[data-astro-cid-gmt5szzu]:hover{border-color:var(--link)}.next[data-astro-cid-gmt5szzu]{text-align:right;grid-column:2}.next[data-astro-cid-gmt5szzu] .pn-title[data-astro-cid-gmt5szzu]{color:var(--ink)}.pn-dir[data-astro-cid-gmt5szzu]{color:var(--muted);font-size:.85rem}.pn-title[data-astro-cid-gmt5szzu]{color:var(--link);font-weight:700}@media (width<=560px){.prevnext[data-astro-cid-gmt5szzu]{grid-template-columns:1fr}.next[data-astro-cid-gmt5szzu]{grid-column:1}}.note[data-astro-cid-2nmadbt7]{background:var(--note-bg);border-left:4px solid var(--link);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1.5rem 0;padding:.85rem 1.1rem}.note-title[data-astro-cid-2nmadbt7]{color:var(--ink);margin-bottom:.2rem;display:block}.note[data-astro-cid-2nmadbt7] p:last-child{margin-bottom:0}.practice[data-astro-cid-lfr2yolz]{border-top:3px solid var(--marker);margin-top:3.5rem;padding-top:.5rem}.practice-intro[data-astro-cid-lfr2yolz]{color:var(--muted)}.practice[data-astro-cid-lfr2yolz] code{font-family:var(--font-code);font-size:.9em}.exercises[data-astro-cid-lfr2yolz]{margin:1.5rem 0 0;padding:0;list-style:none}.exercise[data-astro-cid-lfr2yolz]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 1.75rem;padding:1.1rem 1.2rem 1.2rem}.exercise[data-astro-cid-lfr2yolz][data-state=solved]{border-color:color-mix(in srgb, var(--ok) 55%, var(--line))}.ex-title[data-astro-cid-lfr2yolz]{align-items:center;gap:.6rem;margin:0 0 .35rem;font-size:1.05rem;display:flex}.ex-solved[data-astro-cid-lfr2yolz]{font:700 .8rem/1 var(--font-body);color:var(--ok-ink);background:var(--ok-bg);border-radius:999px;padding:.3rem .5rem}.ex-prompt[data-astro-cid-lfr2yolz]{margin-bottom:.8rem}.ex-code[data-astro-cid-lfr2yolz]{background:var(--editor);color:var(--editor-text);border-radius:var(--radius-sm);margin:0 0 1rem;padding:1rem 1.1rem;font-size:.92rem;line-height:2.1;overflow-x:auto}.ex-code[data-astro-cid-lfr2yolz] code[data-astro-cid-lfr2yolz]{color:inherit;background:0 0;border:0;padding:0;font-size:1em}.blank[data-astro-cid-lfr2yolz]{font:inherit;color:#fff;border:0;border-bottom:2px solid var(--marker);background:#2e3a4d;border-radius:4px 4px 0 0;min-width:3ch;margin:0 .1rem;padding:.1rem .3rem;line-height:1.4}.blank[data-astro-cid-lfr2yolz]:focus-visible{outline:2px solid var(--marker);outline-offset:1px}.blank[data-astro-cid-lfr2yolz][aria-invalid=true]{background:#4a2a2f;border-bottom-color:#ff8f80}.blank[data-astro-cid-lfr2yolz][data-ok=true]{background:#1f3d33;border-bottom-color:#6ee0a6}.ex-actions[data-astro-cid-lfr2yolz]{flex-wrap:wrap;gap:.5rem;display:flex}.ex-hint[data-astro-cid-lfr2yolz]{background:var(--note-bg);border-radius:var(--radius-sm);margin:.9rem 0 0;padding:.6rem .85rem}.ex-feedback[data-astro-cid-lfr2yolz]{margin:.8rem 0 0;font-weight:700}.ex-feedback[data-astro-cid-lfr2yolz]:empty{display:none}.exercise[data-astro-cid-lfr2yolz][data-state=solved] .ex-feedback[data-astro-cid-lfr2yolz]{color:var(--ok-ink)}.exercise[data-astro-cid-lfr2yolz][data-state=wrong] .ex-feedback[data-astro-cid-lfr2yolz]{color:var(--bad-ink)}.quiz[data-astro-cid-lfr2yolz]{margin-top:2.25rem}.quiz-title[data-astro-cid-lfr2yolz]{margin-top:0}.q[data-astro-cid-lfr2yolz]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;margin:0 0 1rem;padding:.9rem 1.1rem 1rem}.q[data-astro-cid-lfr2yolz] legend[data-astro-cid-lfr2yolz]{float:left;width:100%;color:var(--ink);margin-bottom:.6rem;padding:0;font-weight:700}.q[data-astro-cid-lfr2yolz] legend[data-astro-cid-lfr2yolz]+[data-astro-cid-lfr2yolz]{clear:both}.q-num[data-astro-cid-lfr2yolz]{color:var(--muted)}.q-opt[data-astro-cid-lfr2yolz]{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.65rem;margin:0 -.65rem;padding:.5rem .65rem;display:flex}.q-opt[data-astro-cid-lfr2yolz]:hover{background:var(--paper)}.q-opt[data-astro-cid-lfr2yolz] input[data-astro-cid-lfr2yolz]{accent-color:var(--link);flex-shrink:0;margin-top:.3rem}.q-opt[data-astro-cid-lfr2yolz][data-mark=correct]{background:var(--ok-bg);color:var(--ok-ink)}.q-opt[data-astro-cid-lfr2yolz][data-mark=wrong]{background:var(--bad-bg);color:var(--bad-ink)}.q[data-astro-cid-lfr2yolz][data-unanswered=true]{border-color:var(--bad-ink)}.q-explain[data-astro-cid-lfr2yolz]{border-top:1px solid var(--line);margin:.75rem 0 0;padding-top:.75rem}.q[data-astro-cid-lfr2yolz][data-result=correct] .q-verdict[data-astro-cid-lfr2yolz]{color:var(--ok-ink)}.q[data-astro-cid-lfr2yolz][data-result=wrong] .q-verdict[data-astro-cid-lfr2yolz]{color:var(--bad-ink)}.quiz-actions[data-astro-cid-lfr2yolz]{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.quiz-result[data-astro-cid-lfr2yolz]{color:var(--ink);margin:0;font-weight:700}.complete[data-astro-cid-lfr2yolz]{border-radius:var(--radius);background:var(--note-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:2.25rem;padding:1rem 1.2rem;display:flex}.complete-text[data-astro-cid-lfr2yolz]{color:var(--ink);margin:0;font-weight:700}.guest-hint[data-astro-cid-lfr2yolz]{color:var(--text);flex-basis:100%;margin:0;font-size:.95rem}.complete[data-astro-cid-lfr2yolz][data-done=true]{background:var(--ok-bg)}.complete[data-astro-cid-lfr2yolz][data-done=true] .complete-text[data-astro-cid-lfr2yolz]{color:var(--ok-ink)}.lesson-grid[data-astro-cid-ch3vjtl6]{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:3rem;display:grid}.lesson[data-astro-cid-ch3vjtl6]{min-width:0;max-width:78ch}.crumbs[data-astro-cid-ch3vjtl6]{color:var(--muted);gap:.5rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.lead[data-astro-cid-ch3vjtl6]{color:var(--muted);margin-bottom:2rem;font-size:1.2rem}.prose[data-astro-cid-ch3vjtl6] h2{padding-top:.5rem}.prose[data-astro-cid-ch3vjtl6] table{border-collapse:collapse;width:100%;margin:0 0 1.5rem;font-size:.95rem}@media (width<=600px){.prose[data-astro-cid-ch3vjtl6] table{font-size:.9rem;display:block;overflow-x:auto}}.prose[data-astro-cid-ch3vjtl6] th,.prose[data-astro-cid-ch3vjtl6] td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .75rem}.prose[data-astro-cid-ch3vjtl6] th{color:var(--ink);border-bottom-width:2px}@media (width<=900px){.lesson-grid[data-astro-cid-ch3vjtl6]{grid-template-columns:minmax(0,1fr);gap:1.5rem}}
