.prose .w-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);backdrop-filter:blur(14px)saturate(150%);margin-block:1.75rem;padding:1.25rem}@supports not (backdrop-filter:blur(1px)){.prose .w-frame{background:var(--surface-solid)}}.prose .w-controls{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.prose .w-estado{min-height:1.4em;font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-muted);margin-top:.9rem}.prose .w-estado b{color:var(--cyan);font-weight:600}.prose .w-cell{border:1px solid var(--border-strong);background:var(--surface-2);min-width:2.75rem;height:2.75rem;font-family:var(--font-mono);color:var(--text);border-radius:10px;place-items:center;padding:0 .5rem;font-weight:600;display:grid}@media (prefers-reduced-motion:no-preference){.prose .w-cell{transition:transform .25s,opacity .25s,border-color .25s,background-color .25s}.prose .w-cell.is-entrando{animation:.28s w-pop}}@keyframes w-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.prose .w-stack-viz{border:1px dashed var(--border);border-radius:10px;flex-direction:column-reverse;justify-content:flex-start;align-items:center;gap:.4rem;min-height:8rem;padding:.75rem;display:flex}.prose .w-stack-viz .w-cell{width:6rem}.prose .w-cell.is-top{border-color:var(--cyan);background:var(--accent-soft);color:var(--cyan);box-shadow:0 0 16px var(--glow-cyan)}.prose .w-marca{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--cyan);font-size:.7rem}.prose .w-queue-viz{border:1px dashed var(--border);border-radius:10px;align-items:center;gap:.4rem;min-height:4.5rem;padding:.75rem;display:flex;overflow-x:auto}.prose .w-cell.is-front{border-color:var(--cyan);background:var(--accent-soft);color:var(--cyan)}.prose .w-cell.is-back{border-color:var(--violet)}.prose .w-binsearch-obj{font-size:var(--text-small);color:var(--text-muted);margin-bottom:.9rem}.prose .w-cells{flex-wrap:wrap;gap:.4rem;display:flex}.prose .w-binsearch .w-cell{flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:2.4rem;height:auto;min-height:2.9rem;padding:.3rem .4rem;line-height:1.2;display:flex}.prose .w-binsearch .w-cell .w-idx{font-family:var(--font-mono);color:var(--text-muted);margin-top:2px;font-size:.6rem;font-weight:400}.prose .w-cell.is-out{opacity:.32}.prose .w-cell.is-lo,.prose .w-cell.is-hi{border-color:var(--violet);color:var(--violet)}.prose .w-cell.is-mid{border-color:var(--cyan);background:var(--accent-soft);color:var(--cyan);box-shadow:0 0 16px var(--glow-cyan)}.prose .w-cell.is-found{border-color:var(--facil);background:color-mix(in srgb, var(--facil) 14%, transparent);color:var(--facil)}.prose .w-hash-input{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.prose .w-hash-input input{border:1px solid var(--border-strong);background:var(--surface-2);min-width:8rem;color:var(--text);font:inherit;border-radius:10px;flex:1;padding:.5rem .8rem}.prose .w-hash-input input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.prose .w-hash-buckets{gap:.4rem;display:grid}.prose .w-bucket{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;gap:.6rem;padding:.35rem;display:flex}.prose .w-bucket.is-activo{border-color:var(--cyan);box-shadow:0 0 14px var(--glow-cyan)}.prose .w-bucket-idx{background:var(--surface);border:1px solid var(--border);width:2rem;height:2rem;font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-muted);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.prose .w-bucket-items{flex-wrap:wrap;gap:.35rem;display:flex}.prose .w-chip-item{border:1px solid color-mix(in srgb, var(--cyan) 30%, transparent);background:var(--accent-soft);color:var(--cyan);font-family:var(--font-mono);border-radius:999px;padding:.2rem .6rem;font-size:.75rem}.prose .w-miniquiz{--mq-accent:var(--cyan)}.prose .w-miniquiz-titulo{font-family:var(--font-display);color:var(--cyan);align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600;display:flex}.prose .w-mq-lista{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.prose .w-mq-pregunta{margin-bottom:.75rem;font-weight:600}.prose .w-mq-opciones{flex-direction:column;gap:.45rem;display:flex}.prose .w-mq-opt{border:1px solid var(--border);background:var(--surface);text-align:left;width:100%;color:var(--text);border-radius:10px;align-items:center;gap:.7rem;padding:.65rem .9rem;font-size:.9rem;display:flex}@media (prefers-reduced-motion:no-preference){.prose .w-mq-opt{transition:border-color .2s,background-color .2s}}.prose .w-mq-opt:not(:disabled):hover{background:var(--accent-soft);border-color:light-dark(#0e749080,#22d3ee80)}.prose .w-mq-opt .q-opt-letra{border:1px solid var(--border);width:1.6rem;height:1.6rem;font-family:var(--font-mono);color:var(--cyan);border-radius:7px;flex-shrink:0;place-items:center;font-size:.75rem;display:grid}.prose .w-mq-opt.is-correct{border-color:color-mix(in srgb, var(--facil) 55%, transparent);background:color-mix(in srgb, var(--facil) 12%, transparent);color:var(--facil)}.prose .w-mq-opt.is-wrong{border-color:color-mix(in srgb, var(--dificil) 55%, transparent);background:color-mix(in srgb, var(--dificil) 10%, transparent);color:var(--dificil)}.prose .w-mq-feedback{font-size:var(--text-small);color:var(--text-muted);min-height:1em;margin-top:.6rem}.prose .w-mq-feedback:empty{display:none}.prose .w-bigo{--c-1:var(--facil);--c-logn:var(--cyan);--c-n:var(--violet);--c-nlogn:var(--medio);--c-n2:light-dark(#ea580c,#fb923c);--c-2n:var(--dificil);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-block:1.75rem;padding:1.25rem}.prose .w-bigo svg{width:100%;max-width:560px;height:auto;margin-inline:auto;display:block}.prose .w-bigo-grid{stroke:var(--border);stroke-width:1px}.prose .w-bigo-axis{stroke:var(--border-strong);stroke-width:1.5px}.prose .w-bigo-axis-label{fill:var(--text-muted);font-family:var(--font-mono);font-size:11px}.prose .w-bigo [data-curve]{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.prose .w-bigo [data-curve="1"]{stroke:var(--c-1)}.prose .w-bigo [data-curve=logn]{stroke:var(--c-logn)}.prose .w-bigo [data-curve=n]{stroke:var(--c-n)}.prose .w-bigo [data-curve=nlogn]{stroke:var(--c-nlogn)}.prose .w-bigo [data-curve=n2]{stroke:var(--c-n2)}.prose .w-bigo [data-curve="2n"]{stroke:var(--c-2n)}.prose .w-bigo-legend{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.prose .w-bigo-leg input{opacity:0;pointer-events:none;position:absolute}.prose .w-bigo-leg span{border:1px solid var(--border);background:var(--surface);font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;display:inline-flex}.prose .w-bigo-dot{background:var(--leg,var(--cyan));border-radius:2px;width:.65rem;height:.2rem}.prose .w-bigo-leg input:checked+span{color:var(--text);border-color:var(--leg,var(--cyan))}.prose .w-bigo-leg input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}.prose .w-bigo:has(#bigo-1:not(:checked)) [data-curve="1"],.prose .w-bigo:has(#bigo-logn:not(:checked)) [data-curve=logn],.prose .w-bigo:has(#bigo-n:not(:checked)) [data-curve=n],.prose .w-bigo:has(#bigo-nlogn:not(:checked)) [data-curve=nlogn],.prose .w-bigo:has(#bigo-n2:not(:checked)) [data-curve=n2],.prose .w-bigo:has(#bigo-2n:not(:checked)) [data-curve="2n"]{display:none}.prose .w-diagram{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;margin-block:1.75rem;padding:1.25rem}.prose .w-diagram svg{width:100%;max-width:460px;height:auto;margin-inline:auto}.prose .w-diagram-cap{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-muted);margin-top:.75rem}.prose .w-node{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1.5px}.prose .w-node-accent{fill:var(--accent-soft);stroke:var(--cyan);stroke-width:1.5px}.prose .w-node-label{fill:var(--text);font-family:var(--font-sans);font-size:13px;font-weight:600}.prose .w-node-sub{fill:var(--text-muted);font-family:var(--font-mono);font-size:10px}.prose .w-edge{fill:none;stroke:var(--cyan);stroke-width:1.5px}.prose .w-edge-arrow{fill:var(--cyan)}
