.sq-lab[data-astro-cid-pkla26ub]{gap:var(--space-6);padding:var(--space-6);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}@media (width<=52rem){.sq-lab[data-astro-cid-pkla26ub]{grid-template-columns:minmax(0,1fr)}}.sq-bloch[data-astro-cid-pkla26ub]{align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:relative}.sq-bloch[data-astro-cid-pkla26ub] canvas[data-astro-cid-pkla26ub]{aspect-ratio:1;touch-action:none;cursor:grab;border-radius:var(--radius);width:100%;max-width:21rem}.sq-bloch[data-astro-cid-pkla26ub] canvas[data-astro-cid-pkla26ub]:active{cursor:grabbing}.bloch-hint[data-astro-cid-pkla26ub]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:.45em;display:inline-flex}.sq-outcome[data-astro-cid-pkla26ub]{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent-2) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--accent-2) 45%, transparent);color:var(--accent-2-text);font-size:var(--text-sm);opacity:0;pointer-events:none;transition:opacity var(--transition-fast), scale var(--transition-fast);white-space:nowrap;padding:.35em 1em;font-weight:600;position:absolute;top:.5rem;left:50%;translate:-50%;scale:.85}.sq-outcome[data-astro-cid-pkla26ub][data-show]{opacity:1;scale:1}.sq-panel[data-astro-cid-pkla26ub]{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.sq-block[data-astro-cid-pkla26ub]{gap:var(--space-2);flex-direction:column;display:flex}.sq-label[data-astro-cid-pkla26ub]{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.sq-state[data-astro-cid-pkla26ub]{color:var(--heading);overflow-wrap:anywhere;min-height:1.6em;font-size:1.05rem;font-weight:600}.sq-coords[data-astro-cid-pkla26ub]{font-size:var(--text-xs);color:var(--text-muted)}.sq-gates[data-astro-cid-pkla26ub]{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));display:grid}.sq-actions[data-astro-cid-pkla26ub]{gap:var(--space-2);flex-wrap:wrap;display:flex}.sq-history[data-astro-cid-pkla26ub]{flex-wrap:wrap;align-items:center;gap:.35rem;min-height:1.8em;display:flex}.sq-history[data-astro-cid-pkla26ub].is-empty{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.sq-history[data-astro-cid-pkla26ub] .hist-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-xs);color:var(--text-muted);padding:.15em .6em;font-weight:600}.sq-history[data-astro-cid-pkla26ub] .hist-chip[data-latest]{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.sq-history[data-astro-cid-pkla26ub] .hist-more{color:var(--text-muted);font-size:var(--text-xs)}.composer[data-astro-cid-v6xjemfr]{gap:var(--space-5);padding:var(--space-6);flex-direction:column;display:flex}.comp-toolbar[data-astro-cid-v6xjemfr]{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.comp-tools[data-astro-cid-v6xjemfr]{gap:var(--space-2);flex-wrap:wrap;display:flex}.comp-tools[data-astro-cid-v6xjemfr] .gate-btn[data-astro-cid-v6xjemfr]{min-width:2.6rem;padding:.45em .5em}.gate-btn--pair[data-astro-cid-v6xjemfr]{letter-spacing:.03em;font-size:.8rem}.gate-btn--erase[data-astro-cid-v6xjemfr]{justify-content:center;align-items:center;display:inline-flex}.comp-config[data-astro-cid-v6xjemfr]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.comp-qubits[data-astro-cid-v6xjemfr]{align-items:center;gap:var(--space-2);display:inline-flex}.comp-label[data-astro-cid-v6xjemfr]{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-right:.2em}.comp-qubits[data-astro-cid-v6xjemfr] .gate-btn[data-astro-cid-v6xjemfr]{min-width:2.2rem;padding:.35em 0;font-size:.9rem}select[data-astro-cid-v6xjemfr]{font-family:var(--font-body);font-size:var(--text-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;padding:.45em .7em}.btn-sm[data-astro-cid-v6xjemfr]{font-size:var(--text-sm);padding:.4em 1em}.comp-hint[data-astro-cid-v6xjemfr]{font-size:var(--text-xs);color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);border-radius:var(--radius-sm);align-items:center;gap:.5em;padding:.5em .9em;display:inline-flex}.comp-grid[data-astro-cid-v6xjemfr]{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.comp-connectors[data-astro-cid-v6xjemfr]{pointer-events:none;z-index:1;position:absolute;inset:0}.comp-connectors[data-astro-cid-v6xjemfr] .cg-link{background:var(--accent);border-radius:1px;width:2px;position:absolute}.comp-row[data-astro-cid-v6xjemfr]{align-items:center;gap:var(--space-3);grid-template-columns:4.2rem minmax(0,1fr);display:grid}.wire-label[data-astro-cid-v6xjemfr]{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.wire-cells[data-astro-cid-v6xjemfr]{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;display:grid;position:relative}.wire-cells[data-astro-cid-v6xjemfr]:before{content:"";background:var(--border-strong);border-radius:1px;height:2px;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.comp-cell[data-astro-cid-v6xjemfr]{z-index:2;aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;max-height:3rem;transition:border-color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:1px dashed #0000;place-items:center;padding:0;display:grid;position:relative}.comp-cell[data-astro-cid-v6xjemfr]:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.comp-cell[data-astro-cid-v6xjemfr][data-pending]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);animation:1.1s ease-in-out infinite pending-pulse}@keyframes pending-pulse{50%{box-shadow:0 0 0 5px var(--glow-1)}}@media (prefers-reduced-motion:reduce){.comp-cell[data-astro-cid-v6xjemfr][data-pending]{box-shadow:0 0 0 4px var(--glow-1);animation:none}}.comp-cell[data-astro-cid-v6xjemfr] .cg-single{border-radius:var(--radius-sm);background:var(--surface);border:1.5px solid var(--accent);width:78%;height:78%;color:var(--accent);place-items:center;font-size:.95rem;font-weight:700;display:grid}.comp-cell[data-astro-cid-v6xjemfr] .cg-dot{background:var(--accent);border-radius:50%;width:.7rem;height:.7rem}.comp-cell[data-astro-cid-v6xjemfr] .cg-not{border:2px solid var(--accent);border-radius:50%;width:1.5rem;height:1.5rem;position:relative}.comp-cell[data-astro-cid-v6xjemfr] .cg-not:before,.comp-cell[data-astro-cid-v6xjemfr] .cg-not:after{content:"";background:var(--accent);position:absolute}.comp-cell[data-astro-cid-v6xjemfr] .cg-not:before{width:2px;top:-2px;bottom:-2px;left:50%;translate:-50%}.comp-cell[data-astro-cid-v6xjemfr] .cg-not:after{height:2px;top:50%;left:1px;right:1px;translate:0 -50%}.comp-cell[data-astro-cid-v6xjemfr] .cg-swap{color:var(--accent);font-size:1.5rem;font-weight:700;line-height:1}.comp-note[data-astro-cid-v6xjemfr]{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent-2) 30%, var(--border));border-inline-start:3px solid var(--accent-2);background:color-mix(in srgb, var(--accent-2) 5%, var(--surface));font-size:var(--text-sm);color:var(--text-muted);align-items:flex-start;line-height:1.6;display:flex}.comp-note[data-astro-cid-v6xjemfr] [data-astro-cid-v6xjemfr][data-icon]{color:var(--accent-2-text);flex:none;margin-top:.2em}.comp-run[data-astro-cid-v6xjemfr]{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.comp-shots[data-astro-cid-v6xjemfr]{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:.5em;display:inline-flex}.comp-expected[data-astro-cid-v6xjemfr]{font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;align-items:center;gap:.5em;display:inline-flex}.comp-expected[data-astro-cid-v6xjemfr] input[data-astro-cid-v6xjemfr]{accent-color:var(--accent-strong);width:1rem;height:1rem}.comp-results[data-astro-cid-v6xjemfr]{gap:var(--space-5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}@media (width<=52rem){.comp-results[data-astro-cid-v6xjemfr]{grid-template-columns:minmax(0,1fr)}}.comp-panel[data-astro-cid-v6xjemfr]{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);background:var(--surface-2);flex-direction:column;display:flex}.comp-panel-title[data-astro-cid-v6xjemfr]{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.hist-wrap[data-astro-cid-v6xjemfr]{position:relative}.hist-wrap[data-astro-cid-v6xjemfr] canvas[data-astro-cid-v6xjemfr]{width:100%;height:250px}.hist-idle[data-astro-cid-v6xjemfr]{font-size:var(--text-xs);color:var(--text-muted);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.hist-legend[data-astro-cid-v6xjemfr],.hist-summary[data-astro-cid-v6xjemfr],.comp-panel-note[data-astro-cid-v6xjemfr]{font-size:var(--text-xs);color:var(--text-muted);line-height:1.6}.exact-list[data-astro-cid-v6xjemfr]{gap:var(--space-2);flex-direction:column;display:flex}.comp-blochs[data-astro-cid-v6xjemfr]{gap:var(--space-5);flex-wrap:wrap;justify-content:center;display:flex}.mini-bloch[data-astro-cid-v6xjemfr]{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.mini-bloch[data-astro-cid-v6xjemfr] canvas[data-astro-cid-v6xjemfr]{aspect-ratio:1;touch-action:none;cursor:grab;width:8.5rem}.mini-bloch[data-astro-cid-v6xjemfr] p[data-astro-cid-v6xjemfr]{font-size:var(--text-xs);color:var(--text-muted)}.bb84[data-astro-cid-vqr6s43p]{gap:var(--space-5);padding:var(--space-6);flex-direction:column;display:flex}.bb84-steps[data-astro-cid-vqr6s43p]{color:var(--text-muted);font-size:var(--text-sm);flex-direction:column;gap:.4em;max-width:52rem;margin:0;padding-left:1.4em;line-height:1.6;display:flex}.bb84-steps[data-astro-cid-vqr6s43p] li[data-astro-cid-vqr6s43p]::marker{color:var(--accent);font-weight:700}.bb84-controls[data-astro-cid-vqr6s43p]{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.bb84-photons[data-astro-cid-vqr6s43p]{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:.5em;display:inline-flex}select[data-astro-cid-vqr6s43p]{font-family:var(--font-body);font-size:var(--text-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;padding:.45em .7em}.bb84-eve[data-astro-cid-vqr6s43p]{font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;align-items:center;gap:.5em;display:inline-flex}.bb84-eve[data-astro-cid-vqr6s43p] input[data-astro-cid-vqr6s43p]{accent-color:var(--danger);width:1rem;height:1rem}.bb84-eve[data-astro-cid-vqr6s43p] [data-astro-cid-vqr6s43p][data-icon]{color:var(--danger)}.bb84-eve-note[data-astro-cid-vqr6s43p]{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));border-inline-start:3px solid var(--danger);background:var(--danger-soft);font-size:var(--text-sm);color:var(--text-muted);align-items:flex-start;max-width:52rem;line-height:1.6;display:flex}.bb84-eve-note[data-astro-cid-vqr6s43p] [data-astro-cid-vqr6s43p][data-icon]{color:var(--danger);flex:none;margin-top:.2em}.bb84-table-wrap[data-astro-cid-vqr6s43p]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-height:9rem;position:relative;overflow-x:auto}.bb84-table[data-astro-cid-vqr6s43p]{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--text-xs)}.bb84-table[data-astro-cid-vqr6s43p] th{text-align:left;color:var(--text-muted);white-space:nowrap;background:var(--surface-2);z-index:1;padding:.45em .8em;font-weight:600;position:sticky;left:0}.bb84-table[data-astro-cid-vqr6s43p] td{text-align:center;color:var(--heading);opacity:0;min-width:2.1em;transition:opacity .2s var(--ease-out), translate .2s var(--ease-out);padding:.45em;translate:0 4px}.bb84-table[data-astro-cid-vqr6s43p] td.show{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.bb84-table[data-astro-cid-vqr6s43p] td{transition:none;translate:0}}.bb84-table[data-astro-cid-vqr6s43p] td[data-basis=Z]{color:var(--accent);font-weight:700}.bb84-table[data-astro-cid-vqr6s43p] td[data-basis=X]{color:var(--accent-2-text);font-weight:700}.bb84-table[data-astro-cid-vqr6s43p] .row-eve th,.bb84-table[data-astro-cid-vqr6s43p] .row-eve td{background:var(--danger-soft);color:var(--danger)}.bb84-table[data-astro-cid-vqr6s43p] .row-eve td[data-basis]{color:var(--danger)}.bb84-table[data-astro-cid-vqr6s43p] td[data-error]{outline:2px solid var(--danger);outline-offset:-2px;color:var(--danger);border-radius:.3em;font-weight:700}.bb84-table[data-astro-cid-vqr6s43p] .row-sift td[data-sifted=true]{color:var(--accent);font-weight:700}.bb84-table[data-astro-cid-vqr6s43p] .row-sift td[data-sifted=false]{color:var(--text-muted)}.bb84-idle[data-astro-cid-vqr6s43p]{font-size:var(--text-xs);color:var(--text-muted);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.bb84-legend[data-astro-cid-vqr6s43p]{gap:var(--space-5);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.bb84-err-swatch[data-astro-cid-vqr6s43p]{border:2px solid var(--danger);vertical-align:-.1em;border-radius:.25em;width:.85em;height:.85em;display:inline-block}.bb84-results[data-astro-cid-vqr6s43p]{gap:var(--space-4);flex-direction:column;display:flex}.bb84-stats[data-astro-cid-vqr6s43p]{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,auto)) minmax(0,1fr);align-items:start;display:grid}@media (width<=44rem){.bb84-stats[data-astro-cid-vqr6s43p]{grid-template-columns:repeat(3,minmax(0,1fr))}.bb84-stat--key[data-astro-cid-vqr6s43p]{grid-column:1/-1}}.bb84-stat-label[data-astro-cid-vqr6s43p]{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.bb84-stat-value[data-astro-cid-vqr6s43p]{font-size:var(--text-lg);color:var(--heading);font-weight:700}.bb84-key[data-astro-cid-vqr6s43p]{font-size:var(--text-md);color:var(--heading);flex-wrap:wrap;gap:.25em;font-weight:600;display:flex}.bb84-key[data-astro-cid-vqr6s43p] .bb84-bit{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:.3em;place-items:center;min-width:1.5em;padding:.1em 0;display:inline-grid}.bb84-key[data-astro-cid-vqr6s43p] .bb84-bit[data-error]{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.bb84-verdict[data-astro-cid-vqr6s43p]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);border:1px solid var(--border);max-width:52rem;line-height:1.6}.bb84-verdict[data-astro-cid-vqr6s43p][data-kind=ok]{border-color:color-mix(in srgb, var(--accent-2) 45%, transparent);background:color-mix(in srgb, var(--accent-2) 7%, var(--surface));color:var(--accent-2-text)}.bb84-verdict[data-astro-cid-vqr6s43p][data-kind=danger]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.bb84-verdict[data-astro-cid-vqr6s43p][data-kind=warn]{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:var(--text)}.sim-note[data-astro-cid-hs7ml3ku]{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:.5em;display:inline-flex}.sim-note[data-astro-cid-hs7ml3ku] [data-astro-cid-hs7ml3ku][data-icon]{color:var(--accent-2-text);flex:none}
