.vqv{margin:34px 0}.vqv .intro{flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.vqv .intro b{font-size:1.02rem}.vqv .intro span{color:var(--text-muted);font-size:.86rem;line-height:1.55}.vqv .lienzo{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:12px 14px}.vqv svg{width:100%;max-width:520px;height:auto;margin:0 auto;display:block}.vqv .marco{fill:none;stroke:var(--border)}.vqv .p.r{fill:var(--viz-2)}.vqv .p.s{fill:color-mix(in srgb,var(--text-muted) 55%,transparent)}.vqv .g{opacity:0}.vqv .radio{fill:color-mix(in srgb,var(--viz-1) 10%,transparent);stroke:var(--viz-1);stroke-width:1.6px;stroke-dasharray:5 4}.vqv .anillo{fill:none;stroke-width:1.8px}.vqv .anillo.r{stroke:var(--viz-2)}.vqv .anillo.s{stroke:var(--text)}.vqv .q{fill:var(--viz-1);stroke:var(--surface);stroke-width:2px}.vqv .caja{fill:var(--surface);stroke:var(--border);opacity:.92}.vqv .lab{fill:var(--text);font:700 11.5px var(--font-mono,monospace)}.vqv .sub{fill:var(--text-muted);font:600 11px var(--font-mono,monospace)}.vqv .eje{fill:var(--text-muted);font:500 11px var(--font-mono,monospace)}.vqv .pie{color:var(--text-muted);max-width:72ch;margin:10px 0 0;font-size:.8rem;line-height:1.55}@media (width<=560px){.vqv .eje{font-size:13px}}.kqs{margin:34px 0}.kqs .intro{flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.kqs .intro b{font-size:1.02rem}.kqs .intro span{color:var(--text-muted);font-size:.86rem;line-height:1.55}.kqs .lienzo{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:12px 14px}.kqs svg{width:100%;max-width:520px;height:auto;margin:0 auto;display:block}.kqs .marco{fill:none;stroke:var(--border)}.kqs .p.r{fill:var(--viz-2)}.kqs .p.s{fill:color-mix(in srgb,var(--text-muted) 55%,transparent)}.kqs .g{opacity:0}.kqs .fr{stroke:var(--viz-1);stroke-width:2.4px;fill:none;stroke-linecap:round}.kqs .caja{fill:var(--surface);stroke:var(--border);opacity:.92}.kqs .lab{fill:var(--text);font:700 13px var(--font-mono,monospace)}.kqs .sub{fill:var(--text-muted);font:600 11px var(--font-mono,monospace)}.kqs .eje{fill:var(--text-muted);font:500 11px var(--font-mono,monospace)}.kqs .pie{color:var(--text-muted);max-width:72ch;margin:10px 0 0;font-size:.8rem;line-height:1.55}@media (width<=560px){.kqs .eje{font-size:13px}}.hmd{margin:34px 0}.hmd .intro{flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.hmd .intro b{font-size:1.02rem}.hmd .intro span{color:var(--text-muted);font-size:.86rem;line-height:1.55}.hmd .lienzo{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:12px 14px}.hmd svg{width:100%;height:auto;display:block}.hmd .marco{fill:none;stroke:none}.hmd .eje{fill:var(--text);font:700 12px var(--font-mono,monospace)}.hmd .c0{--c:color-mix(in srgb,var(--text-muted) 45%,transparent)}.hmd .c1{--c:var(--viz-1)}.hmd .c2{--c:var(--red,#ff5c6c)}.hmd .c3{--c:var(--viz-2)}.hmd .c4{--c:var(--viz-3,#a98bff)}.hmd .c5{--c:var(--viz-4,#e8b446)}.hmd .seg{fill:var(--c)}.hmd .sl{fill:var(--text-muted);font:600 10.5px var(--font-mono,monospace)}.hmd .ley{font:600 .72rem var(--font-mono,monospace);color:var(--text);flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;padding:0;list-style:none;display:flex}.hmd .ley li{align-items:center;gap:6px;margin:0;display:flex}.hmd .ley i{background:var(--c);border-radius:2px;width:10px;height:10px;display:inline-block}.hmd .tabla-wrap{margin-top:10px;overflow-x:auto}.hmd table{border-collapse:collapse;font:500 .78rem var(--font-mono,monospace);width:100%}.hmd th,.hmd td{border-bottom:1px solid var(--border);text-align:right;padding:6px 8px}.hmd th:first-child{text-align:left;color:var(--text-muted);font-weight:600}.hmd td.baja{color:var(--red,#ff5c6c);font-weight:700}.hmd .pie{color:var(--text-muted);max-width:72ch;margin:10px 0 0;font-size:.8rem;line-height:1.55}@media (width<=560px){.hmd .eje{font-size:14px}.hmd .sl{font-size:12px}.hmd table{font-size:.68rem}.hmd th,.hmd td{padding:5px 4px}}.cdk{margin:34px 0}.cdk .intro{flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.cdk .intro b{font-size:1.02rem}.cdk .intro span{color:var(--text-muted);font-size:.86rem;line-height:1.55}.cdk .lienzo{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:12px 14px}.cdk svg{width:100%;height:auto;display:block}.cdk .marco{fill:none;stroke:var(--border)}.cdk .rejilla{stroke:var(--border);stroke-width:.6px}.cdk .eje{fill:var(--text-muted);font:500 11px var(--font-mono,monospace)}.cdk .s1{--c:var(--viz-1)}.cdk .s2{--c:var(--viz-2)}.cdk .s3{--c:var(--red,#ff5c6c)}.cdk .ln{fill:none;stroke:var(--c);stroke-width:2.2px}.cdk .dash{stroke-dasharray:6 4}.cdk .pt{fill:var(--c)}.cdk .elegido{fill:none;stroke:var(--text);stroke-width:2px}.cdk .pl{fill:var(--text);font:600 11px var(--font-mono,monospace)}.cdk .ley{font:600 .74rem var(--font-mono,monospace);color:var(--text);flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cdk .ley li{align-items:center;gap:6px;margin:0;display:flex}.cdk .ley i{background:var(--c);border-radius:50%;width:10px;height:10px;display:inline-block}.cdk .pie{color:var(--text-muted);max-width:72ch;margin:10px 0 0;font-size:.8rem;line-height:1.55}@media (width<=560px){.cdk .eje,.cdk .pl{font-size:13px}}.dqp{margin:34px 0}.dqp .intro{flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.dqp .intro b{font-size:1.02rem}.dqp .intro span{color:var(--text-muted);font-size:.86rem;line-height:1.55}.dqp .lienzo{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:12px 14px}.dqp svg{width:100%;height:auto;display:block}.dqp .marco{fill:none;stroke:var(--border)}.dqp .b.a{fill:var(--viz-1)}.dqp .b.u{fill:color-mix(in srgb,var(--text-muted) 55%,transparent)}.dqp .b.r{fill:var(--viz-2)}.dqp .v{fill:var(--text);font:700 10.5px var(--font-mono,monospace)}.dqp .eje{fill:var(--text-muted);font:500 10.5px var(--font-mono,monospace)}.dqp .eje.t{font-weight:600}.dqp .pie{color:var(--text-muted);max-width:72ch;margin:10px 0 0;font-size:.8rem;line-height:1.55}@media (width<=560px){.dqp .v{font-size:13px}.dqp .eje{font-size:12.5px}}.cqc{margin:34px 0}.cqc .intro{flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.cqc .intro b{font-size:1.02rem}.cqc .intro span{color:var(--text-muted);font-size:.86rem;line-height:1.55}.cqc .lienzo{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:12px 14px}.cqc svg{width:100%;height:auto;display:block}.cqc .marco{fill:none;stroke:var(--border)}.cqc .rejilla{stroke:var(--border);stroke-width:.6px}.cqc .eje{fill:var(--text-muted);font:500 11px var(--font-mono,monospace)}.cqc .s1{--c:var(--viz-1)}.cqc .s2{--c:var(--viz-2)}.cqc .s3{--c:var(--red,#ff5c6c)}.cqc .s5{--c:var(--amber,#e8b446)}.cqc .s4{--c:var(--text-muted)}.cqc .ln{fill:none;stroke:var(--c);stroke-width:2.2px}.cqc .dash{stroke-dasharray:6 4}.cqc .pt{fill:var(--c)}.cqc .ley{font:600 .74rem var(--font-mono,monospace);color:var(--text);flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cqc .ley li{align-items:center;gap:6px;margin:0;display:flex}.cqc .ley i{background:var(--c);border-radius:50%;width:10px;height:10px;display:inline-block}.cqc .pie{color:var(--text-muted);max-width:72ch;margin:10px 0 0;font-size:.8rem;line-height:1.55}@media (width<=560px){.cqc .eje{font-size:13px}}.vdc{margin:34px 0}.vdc .intro{flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.vdc .intro b{font-size:1.02rem}.vdc .intro span{color:var(--text-muted);font-size:.86rem;line-height:1.55}.vdc .lienzo{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:12px 14px}.vdc .scroll{overflow-x:auto}.vdc svg{width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.vdc .marco{fill:none;stroke:none}.vdc .celda{fill:color-mix(in srgb,var(--viz-1) calc(var(--a) * 100%),color-mix(in srgb,var(--border) 25%,var(--surface)))}.vdc .v{fill:var(--text);font:700 13px var(--font-mono,monospace)}.vdc .v.claro{fill:var(--surface)}.vdc .eje{fill:var(--text-muted);font:600 12px var(--font-mono,monospace)}.vdc .eje.f{fill:var(--text)}@media (width<=560px){.vdc .v{font-size:15px}.vdc .eje{font-size:14px}}.vdc .pie{color:var(--text-muted);max-width:72ch;margin:10px 0 0;font-size:.8rem;line-height:1.55}.pkm{margin:34px 0}.pkm .intro{flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.pkm .intro b{font-size:1.02rem}.pkm .intro span{color:var(--text-muted);font-size:.86rem;line-height:1.55}.pkm .lienzo{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:12px 14px}.pkm svg{width:100%;height:auto;display:block}.pkm .marco{fill:none;stroke:none}.pkm .cab{fill:var(--text-muted);font:600 11px var(--font-mono,monospace)}.pkm .et{fill:var(--text);font:700 12px var(--font-mono,monospace)}.pkm .sub{fill:var(--text-muted);font:500 10px var(--font-mono,monospace)}.pkm .b.a{fill:var(--viz-1)}.pkm .b.s{fill:var(--viz-2)}.pkm .full .b{opacity:.75}.pkm .full .b.s{fill:var(--red,#ff5c6c);opacity:1}.pkm .v{fill:var(--text);font:600 11px var(--font-mono,monospace)}.pkm .pie{color:var(--text-muted);max-width:72ch;margin:10px 0 0;font-size:.8rem;line-height:1.55}@media (width<=560px){.pkm .et,.pkm .v{font-size:14px}.pkm .cab{font-size:12.5px}}.dvk{margin:34px 0}.dvk .intro{flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.dvk .intro b{font-size:1.02rem}.dvk .intro span{color:var(--text-muted);font-size:.86rem;line-height:1.55}.dvk .lienzo{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:12px 14px}.dvk .scroll{overflow-x:auto}.dvk svg{width:100%;max-width:620px;height:auto;display:block}.dvk .nodo{fill:color-mix(in srgb,var(--border) 30%,var(--surface));stroke:var(--border-strong);stroke-width:1.5px}.dvk .grupo{fill:none;stroke:var(--border);stroke-dasharray:5 4}.dvk .k{stroke:var(--viz-1);stroke-width:2.2px}.dvk .v{stroke:var(--amber,#e8b446);stroke-width:2.2px}.dvk .dest{stroke:var(--viz-2);stroke-width:2px}.dvk .alt{stroke-dasharray:6 3}.dvk .t{fill:var(--text);font:700 15px var(--font-mono,monospace)}.dvk .et{fill:var(--text-muted);font:500 12px var(--font-mono,monospace)}.dvk .arista{stroke:var(--text-muted);stroke-width:1.6px;fill:none}.dvk .desvio{stroke-dasharray:5 4}.dvk .punta{fill:var(--text-muted)}.dvk .chispa{fill:var(--viz-1)}@media (prefers-reduced-motion:reduce){.dvk .chispa{display:none}}.dvk .pie{color:var(--text-muted);max-width:72ch;margin:10px 0 0;font-size:.8rem;line-height:1.55}
