/* Written by tools/build_lessons.py from DPDraw.CSS in assets/js/lesson-draw.js. Do not edit here. */
.ldsvg{font-family:var(--f-body,system-ui,sans-serif)}
.ldsvg .bg{fill:var(--card,#fff)}
.ldsvg .s{stroke:var(--ink,#1a2128);stroke-width:1.1}
.ldsvg .wood{fill:var(--ld-wood,#dcc59b)}
.ldsvg .wood2{fill:var(--ld-wood2,#c9ad7c)}
.ldsvg .conc{fill:var(--ld-conc,#c9c6bf)}
.ldsvg .metal{fill:var(--ld-metal,#7d8488)}
.ldsvg .brick{fill:var(--ld-brick,#b9765b)}
.ldsvg .soil{fill:var(--ld-soil,#e9e1d2);stroke:none}
.ldsvg .back{fill:var(--ld-back,#d8ccb4);stroke:none}
.ldsvg .frozen{fill:var(--ld-frost,#cfe3f2);stroke:none;opacity:.85}
.ldsvg .zone{fill:var(--warn-soft,#fbf1dd);stroke:none;opacity:.9}
.ldsvg .glass{fill:var(--ld-glass,#dbe9ef);fill-opacity:.7}
.ldsvg .water{fill:var(--ld-water,#3f7fa6)}
.ldsvg .rot{fill:var(--ld-rot,#5b3b22);stroke:none}
.ldsvg .rust{fill:var(--ld-rust,#9c4a1c);stroke:none}
.ldsvg .cut{fill:var(--card,#fff)}
.ldsvg .ln{stroke:var(--ink,#1a2128);fill:none}
.ldsvg .thin{stroke-width:.8}
.ldsvg .dash{stroke-dasharray:6 5}
.ldsvg .gradeln{stroke:var(--ink,#1a2128);stroke-width:2;fill:none}
.ldsvg .frostln{stroke:var(--ld-frostln,#3f7fa6);stroke-width:2;stroke-dasharray:9 6;fill:none}
.ldsvg .flash{stroke:var(--ld-metal,#7d8488);stroke-width:2.6;fill:none;stroke-linejoin:round}
.ldsvg .alu{stroke:var(--ld-alu,#a9b3b8);stroke-width:2.6;fill:none}
.ldsvg .hatch{fill:url(#ldhatch)}
.ldsvg .hole{fill:transparent;stroke:none}
.ldsvg .dim{stroke:var(--muted,#5b6670);stroke-width:1;fill:none}
.ldsvg .dimt{fill:var(--muted,#5b6670);font-size:15px;font-family:var(--f-mono,monospace)}
.ldsvg .lbl{fill:var(--ink,#1a2128);font-size:16px;font-weight:600}
.ldsvg .lbl.sm{font-size:14px;font-weight:400;fill:var(--muted,#5b6670)}
.ldsvg .lbl,.ldsvg .dimt{paint-order:stroke;stroke:var(--card,#fff);stroke-width:4px;stroke-linejoin:round}
.ldsvg.narrow .lbl{font-size:19px}
.ldsvg.narrow .lbl.sm{font-size:17px}
.ldsvg.narrow .dimt{font-size:18px}
.ldsvg .light{fill:var(--ld-light,#ffd86b);stroke:none;opacity:.6}
.ldsvg .shade{fill:var(--ld-shade,#1a2128);stroke:none;opacity:.32}
.ldsvg .grass{fill:var(--ld-grass,#e4ecd8);stroke:none}
.ldsvg .street{fill:var(--ld-street,#d6d3cc);stroke:none}
.ldsvg .flow{stroke:var(--accent,#14604a);stroke-width:2;fill:none;stroke-dasharray:10 8;animation:ldflow 1.4s linear infinite}
@keyframes ldflow{to{stroke-dashoffset:-36}
}
@media (prefers-reduced-motion:reduce){.ldsvg .flow{animation:none}
}
.ldsvg .m.faint>:not(text){opacity:.36}
.ldsvg .m.faint text{fill:var(--muted,#5b6670)}
.ldsvg .m.faint .s{fill:var(--faint,#8b939b);stroke:var(--faint,#8b939b)}
.ldsvg .m.faint .ln,.ldsvg .m.faint .flash,.ldsvg .m.faint .alu{stroke:var(--faint,#8b939b)}
.ldsvg .m.focus .s{fill:var(--accent,#14604a);stroke:var(--accent-ink,#0e4c3a);fill-opacity:.88}
.ldsvg .m.focus .ln,.ldsvg .m.focus .flash,.ldsvg .m.focus .alu,.ldsvg .m.focus .frostln{stroke:var(--accent,#14604a)}
.ldsvg .m.focus .dimt,.ldsvg .m.focus .lbl{fill:var(--accent-ink,#0e4c3a)}
.ldsvg .m.focus .dim{stroke:var(--accent,#14604a)}
.ldsvg .m.bad .s{fill:var(--warn-soft,#fbf1dd);stroke:var(--warn,#8a5a12);stroke-width:2.4;stroke-dasharray:7 4;fill-opacity:1}
.ldsvg .m.bad .ln,.ldsvg .m.bad .flash,.ldsvg .m.bad .alu,.ldsvg .m.bad .frostln,.ldsvg .m.bad .dim{stroke:var(--warn,#8a5a12)}
.ldsvg .m.bad .dimt,.ldsvg .m.bad .lbl{fill:var(--warn,#8a5a12)}
.ldsvg .m.bad .hole{fill:var(--warn,#8a5a12);fill-opacity:.16;stroke:var(--warn,#8a5a12);stroke-width:2;stroke-dasharray:6 4}
.ldsvg .m.ok .hole{fill:var(--accent,#14604a);fill-opacity:.12;stroke:var(--accent,#14604a);stroke-width:1.5}
.ldsvg .stamp rect{fill:var(--accent-soft,#dfeee7);stroke:var(--accent,#14604a);stroke-width:1.5}
.ldsvg .stamp .tick{fill:none;stroke:var(--accent,#14604a);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ldsvg .stamp text{fill:var(--accent-ink,#0e4c3a)}
.ldsvg [data-pick]{cursor:pointer}
.ldsvg [data-pick]:focus{outline:none}
.ldsvg [data-pick]:focus .s,.ldsvg [data-pick]:hover .s,.ldsvg [data-pick]:focus .hole,.ldsvg [data-pick]:hover .hole{stroke:var(--focus,#14604a);stroke-width:3}
