:root{--ld-ink:#0f172a;--ld-soft:#64748b;--ld-a:#fde68a;--ld-b:#dbeafe;--ld-c:#dcfce7;--ld-accent:#d97706;--ld-hl:#2563eb}html.dark{--ld-ink:#f2f3f5;--ld-soft:#a1a8b3;--ld-a:rgba(251,191,36,.32);--ld-b:rgba(96,165,250,.22);--ld-c:rgba(52,211,153,.22);--ld-accent:#fbbf24;--ld-hl:#60a5fa}.lesson-fig{margin:1rem 0;padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:var(--card);overflow-x:auto}.lesson-fig figcaption{margin-top:.4rem;font-size:.95rem;color:var(--muted)}.ld-svg{display:block;width:100%;max-width:560px;height:auto;margin:0 auto;overflow:visible}.ld-svg.ld-plot{overflow:hidden}.sf-svg{max-width:560px}.sf-w{stroke:var(--ld-ink);stroke-width:2.5;stroke-linecap:square;fill:none}.sf-thick{stroke:var(--ld-ink);stroke-width:6;stroke-linecap:butt;fill:none}.sf-thin{stroke:var(--ld-ink);stroke-width:1.8;fill:none}.sf-body{stroke:var(--ld-ink);stroke-width:2.5;fill:var(--card,#fff)}html.dark .ld-svg{color:var(--yumio-text,#f8fafc)}html.dark .sf-w,html.dark .sf-thick,html.dark .sf-thin,html.dark .sf-body{stroke:currentColor}html.dark .sf-body{fill:var(--yumio-bg-tertiary,#1E1F22)}html.dark .sf-dot,html.dark .ld-t,html.dark .ld-t-strong,html.dark .ld-t-total{fill:currentColor}.sf-fill-ink,.sf-dot{fill:var(--ld-ink)}.sf-dot-open{fill:var(--card,#fff);stroke:var(--ld-ink);stroke-width:2}html.dark .sf-dot-open{fill:#1e1f22}.sf-cell{fill:var(--ld-a);stroke:var(--ld-soft);stroke-opacity:.35}.ld-t{font:700 15px/1 Inter,system-ui,sans-serif;fill:var(--ld-ink)}.ld-t-strong{font-weight:900;font-size:16px}.ld-t-soft{fill:var(--ld-soft);font-weight:700;font-size:14px}.ld-t-small{font-size:13px}.ld-t-total{font-weight:900;font-size:18px;fill:var(--ld-ink)}.ld-line{stroke:var(--ld-ink);stroke-width:2;fill:none}.ld-line-soft{stroke:var(--ld-soft);stroke-width:1.5;fill:none}.ld-grid{stroke:var(--ld-soft);stroke-width:.6;opacity:.35}.ld-shape{stroke:var(--ld-ink);stroke-width:2.2;stroke-linejoin:round;fill:none}.ld-box{stroke:var(--ld-ink);stroke-width:1.6}.ld-fill-a{fill:var(--ld-a)}.ld-fill-b{fill:var(--ld-b)}.ld-fill-c{fill:var(--ld-c)}.ld-fill-none{fill:transparent}.ld-shade{stroke:none;opacity:.95}.ld-brace{stroke:var(--ld-soft);stroke-width:1.6;fill:none}.ld-dim{stroke:var(--ld-soft);stroke-width:1.4}.ld-dash{stroke:var(--ld-hl);stroke-width:2;stroke-dasharray:6 5}.ld-arrow{stroke:var(--ld-accent);stroke-width:2.4;fill:none}.ld-arrowhead{fill:var(--ld-accent)}.ld-ring{fill:#fef3c7;stroke:var(--ld-accent);stroke-width:3}.ld-hl{stroke:var(--ld-hl);stroke-width:4;stroke-linecap:round}.ld-hl-thin{stroke:var(--ld-hl);stroke-width:2.2}.ld-arc-find{stroke:var(--ld-accent);stroke-width:3}.ld-dot-fill{fill:var(--ld-hl);stroke:var(--ld-hl);stroke-width:2}.ld-dot-open{fill:var(--card,#fff);stroke:var(--ld-hl);stroke-width:2.5}html.dark .ld-dot-open{fill:#1e1f22}