@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600&display=swap";:root{color-scheme:light;--bg: #0b1020;--bg-soft: #0f1630;--panel: rgba(255, 255, 255, .08);--panel-strong: rgba(255, 255, 255, .12);--panel-border: rgba(255, 255, 255, .18);--text: #f6f2ff;--muted: rgba(255, 255, 255, .6);--accent: #66f5d6;--accent-2: #fca5ff;--wire: rgba(255, 255, 255, .22)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,#1b2c5d 0%,transparent 45%),radial-gradient(circle at 20% 80%,#2b145f 0%,transparent 50%),linear-gradient(135deg,#0b1020,#0c1428,#0e0f1d);color:var(--text);font-family:Space Grotesk,Segoe UI,sans-serif}#app{min-height:100vh}h1{margin:0 0 6px;font-size:2.2rem}.muted{color:var(--muted)}label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--muted)}input{padding:6px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:#090c1899;color:var(--text);font-family:IBM Plex Mono,monospace}input[type=range]{width:100%;padding:0}output{justify-self:end;min-width:54px;font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--text)}.app{padding:32px 36px 48px}.app-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:var(--muted);margin:0 0 6px}.subtitle{margin:0;color:var(--muted)}.panels{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.4fr) minmax(260px,1fr);gap:20px;align-items:start}@media(max-width:980px){.panels{grid-template-columns:1fr}.panel-center{min-height:auto}.app-header{flex-direction:column;align-items:flex-start}}.top-tabs{display:inline-flex;gap:8px;margin-bottom:18px;padding:4px;border-radius:12px;background:#070c1a73;border:1px solid rgba(255,255,255,.12)}.top-tab-btn,.subtab-btn{border:1px solid rgba(255,255,255,.2);background:#ffffff12;color:var(--text);border-radius:8px;padding:7px 12px;font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.01em;cursor:pointer}.top-tab-btn.active,.subtab-btn.active{background:#66f5d633;border-color:#66f5d6a6}.algorithms-workbench,.abstractions-workbench,.error-codes-workbench{display:grid;gap:16px}.subtabs{display:inline-flex;gap:8px;align-items:center}.algorithm-shell{display:grid}.algorithm-notes{display:grid;gap:10px;margin-top:10px;color:var(--muted);font-size:.92rem}.algorithm-notes p{margin:0}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:20px;padding:22px;box-shadow:0 12px 40px #00000040;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel-center{min-height:540px}.panel-header h2{margin:0 0 6px;font-size:1.3rem}.panel-header p{margin:0 0 18px;color:var(--muted)}.prob-row{display:grid;grid-template-columns:52px minmax(0,1fr) 56px;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:.8rem}.prob-bar-wrap{height:8px;border-radius:999px;background:#ffffff1f;overflow:hidden}.prob-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.free-form-workbench{display:grid;gap:16px}.rho-card{display:grid;gap:12px}.rho-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rho-input{display:grid;gap:5px;font-size:.76rem;color:var(--muted)}.rho-input input{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:var(--text);padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:.82rem}.rho-input-wide{grid-column:span 1}.rho-conjugate{font-family:IBM Plex Mono,monospace;font-size:.74rem;color:var(--muted)}.rho-errors{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:.74rem;color:#ff8c99eb}.distribution-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.distribution-basis-row{display:flex;gap:6px;flex-wrap:wrap}.basis-btn{border:1px solid rgba(255,255,255,.22);background:#ffffff12;color:var(--text);border-radius:10px;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:.73rem;cursor:pointer}.basis-btn.active{background:#66f5d638;border-color:#66f5d6c2}.mixed-palette-stack{display:grid;gap:10px;width:100%}.mixed-noise-group{padding-top:10px;border-top:1px dashed rgba(255,196,122,.45)}.mixed-noise-strength{display:grid;gap:8px}.mixed-noise-strength-note{font-size:.72rem;color:var(--muted);font-family:IBM Plex Mono,monospace}.mixed-noise-strength-row{display:flex;gap:6px;flex-wrap:wrap}.mixed-measurement-visual{min-height:112px}.mixed-noise-token{white-space:normal;text-align:center;line-height:1.15;font-size:.73rem;padding-inline:6px}.mixed-correlation-band{fill:#ffc47a14;stroke:#ffc47a33;stroke-width:1}.mixed-correlation-arc{fill:none;stroke-linecap:round}@media(max-width:780px){.rho-grid{grid-template-columns:minmax(0,1fr)}.distribution-head{align-items:start}}.bloch-pair{display:grid}.bloch-pair-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:14px;align-items:start}.bloch-pair.size-md .bloch-pair-grid{grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}.bloch-pair.compact .bloch-pair-grid{gap:10px}.bloch-sphere-card{display:grid;justify-items:center;gap:6px;min-width:0}.bloch-sphere-meta{display:grid;justify-items:center;gap:2px;text-align:center}.bloch-sphere-label,.bloch-sphere-certainty{font-family:IBM Plex Mono,monospace;line-height:1}.bloch-sphere-label{font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;color:#f0f4ffeb}.bloch-sphere-certainty{font-size:.58rem;color:#bfcce0c7}.bloch-pair.compact .bloch-sphere-certainty{display:none}.bloch-sphere{position:relative;display:grid;place-items:center;width:100%}.bloch-sphere-svg{width:100%;height:auto;overflow:visible}.bloch-pair.size-sm .bloch-sphere-svg{max-width:88px}.bloch-pair.size-md .bloch-sphere-svg,.bloch-preview .bloch-sphere-svg{max-width:114px}.bloch-sphere-shadow{fill:#04091457;filter:blur(3px)}.bloch-sphere-shell{stroke:#cddfff4d;stroke-width:1}.bloch-sphere-core-glow{opacity:.6}.bloch-probability-ambient{mix-blend-mode:screen}.bloch-probability-lobe{mix-blend-mode:screen;transform-origin:center}.bloch-probability-lobe.is-zero{filter:saturate(110%)}.bloch-probability-lobe.is-one{filter:saturate(104%)}.bloch-basis-anchors{pointer-events:none}.bloch-basis-anchor-line{fill:none;stroke:#e2ecff6b;stroke-width:.82;stroke-linecap:round}.bloch-basis-anchor-dot{fill:#e4efffbd}.bloch-basis-anchor-text{fill:#e2ecffbd;font-family:IBM Plex Mono,monospace;font-size:5px;letter-spacing:.04em}.bloch-basis-anchors.is-compact .bloch-basis-anchor-text{font-size:4.2px}.bloch-sphere-rim{fill:none;stroke:#e1ecffb8;stroke-width:1.18}.bloch-shell-reflection{fill:none;stroke:#eff6ff3d;stroke-width:.9}.bloch-shell-sheen{fill:none;stroke:#f1f7ff2e;stroke-width:1.22;stroke-linecap:round}.bloch-grid{fill:none;stroke-linecap:round;stroke-linejoin:round}.bloch-grid-front{stroke:#e3edffb3;stroke-width:1.25}.bloch-grid-back{stroke:#aec2e43d;stroke-width:1;stroke-dasharray:3 3}.bloch-guide{fill:none;stroke-linecap:round;stroke-linejoin:round}.bloch-guide-phi{stroke:#fca5ffd1;stroke-width:2}.bloch-guide-theta{stroke:#66f5d6e0;stroke-width:2.2}.bloch-vector-line{fill:none;stroke:#fff5c4c2;stroke-width:1.65;stroke-linecap:round;filter:none}.bloch-vector-line.is-hidden-side{stroke:#fff8ba8a;stroke-dasharray:4 3}.bloch-endpoint{fill:#e9eef8e0;stroke:#15223894;stroke-width:.72}.bloch-endpoint.is-hidden-side{opacity:.56}.bloch-sphere.with-guides .bloch-probability-lobe{filter:saturate(94%)}.bloch-sphere.animated .bloch-grid,.bloch-sphere.animated .bloch-guide,.bloch-sphere.animated .bloch-vector-line,.bloch-sphere.animated .bloch-endpoint,.bloch-sphere.animated .bloch-probability-lobe,.bloch-sphere.animated .bloch-probability-ambient,.bloch-sphere.animated .bloch-shell-reflection,.bloch-sphere.animated .bloch-shell-sheen{transition:d .18s ease,cx .18s ease,cy .18s ease,r .18s ease,rx .18s ease,ry .18s ease,opacity .18s ease,fill .18s ease,stroke .18s ease}.bloch-pair.compact .bloch-sphere-label{font-size:.55rem}.qubit-grid{display:grid;gap:16px}.qubit-controls{display:flex;align-items:end;gap:10px;margin-bottom:14px;flex-wrap:wrap;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d}.padic-input-controls{display:grid;gap:10px;align-items:stretch}.padic-prime-row,.padic-qubit-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#060b165c}.padic-prime-banner{display:grid;gap:2px;margin-right:auto;min-width:120px}.padic-prime-value{margin:0;font-family:IBM Plex Mono,monospace;font-size:1.18rem;line-height:1.1;color:#66f5d6f2}.padic-prime-field{min-width:160px}.padic-prime-field select{font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:600}.padic-qubit-count-field{min-width:104px}.qubit-controls-label{font-size:.7rem;color:var(--muted);font-family:IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase;margin-right:4px}.qubit-count-field{display:grid;gap:4px;min-width:120px;font-size:.74rem}.qubit-count-field input{width:100%}.qubit-count-btn{border:1px solid rgba(255,255,255,.24);background:#ffffff14;color:var(--text);border-radius:10px;padding:7px 10px;font-size:.74rem;font-family:IBM Plex Mono,monospace;cursor:pointer}.qubit-count-btn:disabled{opacity:.4;cursor:not-allowed}.qubit-count-btn.active{border-color:#66f5d6bf;box-shadow:inset 0 0 0 1px #66f5d659}.qubit-card{background:var(--panel-strong);border-radius:16px;padding:16px;border:1px solid rgba(255,255,255,.16)}.qubit-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.qubit-top h3{margin:0;font-size:1.1rem}.local-state-list{display:grid;gap:10px}.local-state-card{border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;padding:10px}.amp-row{display:grid;grid-template-columns:68px repeat(2,minmax(0,1fr));gap:10px;align-items:center;margin-bottom:10px}.amp-label{font-family:IBM Plex Mono,monospace;font-size:.85rem;color:var(--muted)}.amp-derived{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:4px}.amp-meta-row{margin:-4px 0 9px 78px;display:flex;flex-wrap:wrap;gap:10px;font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--muted)}.valuation-preset-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}.preset-row{display:flex;gap:8px;margin:8px 0 2px;flex-wrap:wrap}.preset-note{margin:8px 0 0;font-size:.72rem;color:var(--muted);line-height:1.35}.preset-note code{font-family:IBM Plex Mono,monospace;font-size:.7rem}.local-weights{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:6px}.local-weights h4{margin:0;font-size:.75rem;font-family:IBM Plex Mono,monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.local-weight-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:.72rem;font-family:IBM Plex Mono,monospace}.local-weight-summary{margin:2px 0 0;font-size:.68rem;color:var(--muted);font-family:IBM Plex Mono,monospace;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.local-weight-spread{color:var(--text)}.preset-btn{border:1px solid rgba(255,255,255,.24);background:#ffffff14;color:var(--text);border-radius:10px;padding:5px 8px;font-size:.74rem;font-family:IBM Plex Mono,monospace;cursor:pointer}.preset-btn:hover{background:#ffffff26}.preset-card-btn{min-width:170px;text-align:left;display:grid;gap:4px;padding:8px 10px}.padic-general-input-panel .preset-card-btn{min-width:140px;padding:7px 9px}.padic-general-input-panel .preset-btn-title{font-size:.71rem}.padic-general-input-panel .preset-btn-hint{font-size:.62rem}.preset-btn-title{font-size:.74rem;color:var(--text)}.preset-btn-hint{font-size:.66rem;color:var(--muted);line-height:1.25}.bloch-preview{position:relative;width:106px;min-width:106px;display:grid;place-items:center}.prepared-distribution{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:10px}.prepared-distribution h3{margin:0;font-size:1rem}.circuit-tools{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.gate-palette{display:grid;gap:10px;width:100%}.gate-group{display:grid;gap:6px}.measurement-group{padding-top:6px;border-top:1px dashed rgba(255,140,153,.4)}.gate-group-title{margin:0;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.gate-group-chips,.custom-actions{display:flex;gap:8px;flex-wrap:wrap}.gate-chip{padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;font-family:IBM Plex Mono,monospace;font-size:.85rem;color:var(--text);cursor:pointer}.gate-chip:last-child{min-width:56px}.gate-chip.custom-new{border-style:dashed}.gate-chip.custom-chip{background:#66f5d61f}.gate-chip.measurement-chip{background:#ff8c9933;border-color:#ff8c99d9}.gate-chip.selected{background:#66f5d63d;border-color:#66f5d6e6}.gate-chip.measurement-chip.selected{background:#ff8c9959;border-color:#ff8c99f2}.gate-chip:active{transform:translateY(1px)}.column-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.geometry-mode-field{min-width:180px}.placement-hint{margin:0 0 10px;font-size:.78rem;color:var(--muted)}.column-btn{padding:7px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:var(--text);font-size:.78rem;cursor:pointer}.column-btn:disabled{opacity:.45;cursor:not-allowed}.column-btn:hover:not(:disabled){background:#ffffff1f}@media(max-width:980px){.circuit-tools{flex-direction:column}}.circuit-shell{background:#070c1a99;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;padding:18px 16px 12px;min-width:0}.circuit-scroll-viewport{width:100%;overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0;padding-bottom:4px}.circuit-grid-wrap{display:grid;gap:14px;width:max-content;min-width:max-content}.circuit-header-row{display:grid;gap:24px;align-items:stretch;min-height:52px;box-sizing:border-box}.circuit-header-cell{margin:0;padding:0 6px;display:grid;place-items:center;text-align:center}.circuit-body{position:relative}.circuit-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(82px,1fr);gap:24px;border-radius:12px;box-sizing:border-box;align-items:start}.classical-route-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.classical-band-lane{stroke:#ffd66e29;stroke-width:1}.classical-route-rail{fill:none;stroke:#ffd66ef5;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.classical-route-rail.bundle{stroke:#ffa878f5}.classical-band-spacer{pointer-events:none}.classical-register-chip,.classical-condition-badge{position:absolute;z-index:3;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 10px;border-radius:999px;background:#0e1423f0;border:1px solid rgba(255,214,110,.46);color:#fff0c8f5;font-family:IBM Plex Mono,monospace;white-space:nowrap;box-shadow:0 10px 24px #04081252}.classical-register-chip.bundle,.classical-condition-badge.bundle{border-color:#ffa87880;color:#ffe4c4fa}.classical-register-label{font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;opacity:.74}.classical-register-value{font-size:.74rem;font-weight:600}.classical-condition-badge{min-height:22px;padding:0 9px;font-size:.68rem}.circuit-column{position:relative;width:100%;min-width:0}.column-quantum-register{position:relative;display:grid;grid-template-rows:repeat(var(--circuit-row-count),var(--circuit-row-height));gap:0;height:var(--circuit-quantum-height);min-height:var(--circuit-quantum-height)}.column-entanglement{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.entanglement-arc{fill:none;stroke-linecap:round;mix-blend-mode:screen}.entanglement-multipartite-band{mix-blend-mode:screen}.column-connectors{position:absolute;left:50%;top:0;width:0;pointer-events:none;z-index:0}.parity-family-rails{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.parity-family-rail{position:absolute;width:2px;transform:translate(-50%);border-radius:999px;background:#92c5ffe0;box-shadow:0 0 10px #92c5ff38}.circuit-column.is-parity-x-basis .parity-family-rail{background:transparent;border-left:2px dashed rgba(255,184,122,.9);box-shadow:none}.column-connector{position:absolute;left:0;width:1px}.column-connector.cnot{background:#66f5d6b3}.column-connector.toffoli{background:#ffdc78c2}.column-connector.multi{background:#92c5ffcc}.column-connector.preview{opacity:.6;background-image:repeating-linear-gradient(to bottom,currentColor 0,currentColor 6px,transparent 6px,transparent 11px)}.column-connector.cnot.preview{color:#66f5d6e6}.column-connector.toffoli.preview{color:#ffdc78f2}.column-connector.multi.preview{color:#92c5fff2}.gate-slot{position:relative;z-index:1;display:grid;place-items:center;border-radius:10px;padding:0}.gate-slot:before{content:"";position:absolute;left:8px;right:8px;top:50%;height:1px;transform:translateY(-50%);background:var(--wire);pointer-events:none}.gate-slot.is-syndrome-row:before,.gate-slot.is-helper-row:before{background:#ffd66e3d}.gate-slot.is-syndrome-row .gate-slot-label,.gate-slot.is-helper-row .gate-slot-label{color:#ffd66ee0}.gate-slot.is-drop-target{background:#66f5d61f;box-shadow:inset 0 0 0 1px #66f5d67a}.gate-slot.is-row-locked{background:#ff8c9914;box-shadow:inset 0 0 0 1px #ff8c9947}.gate-slot.is-core-locked{background:#92c5ff14;box-shadow:inset 0 0 0 1px #92c5ff4d}.gate-slot.is-row-locked:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:8px;background-image:repeating-linear-gradient(-45deg,rgba(255,140,153,.18) 0,rgba(255,140,153,.18) 4px,transparent 4px,transparent 9px);pointer-events:none}.gate-slot.is-core-locked:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:8px;background-image:repeating-linear-gradient(-45deg,rgba(146,197,255,.16) 0,rgba(146,197,255,.16) 4px,transparent 4px,transparent 9px);pointer-events:none}.gate-slot.is-row-locked .gate-slot-label{color:#ff8c99e6}.gate-slot.is-core-locked .gate-slot-label{color:#92c5ffeb}.gate-slot.is-row-locked .gate-token.empty{border-color:#ff8c9966}.gate-slot.is-core-locked .gate-token.empty{border-color:#92c5ff80}.gate-slot-label{position:absolute;left:50%;top:4px;transform:translate(-50%);font-size:.7rem;color:var(--muted);font-family:IBM Plex Mono,monospace;pointer-events:none}.parity-slot-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.parity-slot-lane{position:absolute;top:50%;transform:translate(-50%,-50%);width:0;height:0}.parity-node{display:block;width:12px;height:12px;transform:translate(-50%,-50%)}.circuit-column.is-parity-z-basis .parity-node.is-support-node{border-radius:999px;background:#92c5fffa;box-shadow:0 0 10px #92c5ff52}.circuit-column.is-parity-z-basis .parity-node.is-collector-node{width:16px;height:16px;border-radius:999px;border:2px solid rgba(146,197,255,.98);background:#92c5ff29;box-shadow:0 0 12px #92c5ff40}.circuit-column.is-parity-x-basis .parity-node{background:#ffb87a1f;border:2px solid rgba(255,184,122,.98);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 10px #ffb87a2e}.circuit-column.is-parity-x-basis .parity-node.is-collector-node{width:16px;height:16px}.gate-token{width:48px;height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.3);background:#fca5ff2e;position:relative;display:grid;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:600;padding:0 4px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.gate-token.empty{background:transparent;border:1px dashed rgba(255,255,255,.28)}.gate-token.draggable{cursor:grab}.gate-token.is-drag-source{opacity:.35}.gate-token.is-cnot-control,.gate-token.is-cnot-target{background:transparent;border:0}.gate-token.is-cnot-control:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 10px #66f5d68c}.gate-token.is-cnot-target:before{content:"";width:20px;height:20px;border-radius:999px;border:2px solid rgba(252,165,255,.9)}.gate-token.is-cnot-target:after{content:"+";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fca5fff2;font-size:18px;line-height:1}.gate-token.is-cnot-target{position:relative}.gate-token.is-toffoli-control,.gate-token.is-toffoli-target{background:transparent;border:0}.gate-token.is-toffoli-control:before{content:"";width:10px;height:10px;border-radius:999px;background:#ffdc78f2;box-shadow:0 0 10px #ffdc7880}.gate-token.is-toffoli-target:before{content:"";width:20px;height:20px;border-radius:999px;border:2px solid rgba(255,220,120,.9)}.gate-token.is-toffoli-target:after{content:"+";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#ffdc78f2;font-size:18px;line-height:1}.gate-token.is-multi-custom-wire{background:#92c5ff38;border-color:#92c5ffe6}.gate-token.is-multi-custom-hover{box-shadow:0 0 0 2px #92c5ff59 inset}.gate-token.is-measurement{background:#ff8c9933;border-color:#ff8c99e6}.gate-token.is-row-locked-token{opacity:.72}.gate-token.is-core-locked-token{opacity:.78}.circuit-legend{margin-top:10px;font-size:.8rem;color:var(--muted);display:flex;align-items:center;gap:12px;justify-content:flex-end}.circuit-legend-time{margin-right:4px}.circuit-legend-item{display:inline-flex;align-items:center;gap:6px}.circuit-legend-swatch{display:inline-block;width:18px;height:8px;border-radius:999px}.circuit-legend-swatch.pairwise{background:linear-gradient(90deg,#ff7a66f2,#80a5fff2)}.circuit-legend-swatch.multipartite{background:#ffcb7680;border:1px solid rgba(255,223,162,.8)}.snapshot-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.snapshot-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;align-content:start;background:#070c1a8c;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 12px 11px;color:var(--text);text-align:left;cursor:pointer}.snapshot-card.selected{border-color:#66f5d6bf;box-shadow:0 0 0 1px #66f5d640 inset}.snapshot-title{margin:0 0 8px;font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.snapshot-hint{margin:-4px 0 4px;font-size:.72rem;color:var(--muted)}.snapshot-visual{margin:4px 0 12px;padding:4px 0 2px}.snapshot-visual .bloch-pair-grid{gap:12px}.snapshot-distribution{margin-top:2px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:4px}.snapshot-row{margin:0;display:flex;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:.72rem;color:#d6dfefd6}.snapshot-row span:last-child{color:#f0f4fff5}.stage-inspector{margin-top:14px;background:#070c1a94;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px}.stage-inspector-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.stage-inspector-head h3{margin:0;font-size:.94rem}.stage-inspector-head p{margin:0;color:var(--muted);font-size:.82rem}.stage-inspector-context{margin:0 0 10px;color:var(--muted);font-size:.78rem}.stage-inspector .bloch-pair{margin:4px 0 10px}.stage-inspector .bloch-pair-grid{gap:18px}.stage-probability{margin-top:10px;display:grid;gap:6px}.stage-probability .prob-row{grid-template-columns:max-content minmax(0,1fr) auto}.stage-probability .prob-row>:first-child{white-space:nowrap}.stage-probability .prob-row.prob-row-scalar{grid-template-columns:minmax(0,1fr) auto}.stage-probability-heading{margin:0 0 2px;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.algorithm-circuit-shell{min-width:0}.algorithm-column-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);line-height:1.2}.custom-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02050eb8;display:grid;place-items:center;z-index:30;padding:20px}.custom-modal{width:min(560px,100%);background:#0c1222f5;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:18px;display:grid;gap:14px}.custom-modal h3{margin:0}.custom-modal-note{margin:0;font-size:.8rem;color:var(--muted)}.custom-label{display:grid;gap:6px}.matrix-help{display:grid;gap:4px;font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--muted)}.operator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operator-cell{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px}.operator-cell p{margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--muted)}.operator-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.operator-inputs label{display:grid;gap:4px;font-size:.68rem;min-width:0}.operator-inputs input{width:100%;min-width:0;padding:5px 6px;font-size:.72rem}.block-operator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.block-cell{display:grid;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px}.block-cell span{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--muted)}.block-cell select,.custom-label select{width:100%;min-width:0;padding:6px 8px;font-size:.76rem}.custom-modal-actions{display:flex;justify-content:flex-end;gap:8px}.custom-modal-error{margin:0;font-size:.8rem;color:#ff8c99}.column-btn.primary{background:#66f5d640;border-color:#66f5d6cc}@media(max-width:980px){.operator-grid,.block-operator-grid{grid-template-columns:1fr}}.measurement-card{background:#070c1a99;border-radius:16px;padding:16px;border:1px solid rgba(255,255,255,.18);display:grid;gap:16px}.measure-btn{padding:12px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#66f5d6e6,#fca5ffcc);color:#09101b;font-weight:600;font-size:.95rem;cursor:pointer}.measure-btn:hover{filter:brightness(1.08)}.measurement-readout{display:grid;gap:6px;padding:8px;border-radius:10px;background:#ffffff0a}.measurement-context{margin:0;font-size:.76rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.measurement-outcome{margin:0;font-family:IBM Plex Mono,monospace;font-size:1.4rem}.readout-row{display:flex;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:.78rem}.measurement-visual{padding-top:4px}.history h3{margin:18px 0 6px;font-size:1rem}.probability-list{margin-top:14px;display:grid;gap:10px}.probability-list h3{margin:0 0 2px;font-size:1rem}.distribution-context{margin:0 0 2px;font-size:.72rem;color:var(--muted);line-height:1.35}.padic-output-wrap{overflow-x:auto;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.padic-output-table{width:100%;min-width:700px;border-collapse:collapse;font-family:IBM Plex Mono,monospace;font-size:.74rem}.padic-output-table th,.padic-output-table td{text-align:left;white-space:nowrap;padding:7px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.padic-output-table thead th{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.padic-shell-heading th{font-size:.69rem;color:#ffc460f2;background:#ffc46014;text-transform:uppercase;letter-spacing:.03em}.padic-output-row:hover{background:#ffffff0d}.padic-output-row.selected{background:#66f5d624}.padic-output-row.is-highlighted{background:#fca5ff1f}.history-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.history-list li{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:baseline;font-family:IBM Plex Mono,monospace;font-size:.82rem;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.08)}.history-path{margin:3px 0 0;grid-column:1 / -1;color:var(--muted);font-size:.72rem;letter-spacing:.015em}.measurement-points h3{margin:18px 0 6px;font-size:1rem}.measurement-point-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.measurement-point-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:.78rem;padding:6px 8px;border-radius:8px;background:#ffffff0d}.resample-btn{border:1px solid rgba(255,255,255,.24);background:#ffffff14;color:var(--text);border-radius:8px;padding:4px 8px;font-size:.72rem;cursor:pointer}.resample-btn:hover{background:#ffffff24}.padic-inspector{margin-top:16px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#070c1a6b;display:grid;gap:10px}.padic-inspector-head h3{margin:0;font-size:.95rem}.padic-inspector-head p{margin:3px 0 0;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.padic-inspector-context{margin:0;font-size:.72rem;color:var(--muted);line-height:1.35}.padic-table-wrap{overflow-x:auto}.padic-value-table{width:100%;border-collapse:collapse;min-width:620px;font-family:IBM Plex Mono,monospace;font-size:.73rem}.padic-value-table th,.padic-value-table td{padding:6px 7px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.padic-shell-heading th{border-bottom:1px solid rgba(255,196,96,.15)}.padic-value-row{cursor:pointer}.padic-value-row:hover{background:#ffffff0f}.padic-value-row.selected{background:#66f5d626}.padic-selected-detail{border-radius:8px;background:#ffffff0d;padding:8px;display:grid;gap:5px;font-size:.76rem}.padic-faithful-panels{align-items:start;grid-template-columns:minmax(220px,.82fr) minmax(560px,2.2fr) minmax(220px,.82fr);gap:16px}.padic-faithful-panels .panel-center{min-height:auto}.padic-faithful-panels>*{min-width:0}.padic-faithful-column{display:grid;gap:18px;align-content:start;min-width:0}.padic-faithful-column-left .panel,.padic-faithful-column-right .panel{padding:16px;border-radius:16px}.padic-faithful-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:14px}.padic-matrix-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#070c1a52}.padic-matrix-table{width:100%;border-collapse:collapse;font-family:IBM Plex Mono,monospace;font-size:.84rem}.padic-matrix-table td{padding:8px;border:1px solid rgba(255,255,255,.08);vertical-align:top}.padic-matrix-table label{display:grid;gap:5px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.padic-matrix-table input{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff0d;color:var(--text);padding:8px 9px;font-family:IBM Plex Mono,monospace;font-size:.86rem}.padic-matrix-table input:focus-visible{outline:2px solid rgba(102,245,214,.7);outline-offset:1px}.padic-effects-grid{display:grid;gap:12px}.padic-effect-card{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px;background:#070c1a6b}.padic-effect-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;margin-bottom:10px}.padic-effect-head label{display:grid;gap:4px;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.padic-effect-head input{border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff0d;color:var(--text);padding:8px 9px;font-family:IBM Plex Mono,monospace;font-size:.85rem}.padic-output-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;max-width:100%}.padic-sample-card{margin:8px;border-radius:12px;padding:9px}.padic-sample-card .measurement-outcome{margin:4px 0 0;font-size:1.12rem}.padic-input-note{margin:12px 0 0;font-size:.78rem}.padic-outputs-panel .padic-output-table{width:100%;min-width:700px;border-collapse:collapse;font-family:IBM Plex Mono,monospace;font-size:.76rem;line-height:1.4}.padic-stage-cards .padic-output-table{width:100%;min-width:760px;border-collapse:collapse;font-family:IBM Plex Mono,monospace;font-size:.8rem;line-height:1.4}.padic-outputs-panel .padic-output-table th,.padic-outputs-panel .padic-output-table td{text-align:left;white-space:nowrap;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.padic-stage-cards .padic-output-table th,.padic-stage-cards .padic-output-table td{text-align:left;white-space:nowrap;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.padic-outputs-panel .padic-output-table thead th,.padic-stage-cards .padic-output-table thead th{position:sticky;top:0;z-index:3;font-size:.72rem;color:#ffffffbd;text-transform:uppercase;letter-spacing:.05em;background:#0b1020f2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.padic-shell-heading th{font-size:.73rem;color:#ffcf7df5;background:#ffc4601a;text-transform:uppercase;letter-spacing:.04em}.padic-prefix-heading th{font-size:.71rem;color:#abecdff5;background:#66f5d614;text-transform:uppercase;letter-spacing:.03em}.padic-output-row{cursor:pointer}.padic-output-row:hover{background:#ffffff0e}.padic-output-row.selected{background:#66f5d62e}.padic-selected-detail{border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:12px;display:grid;gap:7px;font-size:.82rem}.padic-selected-detail p{margin:0}.padic-error,.padic-ok{margin:12px 0 0;font-size:.8rem}.padic-error{color:#ffb4aa}.padic-ok{color:#8df1dc}.padic-error-list{margin:10px 0 0;padding-left:18px;color:#ffb4aa;font-size:.8rem}.padic-stage-cards .snapshot-card{display:grid;gap:8px}.padic-circuit-tool-label,.padic-circuit-tool-note{margin:0;font-size:.75rem;color:var(--muted)}.padic-circuit-tool-note{margin-top:4px}.padic-numeric-glyph-svg{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 50% 50%,#66f5d61c,#070c1a24)}.padic-numeric-glyph-svg-compact{height:112px}.padic-numeric-glyph-svg-detail{height:clamp(250px,28vw,340px)}.padic-stage-shell-ring{fill:none;stroke:#ffffff29;stroke-width:.5}.padic-stage-residue-axis{stroke:#ffffff24;stroke-width:.34;stroke-dasharray:1.6 1.6}.padic-stage-visual-wrap{display:grid;gap:10px;margin-bottom:10px}.padic-stage-visual-legend{display:grid;gap:4px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;padding:10px;font-size:.76rem;color:var(--muted)}.padic-stage-visual-legend p{margin:0}.padic-stage-table-heading{margin:0 0 8px;font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.padic-source-list{display:grid;gap:10px;margin:0;padding-left:18px;font-size:.78rem}.padic-source-list li{display:grid;gap:2px;color:var(--muted)}.padic-source-list a{color:#abecdffa;text-decoration:none}.padic-source-list a:hover{text-decoration:underline}.padic-source-note{margin:10px 0 0;font-size:.74rem;color:var(--muted)}@media(max-width:1410px){.padic-faithful-panels{grid-template-columns:minmax(250px,.95fr) minmax(520px,1.85fr)}.padic-faithful-column-left{grid-column:1}.padic-faithful-column-center{grid-column:2}.padic-faithful-column-right{grid-column:1 / -1}}@media(max-width:980px){.padic-faithful-panels{grid-template-columns:1fr}.padic-faithful-column-left,.padic-faithful-column-center,.padic-faithful-column-right{grid-column:1}.padic-effect-head{grid-template-columns:1fr}.padic-outputs-panel .padic-output-table{min-width:680px}.padic-stage-cards .padic-output-table{min-width:700px}}.teleportation-panels{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(560px,1.6fr) minmax(320px,1.1fr);gap:20px;align-items:start}.teleport-role-grid{display:grid;gap:6px;margin-bottom:12px;font-size:.88rem;color:var(--muted)}.teleport-role-grid p{margin:0}.teleport-source-card{margin-top:8px}.teleport-branch-panel{margin-top:14px;display:grid;gap:8px}.teleport-branch-panel h3{margin:0;font-size:1rem}.branch-preview-list{display:grid;gap:6px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.branch-preview-list p{margin:0;display:grid;gap:2px}.branch-preview-amp{color:#ffffffc2}.teleport-circuit-shell{overflow-x:auto}.teleport-circuit-columns{grid-auto-columns:minmax(82px,1fr);padding-top:30px}.teleport-column-label{position:absolute;top:-24px;left:50%;transform:translate(-50%);margin:0;width:92%;text-align:center;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);line-height:1.2}.gate-slot.is-teleport-locked{background:#ffffff03}.gate-token.is-teleport-classical{background:#ffffff14;border-style:dashed;border-color:#ffffff4d}.teleport-results-panel{display:grid;gap:12px}.teleport-output-cards{display:grid;gap:10px}.teleport-source-readout{margin:4px 0 0;font-family:IBM Plex Mono,monospace;font-size:.7rem;color:#ffffffd1}.teleport-correction-controls{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px;display:grid;gap:8px;background:#ffffff08}.teleport-correction-controls p{margin:0}.teleport-toggle-row{display:flex;gap:8px}.teleport-toggle-btn{border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff0a;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.68rem;padding:5px 10px;cursor:pointer}.teleport-toggle-btn.active{border-color:#6eedd5b3;background:#6eedd533}.teleport-manual-controls{display:grid;gap:5px;font-family:IBM Plex Mono,monospace;font-size:.7rem}.teleport-manual-controls label{display:flex;gap:6px;align-items:center}.teleport-sample-panel{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px;display:grid;gap:8px;background:#ffffff08}.teleport-sample-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.teleport-sample-header h3{margin:0;font-size:.92rem}.teleport-run-btn{min-width:112px}.teleport-sampled-block{display:grid;gap:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.teleport-sample-outcome{margin:0;font-family:IBM Plex Mono,monospace;font-size:.74rem}.teleport-output-card{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:10px;display:grid;gap:8px;background:#ffffff08}.teleport-output-card h3{margin:0;font-size:.92rem}.teleport-output-card p{margin:0}.teleport-metrics{display:grid;gap:4px;font-family:IBM Plex Mono,monospace;font-size:.74rem}.teleport-distribution{display:grid;gap:4px}.teleport-dist-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;font-size:.7rem}.teleport-dist-bar-wrap{height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden}.teleport-dist-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffb07ee6,#ff7c60eb)}.teleport-dist-bar.is-corrected{background:linear-gradient(90deg,#78eed0e6,#68c0ffeb)}.teleport-dist-bar.is-active{background:linear-gradient(90deg,#c095ffe6,#7fabffeb)}.teleport-dist-bar.is-sampled{background:linear-gradient(90deg,#ffd66ef2,#ffa25af2)}.teleport-outcome-list h4{margin:0 0 4px;font-size:.76rem}.teleport-outcome-list ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.teleport-outcome-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:IBM Plex Mono,monospace;font-size:.68rem}.teleport-branch-table-wrap{overflow-x:auto}.teleport-branch-table-wrap h3{margin:0 0 6px;font-size:.92rem}.teleport-branch-table{width:100%;border-collapse:collapse;min-width:620px;font-size:.68rem}.teleport-branch-table th,.teleport-branch-table td{border-bottom:1px solid rgba(255,255,255,.08);text-align:left;padding:6px 4px;font-family:IBM Plex Mono,monospace;white-space:nowrap}.teleport-branch-table th{color:#ffffffe6;font-size:.64rem}@media(max-width:1100px){.teleportation-panels{grid-template-columns:1fr}}.deutsch-panels{display:grid;grid-template-columns:minmax(280px,1fr) minmax(560px,1.6fr) minmax(320px,1.05fr);gap:20px;align-items:start}.deutsch-controls{display:grid;gap:10px;margin-bottom:12px}.deutsch-field{display:grid;gap:6px;font-family:IBM Plex Mono,monospace;font-size:.74rem}.deutsch-field select{min-height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.24);background:#ffffff0f;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.72rem;padding:4px 8px}.deutsch-mode-toggle{display:flex;gap:8px}.deutsch-guess-config{display:grid;gap:8px}.deutsch-toggle-btn{border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff0a;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.68rem;padding:5px 10px;cursor:pointer}.deutsch-toggle-btn.active{border-color:#6eedd5b3;background:#6eedd533}.deutsch-oracle-summary{margin-bottom:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff08;padding:10px;font-family:IBM Plex Mono,monospace;font-size:.7rem;color:#ffffffd6}.deutsch-oracle-summary p{margin:0 0 4px}.deutsch-input-grid{display:grid;gap:10px}.deutsch-input-card{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff08;padding:10px}.deutsch-input-card h3{margin:0 0 6px;font-size:.95rem}.deutsch-note{margin:0 0 6px;color:var(--muted);font-size:.72rem}.deutsch-result-card{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff08;padding:10px;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.deutsch-result-card p{margin:0 0 5px}.deutsch-sample-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.deutsch-sample-head h3{margin:0;font-size:.95rem}.deutsch-interference-paths{display:grid;gap:6px;margin:8px 0}.deutsch-interference-row{display:grid;grid-template-columns:34px minmax(0,1fr) 56px;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:.7rem}.deutsch-interference-bar.positive{background:linear-gradient(90deg,#66f5d6f2,#92c5ffe6)}.deutsch-interference-bar.negative{background:linear-gradient(90deg,#ffa470eb,#ffdfa2e6)}.deutsch-interference-bar.neutral{background:linear-gradient(90deg,#ffffff9e,#ffffff61)}.deutsch-guess-row{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:1180px){.deutsch-panels{grid-template-columns:1fr}}.preparing-panels{align-items:start}.prep-task-card{border-radius:14px;padding:12px;border:1px solid rgba(102,245,214,.45);background:linear-gradient(135deg,#66f5d629,#92c5ff1f),#070c1a73;margin-bottom:14px}.prep-task-title{margin:0 0 4px;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#66f5d6f2}.prep-task-summary{margin:0;font-family:IBM Plex Mono,monospace;font-size:.9rem}.prep-target-grid{display:grid;gap:10px;margin-bottom:12px}.prep-target-row{border-radius:12px;padding:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff08}.prep-target-row h3{margin:0 0 8px;font-size:.84rem}.prep-target-buttons{display:flex;gap:8px;flex-wrap:wrap}.prep-target-btn{padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.82rem;cursor:pointer}.prep-target-btn.active{background:#66f5d63d;border-color:#66f5d6e0}.prep-target-hint{margin:8px 0 0;color:var(--muted);font-size:.78rem}.prep-target-hint-spoiler{margin-top:8px}.prep-target-hint-spoiler summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:#92c5fff2;font-family:IBM Plex Mono,monospace}.prep-target-hint-spoiler[open] summary{margin-bottom:6px}.prep-readout-grid{display:grid;gap:8px}.prep-readout-card{border-radius:12px;padding:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff0a}.prep-readout-card.reached{border-color:#66f5d68c;background:#66f5d61c}.prep-readout-card h3{margin:0 0 4px}.prep-readout-card p{margin:0;font-size:.82rem;color:var(--muted)}.prep-outcome{border-radius:12px;padding:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;margin-bottom:14px}.prep-outcome.complete{border-color:#66f5d68c;background:#66f5d61a}.prep-outcome p{margin:0;font-size:.86rem}.prep-columns-lock{display:inline-flex;align-items:center;padding:7px 10px;border-radius:10px;border:1px solid rgba(146,197,255,.4);background:#92c5ff1f;color:#d6e7fff2;font-size:.78rem;font-family:IBM Plex Mono,monospace}.entanglement-panels{align-items:start}.ent-module-nav{display:grid;gap:8px;margin-bottom:12px}.ent-module-btn{text-align:left;border-radius:10px;border:1px solid rgba(255,255,255,.24);background:#ffffff0f;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.78rem;padding:8px 10px;cursor:pointer}.ent-module-btn.active{border-color:#66f5d6b8;background:#66f5d62e}.ent-core-card{border-radius:14px;padding:12px;border:1px solid rgba(146,197,255,.44);background:linear-gradient(135deg,#92c5ff29,#66f5d61c),#070c1a6b;margin-bottom:12px}.ent-core-title{margin:0 0 5px;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#92c5fff5}.ent-core-step{margin:0;font-family:IBM Plex Mono,monospace;font-size:.82rem}.ent-core-step+.ent-core-step{margin-top:4px}.ent-metric-grid{display:grid;gap:8px}.ent-metric-card{border-radius:12px;padding:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a}.ent-metric-card h3{margin:0 0 5px;font-size:.82rem}.ent-metric-card p{margin:0;font-size:.78rem;color:var(--muted)}.ent-metric-card p+p{margin-top:4px}.ent-bell-pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;border:1px solid rgba(146,197,255,.55);background:#92c5ff1f;color:#dbe8fffa;font-family:IBM Plex Mono,monospace;font-size:.74rem}.ent-try-list{margin-top:12px;border-radius:12px;padding:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff08}.ent-try-list h3{margin:0 0 6px;font-size:.9rem}.ent-try-list p{margin:0;font-size:.78rem;color:var(--muted);line-height:1.4}.ent-try-list p+p{margin-top:6px}.ent-bell-explainer{margin-top:12px;border-radius:12px;padding:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff08}.ent-bell-explainer h3{margin:0 0 6px;font-size:.9rem}.ent-bell-explainer p{margin:0;font-size:.78rem;color:var(--muted);line-height:1.4}.ent-bell-explainer p+p{margin-top:5px}.ent-spoiler{margin-top:12px}.ent-spoiler summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#92c5fff2;font-family:IBM Plex Mono,monospace}.ent-spoiler[open] summary{margin-bottom:6px}.ent-spoiler p{margin:0;font-size:.76rem;color:var(--muted);line-height:1.35}.ent-spoiler p+p{margin-top:5px}.ent-outcome-card{border-radius:12px;padding:10px;border:1px solid rgba(102,245,214,.34);background:#66f5d617}.ent-outcome-card p{margin:0;font-size:.82rem}.ent-measure-note{margin-top:12px;border-radius:12px;padding:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff08}.ent-measure-note.active{border-color:#ffba7e7a;background:#ffba7e1a}.ent-measure-note p{margin:0;font-size:.78rem;color:var(--muted);line-height:1.35}.ent-sample-card{margin-top:12px;border-radius:12px;padding:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff08;display:grid;gap:8px}.ent-sample-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.ent-sample-head h3{margin:0;font-size:.86rem}.ent-sample-card p{margin:0;font-size:.78rem;color:var(--muted)}.ent-outcome-list{margin:0;padding-left:16px;display:grid;gap:4px;font-family:IBM Plex Mono,monospace;font-size:.74rem}.phase-kickback-panels{align-items:start}.kickback-mode-card{margin-bottom:12px;border-radius:12px;padding:10px;border:1px solid rgba(146,197,255,.38);background:#92c5ff1a;display:grid;gap:8px}.kickback-mode-card h3{margin:0;font-size:.9rem}.kickback-mode-card p{margin:0;font-size:.78rem;color:var(--muted);line-height:1.35}.kickback-mode-row{display:flex;gap:8px;flex-wrap:wrap}.kickback-mode-btn{border-radius:999px;border:1px solid rgba(255,255,255,.26);background:#ffffff0d;color:var(--text);padding:6px 10px;font-size:.74rem;font-family:IBM Plex Mono,monospace;cursor:pointer}.kickback-mode-btn.active{border-color:#66f5d6bd;background:#66f5d62e}.kickback-explainer{margin-top:12px;border-radius:12px;padding:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff08}.kickback-explainer h3{margin:0 0 6px;font-size:.9rem}.kickback-explainer p{margin:0;font-size:.78rem;color:var(--muted);line-height:1.4}.kickback-explainer p+p{margin-top:5px}.error-code-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.error-code-layout>.panel-center{min-width:0}.error-code-preset-row{display:flex;flex-wrap:wrap;gap:8px}.error-code-preset-btn{border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:var(--text);border-radius:999px;padding:7px 12px;font:inherit;cursor:pointer}.error-code-preset-btn.active{border-color:#66f5d6cc;background:#66f5d624}.error-code-side-column{display:grid;gap:20px}.error-code-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.error-code-summary-card{border:1px solid rgba(255,255,255,.14);background:#ffffff0d;border-radius:14px;padding:12px 14px;display:grid;gap:6px}.error-code-summary-card.tone-good{border-color:#66f5d659;background:#66f5d617}.error-code-summary-card.tone-warn{border-color:#ffc45e59;background:#ffc45e14}.error-code-summary-label,.error-code-summary-value,.error-code-summary-detail{margin:0}.error-code-summary-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#e5ecf6bd}.error-code-summary-value{font-size:1.15rem;font-weight:600;line-height:1.1}.error-code-summary-value.is-mono{font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace}.error-code-summary-detail{font-size:.8rem;color:#e5ecf6bd}@media(max-width:980px){.error-code-layout{grid-template-columns:1fr}.error-code-side-column{gap:16px}}.density-stage-view{width:100%}.density-stage-surface{position:relative;padding:8px 0 4px}.density-correlation-map{position:absolute;inset:0 8px auto;width:calc(100% - 16px);height:100%;overflow:visible;pointer-events:none}.density-correlation-band{fill:#ffc47a12;stroke:#ffc47a29;stroke-width:.9}.density-correlation-arc{fill:none;stroke-linecap:round}.density-cloud-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:10px;align-items:end}.density-cloud-card{display:grid;justify-items:center;gap:8px}.density-cloud-orb{position:relative;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.14),transparent 34%),radial-gradient(circle at 68% 72%,rgba(102,245,214,.09),transparent 42%),#070c1ac7;border:1px solid rgba(255,255,255,.16);overflow:hidden}.density-stage-view.size-sm .density-cloud-orb{width:54px;height:54px}.density-cloud-shell,.density-cloud-haze,.density-cloud-core,.density-phase-ray,.density-cloud-pole{position:absolute;left:50%;top:50%}.density-cloud-shell{width:72%;height:72%;border-radius:50%;border:1px solid rgba(166,216,255,.7);box-shadow:0 0 24px #a6d8ff2e,inset 0 0 16px #a6d8ff14}.density-cloud-haze{width:92%;height:92%;border-radius:50%;background:radial-gradient(circle,rgba(166,216,255,.2),rgba(166,216,255,.04) 55%,transparent 72%);filter:blur(7px)}.density-cloud-pole{width:58%;height:24%;transform:translate(-50%,-50%);filter:blur(5px)}.density-cloud-pole.north{top:24%;background:radial-gradient(circle,rgba(102,245,214,.95),transparent 70%)}.density-cloud-pole.south{top:76%;background:radial-gradient(circle,rgba(252,165,255,.95),transparent 70%)}.density-phase-ray{height:2px;background:linear-gradient(90deg,#ffc47a47,#ffc47afa);box-shadow:0 0 8px #ffc47a7a;transform-origin:left center}.density-cloud-core{width:11px;height:11px;border-radius:50%;background:#fffffff5;box-shadow:0 0 12px #ffffff6b}.density-cloud-label{font-family:IBM Plex Mono,monospace;font-size:.74rem;color:var(--muted)}.density-stage-view.compact .density-cloud-row{gap:8px}.density-stage-view.compact .density-cloud-label{font-size:.66rem}
