.kd{--paper:#e9eeeb;--sheet:#fbfcfa;--ink:#1b2521;--muted:#5a6862;--rule:#cdd6d1;--accent:#2d4a3e;--brass:#9a7330;--dim:#24705a;--cab:#ffffff;--isl:#c5d4cc;--quartz:#f0f0ec;--steel:#d3d8da;--glass:#3a434a;--tile:#f2f0e9;--tileline:#cbc5b8;--toe:#3a403d;--trim:#ffffff;--frame:#1f2523;--pane:#dbe7ee;--wood:#d8bd95;--plaster:#ebe6dc;--leather:#a46f48;--floorc:#efe5d5;--floorline:#d9c8ae;--decor:#e6e0d3;--sink:#fbfbf8;--hatch:#8d9893;--opening:#e1e5e2;--label:var(--font-body);width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box}
.kd svg{display:block;width:100%;height:100%;font-family:var(--label)}
.kd svg *{vector-effect:non-scaling-stroke}
.kd svg .h{stroke:var(--ink);stroke-width:1.7px;fill:none}
.kd svg .m{stroke:var(--ink);stroke-width:1px;fill:none}
.kd svg .t{stroke:var(--ink);stroke-width:.55px;fill:none}
.kd svg .hatch{stroke:var(--hatch);stroke-width:.55px}
.kd svg .tilel{stroke:var(--tileline);stroke-width:.4px;fill:none}
.kd svg .fl{stroke:var(--floorline);stroke-width:.4px;fill:none}
.kd svg .cab{fill:var(--cab);stroke:var(--ink);stroke-width:.8px}
.kd svg .isl{fill:var(--isl);stroke:var(--ink);stroke-width:.8px}
.kd svg .steel{fill:var(--steel);stroke:var(--ink);stroke-width:.8px}
.kd svg .glassd{fill:var(--glass);stroke:var(--ink);stroke-width:.5px}
.kd svg .brassd{fill:var(--brass);stroke:none}
.kd svg .brassl{stroke:var(--brass);stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round}
.kd svg .toe{fill:var(--toe);stroke:var(--ink);stroke-width:.5px}
.kd svg .quartz{fill:var(--quartz);stroke:var(--ink);stroke-width:.8px}
.kd svg .tilebg{fill:var(--tile);stroke:none}
.kd svg .tile{stroke:var(--ink);stroke-width:.6px}
.kd svg .trim{fill:var(--trim);stroke:var(--ink);stroke-width:.7px}
.kd svg .frame{fill:var(--frame);stroke:var(--ink);stroke-width:.8px}
.kd svg .pane{fill:var(--pane);stroke:var(--frame);stroke-width:.6px}
.kd svg .opening{fill:var(--opening);stroke:var(--ink);stroke-width:.8px}
.kd svg .sinkd{fill:var(--sink);stroke:var(--ink);stroke-width:.9px}
.kd svg .secb{stroke:none}
.kd svg .wallsec{stroke:none}
.kd svg .swing{stroke:var(--muted);stroke-width:.6px;stroke-dasharray:4 3;fill:none}
.kd svg .plaster{fill:var(--plaster);stroke:var(--ink);stroke-width:.9px}
.kd svg .woodd{fill:var(--wood);stroke:var(--ink);stroke-width:.6px}
.kd svg .decor{fill:var(--decor);stroke:var(--ink);stroke-width:.45px}
.kd svg .blk,.kd svg .blkp{fill:var(--frame);stroke:var(--ink);stroke-width:.6px}
.kd svg .leather{fill:var(--leather);stroke:var(--ink);stroke-width:.5px}
.kd svg .floorbg{fill:var(--floorc);stroke:none}
.kd svg .floor{stroke:none}
.kd svg .quartzp{fill:var(--quartz);stroke:var(--ink);stroke-width:1.1px}
.kd svg .cabdiv{stroke:var(--ink);stroke-width:.5px;stroke-dasharray:2.5 2;fill:none}
.kd svg .sinkp{fill:var(--sink);stroke:var(--ink);stroke-width:.9px}
.kd svg .steelp{fill:var(--steel);stroke:var(--ink);stroke-width:1px}
.kd svg .tallp{fill:var(--cab);stroke:var(--ink);stroke-width:1.2px}
.kd svg .swingp{stroke:var(--muted);stroke-width:.6px;stroke-dasharray:4 3;fill:none}
.kd svg .over,.kd svg .overr{stroke:var(--ink);stroke-width:.65px;stroke-dasharray:7 4;fill:none}
.kd svg .islp{fill:var(--isl);stroke:var(--ink);stroke-width:.8px}
.kd svg .stoolp{fill:var(--wood);stroke:var(--ink);stroke-width:.6px}
.kd svg .paneplan{fill:var(--pane);stroke:none}
.kd svg .pend{fill:none;stroke:var(--dim);stroke-width:.9px}
.kd svg .pendx{stroke:var(--dim);stroke-width:.7px}
.kd svg .can{fill:var(--sheet);stroke:var(--dim);stroke-width:.8px}
.kd svg .cand{fill:var(--dim);stroke:none}
.kd svg .cl{stroke:var(--dim);stroke-width:.65px;stroke-dasharray:12 3 2 3;fill:none}
.kd svg .cut{stroke:var(--ink);stroke-width:1.7px;stroke-dasharray:9 4;fill:none}
.kd svg .open{stroke:var(--ink);stroke-width:.8px;stroke-dasharray:2 3;fill:none}
.kd svg .sbb{fill:var(--ink);stroke:var(--ink);stroke-width:.5px}
.kd svg .sbw{fill:var(--sheet);stroke:var(--ink);stroke-width:.5px}
.kd svg .emark path{fill:var(--ink)}
.kd svg .emark circle{fill:var(--sheet);stroke:var(--ink);stroke-width:1px}
.kd svg .dim{stroke:var(--dim);stroke-width:.8px;fill:none}
.kd svg .tk{stroke-width:1.4px}
.kd svg .ext{stroke-width:.45px;opacity:.75}
.kd svg text{fill:var(--ink);stroke:none;font-weight:400}
.kd svg .dimt{fill:var(--dim);font-size:.95em;font-weight:700}
.kd svg .lbl{font-size:1em;letter-spacing:.04em;font-weight:700}
.kd svg .tiny{font-size:.8em;fill:var(--muted);letter-spacing:.06em}
.kd svg .small{font-size:.9em;fill:var(--muted);letter-spacing:.06em}
.kd svg .zone{font-size:1.3em;letter-spacing:.14em;fill:var(--muted);font-weight:700}
.kd svg .ptag{font-size:.8em;fill:var(--muted);font-weight:700;letter-spacing:.04em}
.kd svg .emt{font-size:.85em;font-weight:700}
.kd svg .cl-t{fill:var(--dim);font-size:.85em;font-weight:700}
.kd svg .tag rect{fill:var(--sheet);stroke:var(--ink);stroke-width:.65px}
.kd svg .tag text{font-size:.78em;font-weight:700;letter-spacing:.03em}
.kd svg .tag.ap rect{stroke:var(--brass);stroke-width:1px}
.kd svg .lbl,.kd svg .tiny,.kd svg .zone,.kd svg .small,.kd svg .dimt,.kd svg .ptag{paint-order:stroke;stroke:var(--sheet);stroke-width:2.6px;stroke-linejoin:round}