.xp .en-text{font:.875rem var(--font-mono);color:var(--text);background:var(--bg);border:1px solid var(--border);text-transform:uppercase;border-radius:6px;width:12em;max-width:100%;padding:4px 8px}.xp .en-text.en-short{width:4em}.xp .en-grow{flex:16rem}.xp .en-grow .en-text{width:100%}.xp .widget-controls select+select{margin-left:-4px}.xp .en-windows{color:var(--text-muted);margin-bottom:4px;font-size:.875rem}.xp .en-windows .mono{color:var(--text);letter-spacing:.2em;font-size:1.125rem}.xp .en-diagram{overflow-x:auto}.xp .en-svg{width:100%;height:auto;display:block}.xp .en-part{fill:var(--surface);stroke:var(--border)}.xp .en-lbl{font:600 12px var(--sl-font,system-ui);fill:var(--text)}.xp .en-sub{font:11px var(--sl-font,system-ui);fill:var(--text-muted)}.xp .en-c{font:10px var(--font-mono);fill:var(--text-muted)}.xp .en-c.in{fill:var(--series-2);font-size:11px;font-weight:700}.xp .en-c.out{fill:var(--series-1);font-size:11px;font-weight:700}.xp .en-c.both{fill:var(--text);font-size:11px;font-weight:700}.xp .en-path{fill:none;stroke-width:2px;stroke-linejoin:round}.xp .en-path.in{stroke:var(--series-2)}.xp .en-path.out{stroke:var(--series-1)}.xp .en-path.turn{stroke:var(--text-muted);stroke-dasharray:3 3}.xp .en-key{font:600 11px var(--sl-font,system-ui);fill:var(--series-2)}.xp .en-lamp{font:600 11px var(--sl-font,system-ui);fill:var(--series-1)}.xp .en-trace{margin:6px 0;font-size:.875rem;line-height:1.6}.xp .en-trace .in b{color:var(--series-2)}.xp .en-trace .out b{color:var(--series-1)}.xp .en-trace .en-lit{color:var(--series-1);font-size:1.05rem}.xp .en-kbd{flex-direction:column;align-items:center;gap:4px;margin:8px 0;display:flex}.xp .en-kbd-row{gap:4px;display:flex}.xp .en-kbd button{width:2.1rem;height:2.1rem;font:600 .875rem var(--font-mono);border-radius:50%;padding:0}.xp .en-kbd button.lit{background:var(--series-5);border-color:var(--series-5);color:#000}@media (width<=640px){.xp .en-kbd button{width:1.85rem;height:1.85rem;font-size:.75rem}.xp .en-kbd-row{gap:3px}}.xp .en-wheels{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.xp .en-wheel{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:10px;padding:8px}.xp .en-wheel.notch{border-color:var(--series-2)}.xp .en-wheel-name{color:var(--text-muted);font-size:.75rem}.xp .en-wheel-pos{font:600 1.75rem var(--font-mono)}.xp .en-wheel-n{color:var(--text-muted);min-height:2.2em;font-size:.75rem}.xp .en-wheel.notch .en-wheel-n{color:var(--series-2)}.xp .en-log{margin-top:10px;font-size:.9375rem;line-height:2}.xp .en-log-item b{border-radius:3px;padding:1px 2px;font-weight:400}.xp .en-log-item b.r{background:var(--accent-soft)}.xp .en-log-item b.m{background:var(--series-2);color:#000}.xp .en-log-item b.l{background:var(--series-4);color:#000}.xp .en-arrow{color:var(--text-muted);margin:0 4px}.xp .en-row{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:6px;display:flex}.xp .en-row-l{color:var(--text-muted);width:8.5em;font-size:.75rem}.xp .en-cells{flex-wrap:wrap;gap:2px 1px;display:inline-flex}.xp .en-pair-c{width:1.05rem;font-family:var(--font-mono);border-radius:3px;flex-direction:column;align-items:center;display:inline-flex}.xp .en-pair-c b{font-size:14px}.xp .en-pair-c i{color:var(--series-2);font-size:14px;font-style:normal;font-weight:600}.xp .en-pair-c.crib{background:var(--accent-soft)}.xp .en-pair-c.bad{background:var(--warn);color:#fff}.xp .en-pair-c.bad i{color:#fff}.xp .en-swaps{overflow-wrap:anywhere;margin:6px 0 0;font-size:.875rem}.xp .en-wrap{margin-bottom:10px}.xp .en-strips{gap:2px;display:flex}.xp .en-strip{background:var(--warn);opacity:.45;cursor:pointer;border-radius:2px;flex:1 1 0;min-width:0;height:18px}.xp .en-strip.ok{background:var(--series-3);opacity:.9}.xp .en-strip.here{outline:2px solid var(--text);outline-offset:1px}.xp .en-msg{color:var(--text-muted);overflow-wrap:anywhere;margin:0 0 6px;font-size:.8125rem}.xp .en-progress{background:var(--surface);border:1px solid var(--border);border-radius:4px;height:8px;overflow:hidden}.xp .en-progress span{background:var(--accent);width:0;height:100%;display:block}.xp .en-dec{overflow-wrap:anywhere;word-break:break-all;text-align:left!important}.xp .en-none{font-size:.875rem}.xp .en-menu{max-width:440px;margin:0 auto}.xp .en-edge{fill:none;stroke:var(--axis);stroke-width:1.3px}.xp .en-edge.on{stroke:var(--series-2);stroke-width:3px}.xp .en-edge-l{font:10px var(--font-mono);fill:var(--text-muted);paint-order:stroke;stroke:var(--surface);stroke-width:3px}.xp .en-edge-l.on{fill:var(--series-2);font-weight:700}.xp .en-node{fill:var(--surface);stroke:var(--border)}.xp .en-node.on{stroke:var(--series-2);stroke-width:2.5px}.xp .en-node-l{font:600 13px var(--font-mono);fill:var(--text)}
