#digital-lab .dl-life-svg{margin-top:4px}#digital-lab #dl-life svg{display:block;overflow:visible}#digital-lab .dl-track{fill:none;stroke:var(--rule);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}#digital-lab .dl-st{cursor:pointer;outline:none}#digital-lab .dl-st circle{fill:var(--surface);stroke:var(--rule);stroke-width:2px;transition:fill .2s ease,stroke .2s ease}#digital-lab .dl-st .dl-n{fill:var(--ink-2);font-weight:600;pointer-events:none}#digital-lab .dl-st .dl-lab{fill:var(--ink-2);pointer-events:none}#digital-lab .dl-st .dl-who{fill:var(--muted);pointer-events:none}#digital-lab .dl-prog{fill:none;stroke:var(--c1);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}#digital-lab .dl-st.done circle{fill:color-mix(in srgb,var(--c1) 22%,var(--surface));stroke:var(--c1)}#digital-lab .dl-st.on circle{fill:var(--sec);stroke:var(--sec)}#digital-lab .dl-st.on .dl-n{fill:var(--on-mark)}#digital-lab .dl-st.on .dl-lab{fill:var(--ink);font-weight:600}#digital-lab .dl-st:focus-visible circle{stroke:var(--ink);stroke-width:3px}#digital-lab .dl-token{fill:var(--c3);stroke:var(--surface);stroke-width:2px}#digital-lab .dl-ctl{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}#digital-lab .dl-ctl .btn.small{padding:7px 12px;font-size:.84rem}#digital-lab ol.dl-steps{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}#digital-lab ol.dl-steps>li{border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);padding:10px 14px;display:grid;gap:3px;font-size:.9rem}#digital-lab ol.dl-steps>li b{color:var(--ink)}#digital-lab ol.dl-steps>li .dl-rule{color:var(--muted);font-size:.82rem}#digital-lab .dl-js ol.dl-steps>li:not(.on){display:none}#digital-lab .dl-js ol.dl-steps>li.on{border-color:var(--sec);box-shadow:inset 3px 0 0 var(--sec)}#digital-lab .dl-logwrap{margin-top:10px}#digital-lab .dl-logwrap>p{margin:0 0 4px;font-size:.82rem;color:var(--muted)}#digital-lab ol.dl-log{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:.8rem;color:var(--ink-2);font-variant-numeric:tabular-nums;max-height:9.5em;overflow-y:auto}#digital-lab ol.dl-log li{padding:2px 0;border-bottom:1px dotted var(--rule)}#digital-lab ol.dl-log i{color:var(--muted);font-style:normal}#digital-lab .fig:not(.dl-js) .dl-logwrap{display:none}#digital-lab #dl-gen{position:relative}#digital-lab #dl-gen.dl-scroll{overflow-x:auto;overscroll-behavior-x:contain}#digital-lab #dl-gen svg{display:block}#digital-lab #dl-gen.dl-scroll svg{max-width:none}#digital-lab .dl-colh{fill:var(--muted);font-weight:600}#digital-lab .dl-edge{fill:none;stroke:var(--rule);stroke-width:1.4px;transition:stroke .15s ease,opacity .15s ease}#digital-lab .dl-edge.up{stroke:var(--c3);stroke-width:2.4px}#digital-lab .dl-edge.dn{stroke:var(--c4);stroke-width:2.4px}#digital-lab .dl-lot{cursor:pointer;outline:none}#digital-lab .dl-lot rect{fill:var(--surface);stroke:var(--rule);stroke-width:1.2px;transition:fill .15s ease,stroke .15s ease,opacity .15s ease}#digital-lab .dl-lot text{fill:var(--ink-2);pointer-events:none}#digital-lab .dl-lot.up rect{fill:color-mix(in srgb,var(--c3) 18%,var(--surface));stroke:var(--c3)}#digital-lab .dl-lot.dn rect{fill:color-mix(in srgb,var(--c4) 16%,var(--surface));stroke:var(--c4)}#digital-lab .dl-lot.sel rect{fill:var(--sec);stroke:var(--sec)}#digital-lab .dl-lot.sel text{fill:var(--on-mark);font-weight:600}#digital-lab .dl-lot.dim rect{opacity:.55}#digital-lab .dl-lot:focus-visible rect{stroke:var(--ink);stroke-width:2.5px}#digital-lab .dl-genout{margin:10px 0 0;font-size:.88rem;color:var(--ink-2)}#digital-lab .dl-genout .dl-up,#digital-lab .dl-genout .dl-dn{font-weight:600;padding:0 4px;border-radius:3px}#digital-lab .dl-genout .dl-up{color:var(--ink);box-shadow:inset 0 -3px 0 var(--c3)}#digital-lab .dl-genout .dl-dn{color:var(--ink);box-shadow:inset 0 -3px 0 var(--c4)}#digital-lab .dl-key{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:.82rem;color:var(--ink-2)}#digital-lab .dl-key i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
