:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172121;background:#f4f1eb;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #172121;--muted: #607070;--line: #d3d9d7;--panel: #fff;--soft: #edf1ef;--teal: #087e8b;--red: #c33c54;--amber: #e09f3e;--blue: #355c9a;--violet: #6c5b7b;--green: #2a9d5b}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}body{background:#f4f1eb}button,input,select{font:inherit}button,select,input[type=range]{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 30%,transparent);outline-offset:2px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.profile-badge{max-width:190px;overflow:hidden;color:var(--muted);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.topbar{min-height:68px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(360px,1fr);align-items:center;gap:20px;padding:10px 18px;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand svg{color:var(--teal);flex:0 0 auto}.brand div{display:grid;min-width:0}.brand strong{font-size:17px;line-height:1.2}.brand span{font-size:11px;color:var(--muted);text-transform:uppercase}.segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);min-height:38px;padding:3px;gap:2px;border-radius:6px;background:#e7ebea}.segmented button{min-width:62px;min-height:32px;padding:5px 10px;color:#4b5b5b;border:0;border-radius:4px;background:transparent;white-space:nowrap;font-size:13px;font-weight:650}.segmented button.active{color:#fff;background:var(--ink);box-shadow:0 1px 2px #1721212e}.top-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px}.preset-select,.select-row select{min-height:38px;padding:6px 30px 6px 10px;color:var(--ink);border:1px solid var(--line);border-radius:5px;background:#fff}.icon-button,.play-button{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:#fff}.icon-button:hover,.play-button:hover{border-color:#9ea9a7;background:#f2f5f4}.play-button{gap:7px;min-width:92px;color:#fff;background:var(--teal);border-color:var(--teal);font-weight:700}.play-button:hover{color:#fff;background:#066f7a;border-color:#066f7a}.timeline{display:grid;grid-template-columns:126px minmax(0,1fr);gap:18px;align-items:center;min-height:90px;padding:12px 18px;background:#fafbf9;border-bottom:1px solid var(--line)}.timeline-title{font-size:13px;font-weight:750;color:var(--muted);text-transform:uppercase}.timeline-content{min-width:0;display:grid;grid-template-columns:minmax(360px,1fr) minmax(300px,420px);align-items:center;gap:18px}.timeline-grid{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;row-gap:3px}.timeline-label{font-size:11px;color:var(--muted)}.track{position:relative;height:18px;border-bottom:1px solid #cbd3d1}.block{position:absolute;bottom:0;height:15px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:700}.block.laser{background:var(--green)}.block.microwave{color:var(--ink);background:var(--amber)}.block.signal{background:var(--red)}.block.init{left:3%;width:16%}.block.read{left:82%;width:14%}.block.rabi-pulse{left:33%;width:34%}.block.count{left:83%;width:10%}.timeline-scrubber{min-width:0;display:grid;grid-template-columns:minmax(110px,1fr) auto;align-items:center;gap:4px 10px}.timeline-scrubber input{width:100%;accent-color:var(--teal)}.timeline-scrubber output{min-width:92px;color:#364644;font-size:10px;font-weight:750;font-variant-numeric:tabular-nums;text-align:right}.timeline-landmarks{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px}.timeline-landmarks button{min-height:25px;padding:3px 8px;border:1px solid #c9d2cf;border-radius:4px;color:#40504f;background:#fff;font-size:9px;font-weight:700}.timeline-landmarks button:hover{border-color:var(--teal);background:#edf5f4}.ramsey-stage-control{position:relative;display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:1px;max-width:820px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--line)}.stage-button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 12px;border:0;color:#536060;background:#fff}.stage-button.active{color:var(--ink);background:#e7f2f1;box-shadow:inset 0 -3px 0 var(--teal)}.stage-index{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#8a9997;font-size:11px;font-weight:800}.stage-button.active .stage-index{background:var(--teal)}.stage-button span:last-child{display:grid;text-align:left}.stage-button strong{font-size:12px}.stage-button small{font-size:10px;color:var(--muted)}.lab-timeline{min-height:126px;align-items:start}.timeline-heading{display:grid;gap:6px;padding-top:7px}.sequence-kind{color:var(--ink);font-size:11px;font-weight:750}.lab-sequence-wrap{min-width:0;display:grid;grid-template-columns:minmax(420px,1fr) minmax(230px,290px);gap:18px;align-items:center}.lab-sequence{min-width:0;display:grid;grid-template-columns:86px minmax(330px,1fr);gap:5px 10px;align-items:center}.arm-label{color:#465452;font-weight:700;white-space:nowrap}.lab-sequence-track{position:relative;min-width:0;height:29px;border-bottom:1px solid #bfc9c6}.lab-sequence-track:before{content:"";position:absolute;right:0;bottom:-3px;width:5px;height:5px;border-top:1px solid #899895;border-right:1px solid #899895;transform:rotate(45deg)}.lab-sequence-block{position:absolute;left:var(--block-left);bottom:0;width:var(--block-width);height:20px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-inline:2px;color:#fff;font-size:8px;font-weight:800;white-space:nowrap}.lab-sequence-block.laser{background:var(--green)}.lab-sequence-block.microwave{color:var(--ink);background:var(--amber)}.lab-sequence-block.signal{background:var(--red)}.lab-sequence-block.blank-pulse{color:#667270;border:1px dashed #aab5b2;background:#f4f6f5}.sequence-delay{position:absolute;bottom:9px;height:1px;border-top:1px solid #71807d}.sequence-delay:before,.sequence-delay:after{content:"";position:absolute;top:-3px;width:1px;height:6px;background:#71807d}.sequence-delay:before{left:0}.sequence-delay:after{right:0}.sequence-delay span{position:absolute;left:50%;bottom:3px;padding-inline:4px;color:var(--muted);background:#fafbf9;font-size:9px;font-weight:700;transform:translate(-50%)}.sequence-timing{display:grid;grid-template-columns:repeat(2,minmax(96px,1fr));gap:9px 12px}.sequence-timing span{min-width:0;display:grid;gap:2px;padding-left:8px;border-left:2px solid #d7dedc;color:#43504e;font-size:10px;line-height:1.2}.sequence-timing b{color:var(--muted);font-size:8px;font-weight:750;text-transform:uppercase}.workspace{flex:1;display:grid;grid-template-columns:286px minmax(480px,1fr) minmax(390px,500px);min-height:760px;background:#fff}.control-rail,.analysis-rail{min-width:0;background:#fbfcfb}.control-rail{border-right:1px solid var(--line);overflow-y:auto}.analysis-rail{border-left:1px solid var(--line);padding-bottom:18px;overflow:hidden}.rail-heading,.section-heading{display:flex;align-items:center;gap:8px}.rail-heading{height:52px;padding:0 16px;border-bottom:1px solid var(--line)}.rail-heading svg,.section-heading svg{color:var(--teal)}.rail-heading h2,.section-heading h2{margin:0;font-size:14px}.control-section{padding:16px;border-bottom:1px solid var(--line)}.control-section h3{margin:0 0 12px;color:#4e5d5c;font-size:11px;text-transform:uppercase}.control-section>.segmented{width:100%;margin-bottom:16px}.control-section>.segmented button{min-width:0;padding-inline:5px;font-size:11px}.setup-switch{padding-block:12px}.full-setup{padding:0}.full-setup>h3{padding:16px 16px 0}.metadata-note{margin:10px 16px 14px;padding:9px 10px;color:#40504f;border-left:3px solid var(--blue);background:#eef3fa;font-size:10px;line-height:1.5}.full-setup details{border-top:1px solid var(--line);background:#fbfcfb}.full-setup summary{min-height:44px;display:flex;align-items:center;padding:10px 16px;color:#40504f;cursor:pointer;font-size:12px;font-weight:750}.full-setup summary small{margin-left:auto;color:var(--muted);font-size:9px;font-weight:600}.full-setup details>:not(summary){margin-inline:16px}.full-setup details>:last-child{margin-bottom:14px}.text-row{min-height:40px;display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.15fr);align-items:center;gap:10px;margin-top:10px}.text-row span{color:#40504f;font-size:12px;font-weight:650}.text-row input{min-width:0;min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:11px}.validation-note{margin:8px 0 0;padding:8px 9px;color:#7a2b3a;border-left:3px solid var(--red);background:#fff1f3;font-size:10px;line-height:1.45}.control-field{margin-top:14px}.control-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.control-label-row>label,.toggle-row>span:first-child,.select-row>span,.mode-row>span{color:#40504f;font-size:12px;font-weight:650}.number-wrap{min-width:100px;display:grid;grid-template-columns:minmax(50px,1fr) auto;align-items:center;gap:5px;padding:3px 6px;border:1px solid var(--line);border-radius:4px;background:#fff}.number-wrap span{color:var(--muted);font-size:10px}.number-input{width:100%;padding:0;border:0;color:var(--ink);background:transparent;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.range-input,.weight-controls input{width:100%;height:20px;margin:5px 0 0;accent-color:var(--teal)}.control-hint,.scope-note,.table-units{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.select-row,.mode-row,.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;margin-top:10px}.select-row select{min-height:34px;width:128px;font-size:12px}.toggle-row{position:relative}.toggle-row input{position:absolute;opacity:0}.toggle-track{width:40px;height:22px;flex:0 0 auto;padding:3px;border-radius:11px;background:#b5bfbd;transition:background .14s ease}.toggle-track span{display:block;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .14s ease}.toggle-row input:checked+.toggle-track{background:var(--teal)}.toggle-row input:checked+.toggle-track span{transform:translate(18px)}.toggle-row input:focus-visible+.toggle-track{outline:3px solid color-mix(in srgb,var(--teal) 30%,transparent);outline-offset:2px}.weight-controls{margin-top:13px;padding-top:10px;border-top:1px dashed var(--line)}.minor-label{color:var(--muted);font-size:10px;text-transform:uppercase}.weight-controls label{display:grid;margin-top:8px}.weight-controls label>span{display:flex;align-items:center;gap:6px;font-size:11px}.weight-controls i,.branch-table i,.branch-legend i,.sphere-labels i{width:8px;height:8px;display:inline-block;border-radius:50%}.weight-controls b{margin-left:auto;font-variant-numeric:tabular-nums}.mode-row .segmented{min-height:34px}.mode-row .segmented button{min-width:46px;min-height:28px}.visual-column{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#fff}.bloch-stage{min-width:0;min-height:790px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;padding:20px 22px 0;overflow:hidden}.stage-toolbar{min-height:46px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.eyebrow{color:var(--teal);font-size:10px;font-weight:800;text-transform:uppercase}.stage-toolbar h2{margin:3px 0 0;font-size:18px}.stage-toolbar-actions{display:flex;align-items:center;gap:7px}.bloch-canvas{position:relative;min-width:0;min-height:540px;overflow:hidden}.bloch-canvas canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.canvas-fallback{position:absolute;inset:0;display:none;place-items:center;padding:30px;color:var(--muted);text-align:center}.bloch-canvas[data-webgl=failed] .canvas-fallback{display:grid}.sphere-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;padding:0 0 12px;text-align:center}.sphere-labels-1{grid-template-columns:minmax(0,1fr)}.sphere-labels-3>span:last-child{grid-column:1 / -1}.sphere-labels>span{color:#344341;font-size:12px;font-weight:750}.sphere-labels i{margin-right:6px}.sphere-labels small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:500}.bloch-view-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px}.bloch-view-presets,.bloch-view-picker{display:flex;align-items:center;gap:5px}.bloch-view-presets{flex:0 0 auto;padding:3px;border-radius:5px;background:#e7ebea}.bloch-view-presets button{min-height:29px;padding:4px 9px;border:0;border-radius:3px;color:var(--muted);background:transparent;font-size:10px;font-weight:700}.bloch-view-presets button.active{color:#fff;background:var(--ink)}.bloch-view-picker{min-width:0;justify-content:flex-end;flex-wrap:wrap}.bloch-view-picker label{position:relative;min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:#fff;font-size:11px;font-weight:650;cursor:pointer}.bloch-view-picker label.active{color:var(--ink);border-color:#8fa09d;background:#edf4f2}.bloch-view-picker label:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--teal) 30%,transparent);outline-offset:2px}.bloch-view-picker label:has(input:disabled){cursor:not-allowed}.bloch-view-picker input{position:absolute;opacity:0;pointer-events:none}.bloch-view-picker i{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.bloch-footer{display:grid;grid-template-columns:minmax(160px,1.8fr) .8fr .8fr 1.4fr;margin:0 -22px;border-top:1px solid var(--line);background:#fafbf9}.bloch-footer>div{min-height:62px;display:grid;align-content:center;gap:3px;padding:8px 14px;border-right:1px solid var(--line)}.bloch-footer>div:last-child{border-right:0}.bloch-footer span{color:var(--muted);font-size:10px}.bloch-footer strong{font-size:12px;font-variant-numeric:tabular-nums}.legend-inline{grid-template-columns:repeat(2,auto)!important;align-content:center!important;justify-content:end;gap:8px!important}.legend-inline span{display:inline-flex;align-items:center;gap:4px}.legend-inline i{width:15px;height:3px;display:inline-block}.legend-inline .branch-color-key{display:inline-flex;gap:2px}.legend-inline .branch-color-key i{width:7px}.ensemble-key{background:var(--violet)}.axis-key{background:var(--amber)}.calculation-strip{min-height:110px;padding:15px 22px;border-top:1px solid var(--line);background:#f1f5f3}.calculation-strip code{display:block;color:#163f42;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;white-space:normal}.calculation-strip>span{display:block;margin-top:6px;color:var(--muted);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px}.calculation-strip p{margin:8px 0 0;color:#4a5b59;font-size:11px;line-height:1.45}.analysis-tabs{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 13px;border-bottom:1px solid var(--line)}.analysis-tabs .segmented{min-height:34px}.analysis-tabs .segmented button{min-height:28px;min-width:54px;padding:4px 7px;font-size:11px}.lab-run-panel{min-width:0;background:#fff}.lab-run-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line)}.lab-run-toolbar>div:first-child{min-width:0;display:grid;gap:2px}.lab-run-toolbar strong{font-size:12px}.lab-run-toolbar span{color:var(--muted);font-size:9px}.lab-run-toolbar>div:last-child{display:flex;gap:5px}.lab-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;color:var(--ink);border:1px solid var(--line);border-radius:4px;background:#fff;font-size:10px;font-weight:700}.lab-action.primary{color:#fff;border-color:var(--teal);background:var(--teal)}.lab-run-panel .plot-wrap{padding-top:10px}.model-only-banner,.controller-valid-banner,.preview-banner{display:grid;gap:2px;padding:8px 14px;border-bottom:1px solid var(--line);font-size:9px;line-height:1.45}.model-only-banner{color:#713040;background:#fff1f3}.controller-valid-banner{color:#315448;background:#edf7f2}.preview-banner{color:#66511b;background:#fff8e7}.model-only-banner strong{font-size:10px}.lab-readout-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f5f8f7}.lab-readout-grid span{min-width:0;display:grid;gap:3px;padding:9px 10px;border-right:1px solid var(--line)}.lab-readout-grid span:last-child{border-right:0}.lab-readout-grid small{color:var(--muted);font-size:9px}.lab-readout-grid b{overflow:hidden;font-size:10px;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.plot-wrap{padding:15px 12px 4px;border-bottom:1px solid var(--line);background:#fff}.plot-heading{min-height:38px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:0 5px}.plot-heading h2{margin:0;font-size:14px}.branch-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px}.branch-legend span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:9px}.branch-legend .legend-dot{width:8px;height:8px;border-radius:50%}.signal-plot{width:100%;display:block;overflow:visible}.signal-plot.interactive{cursor:crosshair;touch-action:none}.plot-caption{margin:-2px 8px 10px;color:var(--muted);font-size:9px;line-height:1.45}.plot-bg{fill:#fafbf9}.grid-line{stroke:#d9dfdd;stroke-width:1}.grid-line.faint{opacity:.55}.axis-line{stroke:#596765;stroke-width:1.2}.tick-label{fill:#6c7977;font-size:10px}.axis-label{fill:#465553;font-size:11px;font-weight:650}.cursor-line{stroke:var(--violet);stroke-width:1.8;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.marker-line{stroke-width:1.1;opacity:.7;vector-effect:non-scaling-stroke}.marker-label{font-size:9px;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.metric{min-height:64px;display:grid;align-content:center;gap:3px;padding:10px 14px;border-right:1px solid var(--line);border-top:1px solid var(--line);background:#fafbf9}.metric:nth-child(2n){border-right:0}.metric span{color:var(--muted);font-size:10px}.metric strong{font-size:15px;font-variant-numeric:tabular-nums}.metric.accent{color:#fff;background:var(--teal)}.metric.accent span{color:#ffffffc7}.branch-table-wrap,.checkpoint{padding:14px;border-bottom:1px solid var(--line)}.branch-table{width:100%;margin-top:10px;border-collapse:collapse;font-size:10px;font-variant-numeric:tabular-nums}.branch-table th,.branch-table td{padding:7px 5px;border-bottom:1px solid #e1e6e4;text-align:right;white-space:nowrap}.branch-table th{color:var(--muted);font-size:9px;font-weight:650}.branch-table th:first-child,.branch-table td:first-child{text-align:left}.branch-table td:first-child{display:flex;align-items:center;gap:5px}.checkpoint{background:#fff8ea;border-left:3px solid var(--amber)}.checkpoint p{margin:9px 0 0;color:#544b38;font-size:11px;line-height:1.55}.plot-cursor-readout{min-height:40px;display:flex;align-items:center;gap:8px 16px;padding:7px 14px;color:#40504f;border-top:1px solid var(--line);background:#f6f8f7;font-size:10px;font-variant-numeric:tabular-nums}.plot-cursor-readout span{display:inline-flex;align-items:center;gap:4px}.plot-cursor-readout i{width:8px;height:8px;display:inline-block;border-radius:50%}.plot-cursor-readout strong{color:var(--ink)}.learning-demo{padding:14px;border-bottom:1px solid var(--line);border-left:3px solid var(--amber);background:#fffaf0}.demo-tabs{display:flex;gap:4px;margin-top:11px;overflow-x:auto}.demo-tabs button{min-height:31px;flex:1 0 auto;padding:4px 8px;border:1px solid #d5d1c6;border-radius:4px;color:#655d4d;background:#fff;font-size:10px;font-weight:750}.demo-tabs button.active{color:#fff;border-color:#725d32;background:#725d32}.demo-predict{margin-top:12px}.demo-step-label{color:#806725;font-size:9px;font-weight:850;text-transform:uppercase}.demo-predict p,.demo-observation{margin:5px 0 0;color:#4d473a;font-size:11px;line-height:1.5}.demo-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.demo-choices button{min-height:37px;padding:6px 8px;border:1px solid #cdd4d1;border-radius:4px;color:#40504f;background:#fff;font-size:10px;font-weight:700}.demo-choices button.selected{border-color:var(--teal);background:#eaf4f2;box-shadow:inset 0 -2px 0 var(--teal)}.demo-run,.demo-calculation-toggle{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;padding:6px 10px;border-radius:4px;font-size:10px;font-weight:800}.demo-run{width:100%;color:#fff;border:1px solid var(--teal);background:var(--teal)}.demo-run:hover{background:#066f7a}.demo-result{margin-top:10px;padding-top:10px;border-top:1px solid #ddd5c3}.demo-feedback{min-height:30px;display:flex;align-items:center;gap:7px;margin-bottom:9px;padding:6px 8px;font-size:10px;font-weight:700}.demo-feedback.correct{color:#176341;background:#eaf6ef}.demo-feedback.revise{color:#833346;background:#fff0f2}.demo-feedback.neutral{color:#40504f;background:#edf2f1}.demo-calculation-toggle{color:#5f4d24;border:1px solid #c9b982;background:#fff}.demo-calculation{display:grid;gap:5px;margin-top:9px;padding:9px 0 0;border-top:1px dashed #cfc5aa}.demo-calculation code{color:#374847;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.5;white-space:normal}.model-footer{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 18px;color:#596563;background:#e8ecea;border-top:1px solid var(--line);font-size:10px;text-align:center}.model-footer svg{color:var(--blue);flex:0 0 auto}@media(min-width:861px){html,body,#root{height:100%;overflow:hidden}.app-shell{height:100vh;min-height:0;overflow:hidden}.topbar,.timeline,.model-footer{flex:0 0 auto}.workspace{min-height:0;overflow:hidden}.control-rail,.analysis-rail{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.visual-column{min-height:0;overflow:hidden}.visual-column .bloch-stage{height:100%;min-height:0}.visual-column .bloch-canvas{min-height:0}.visual-column .calculation-strip{min-width:0}}@media(min-width:861px)and (max-height:840px){.bloch-view-controls{min-width:0;padding-bottom:4px}.bloch-view-picker{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}.bloch-view-picker label{flex:0 0 auto}.sphere-labels{display:none}.bloch-footer{grid-template-columns:minmax(150px,1.8fr) .8fr .8fr}.bloch-footer>div{min-height:52px;padding-block:6px}.bloch-footer .legend-inline{display:none}.calculation-strip{min-height:96px;padding-block:10px}}@media(max-width:1240px){.workspace{grid-template-columns:264px minmax(440px,1fr)}.analysis-rail{grid-column:1 / -1;border-top:1px solid var(--line);border-left:0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);align-items:start}.analysis-tabs{grid-column:1 / -1}.plot-wrap,.lab-run-panel{grid-row:2 / span 4;border-right:1px solid var(--line)}.lab-run-panel .plot-wrap{grid-row:auto;border-right:0}.metric-grid,.branch-table-wrap,.checkpoint,.learning-demo{grid-column:2}.topbar{grid-template-columns:minmax(210px,1fr) auto minmax(330px,1fr)}}@media(min-width:861px)and (max-width:1240px){.topbar{grid-template-columns:minmax(210px,1fr) auto;grid-template-rows:auto auto}.topbar>.brand{grid-column:1;grid-row:1}.topbar>.segmented{grid-column:2;grid-row:1}.topbar>.top-actions,.topbar>.builder-top-note{grid-column:1 / -1;grid-row:2;justify-self:end}.workspace{grid-template-rows:minmax(390px,3fr) minmax(180px,2fr);overflow-y:auto}.visual-column{min-height:390px}.analysis-rail{min-height:180px}}@media(max-width:860px){.topbar{grid-template-columns:1fr auto;gap:10px}.topbar>.segmented{grid-column:2;grid-row:1}.top-actions{grid-column:1 / -1;justify-content:stretch}.profile-badge{margin-right:auto}.preset-select{flex:1}.timeline{grid-template-columns:1fr;gap:7px}.timeline-content{grid-template-columns:1fr;gap:8px}.timeline-title{display:none}.timeline-heading{padding-top:0}.lab-sequence-wrap{grid-template-columns:1fr;gap:9px}.sequence-timing{display:flex;flex-wrap:wrap}.sequence-timing span{min-width:104px}.workspace{display:flex;flex-direction:column}.visual-column{order:1}.analysis-rail{order:2;display:block;border-top:1px solid var(--line)}.control-rail{order:3;border-top:1px solid var(--line);border-right:0}.rail-heading{position:sticky;top:0;z-index:4;background:#fbfcfb}.bloch-stage{min-height:760px}.plot-wrap,.lab-run-panel{border-right:0}.analysis-tabs{overflow-x:auto}.control-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.control-section h3,.control-section>.segmented,.weight-controls,.scope-note{grid-column:1 / -1}}@media(max-width:560px){.topbar{padding:9px 10px}.brand span{display:none}.brand strong{font-size:15px}.topbar>.segmented button{min-width:55px}.top-actions{overflow-x:auto;padding:0 7px 2px 0}.play-button span{display:none}.play-button{min-width:42px}.timeline{padding:9px 10px;min-height:72px}.timeline-scrubber{grid-template-columns:minmax(100px,1fr) auto}.lab-timeline{min-height:132px}.lab-sequence-wrap{overflow-x:auto;padding-bottom:3px}.lab-sequence{min-width:500px;grid-template-columns:76px minmax(400px,1fr)}.sequence-timing{min-width:500px;margin-top:9px;flex-wrap:nowrap}.sequence-kind{font-size:10px}.timeline-grid{grid-template-columns:64px minmax(0,1fr)}.ramsey-stage-control{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-button{min-height:48px;padding:5px;gap:5px}.stage-button small{display:none}.stage-index{width:20px;height:20px}.bloch-stage{min-height:720px;padding:14px 12px 0}.bloch-view-controls{align-items:stretch;flex-direction:column}.bloch-view-presets{align-self:flex-start}.bloch-view-picker{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:2px 0 4px}.bloch-view-picker label{flex:0 0 auto;min-height:32px}.bloch-canvas{min-height:420px}.bloch-footer{margin-inline:-12px;grid-template-columns:1.8fr .7fr .7fr}.legend-inline{display:none!important}.bloch-footer>div{min-height:54px;padding:7px 8px}.bloch-footer strong{font-size:10px}.calculation-strip{padding:13px 12px}.analysis-tabs{justify-content:flex-start}.plot-wrap{padding-inline:5px}.plot-heading{padding-inline:10px}.branch-legend{max-width:62%}.control-section{display:block}.lab-readout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-readout-grid span:nth-child(2){border-right:0}.lab-readout-grid span:nth-child(-n+2){border-bottom:1px solid var(--line)}.profile-badge{display:none}.model-footer{align-items:flex-start;text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.bloch-stage:fullscreen{width:100vw;height:100vh;min-height:0;padding:22px 28px 0;grid-template-rows:auto auto minmax(0,1fr) auto auto;background:#fff}.bloch-stage:fullscreen::backdrop{background:#fff}.bloch-stage:fullscreen .bloch-canvas{min-height:0}.bloch-stage:fullscreen .sphere-labels{display:grid}.bloch-stage:fullscreen .bloch-footer{grid-template-columns:minmax(180px,1.8fr) .8fr .8fr 1.4fr;margin-inline:-28px}.bloch-stage:fullscreen .bloch-footer .legend-inline{display:grid}.builder-top-note{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.builder-top-note svg{color:var(--teal)}.protocol-builder{flex:1;min-height:0;display:grid;grid-template-columns:320px minmax(500px,1fr) 320px;grid-template-rows:minmax(220px,32%) minmax(0,1fr) minmax(190px,28%);overflow:hidden;background:#fff}.protocol-builder[hidden]{display:none}.builder-rail{grid-column:1;grid-row:1 / 3;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-right:1px solid var(--line);background:#fbfcfb}.builder-section{padding:15px 16px;border-bottom:1px solid var(--line)}.builder-section>h3{margin:0 0 11px;color:#4e5d5c;font-size:11px;text-transform:uppercase}.builder-section-heading{display:flex;align-items:center;gap:8px}.builder-section-heading h2{min-width:0;margin:0;font-size:14px}.builder-section-heading>svg{color:var(--teal)}.builder-preset-section .builder-section-heading .icon-button:first-of-type{margin-left:auto}.builder-provenance{display:grid;gap:3px;margin-top:12px;padding:9px 10px;border-left:3px solid var(--blue);background:#eef3fa}.builder-provenance strong{font-size:11px}.builder-provenance span{color:#43504e;font-size:10px}.builder-provenance code{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.builder-palette{display:grid;gap:6px}.builder-inline-palette{display:none}.palette-block{min-height:47px;display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--line);border-left-width:4px;border-radius:5px;color:var(--ink);background:#fff;text-align:left}.palette-block:hover{border-color:#98a7a4;background:#f6f8f7}.palette-block>span{min-width:0;display:grid}.palette-block strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.palette-block small{margin-top:2px;color:var(--muted);font-size:9px}.palette-initialize{border-left-color:var(--green)}.palette-microwave{border-left-color:var(--amber)}.palette-delay{border-left-color:var(--blue)}.palette-readout{border-left-color:var(--red)}.builder-text-field{min-height:38px;display:grid;grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr);align-items:center;gap:9px;margin-top:10px}.builder-text-field span{color:#40504f;font-size:11px;font-weight:650}.builder-text-field input{min-width:0;height:34px;padding:5px 7px;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:11px}.builder-cursor-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;margin-top:16px}.builder-cursor-control label{color:#40504f;font-size:11px;font-weight:700}.builder-cursor-control output{font-size:10px;font-variant-numeric:tabular-nums}.builder-cursor-control input{grid-column:1 / -1;width:100%;accent-color:var(--teal)}.builder-weight-controls{display:grid;gap:7px;margin-top:14px;padding-top:10px;border-top:1px dashed var(--line)}.builder-weight-controls>span{color:var(--muted);font-size:9px;text-transform:uppercase}.builder-weight-controls label{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:8px}.builder-weight-controls label span{display:flex;align-items:center;gap:5px;font-size:10px}.builder-weight-controls i{width:8px;height:8px;border-radius:50%}.builder-weight-controls input{width:100%;accent-color:var(--teal)}.builder-main{display:contents}.builder-sequence{grid-column:2;grid-row:1;min-width:0;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:10px 16px 8px;border-bottom:1px solid var(--line);background:#fafbf9}.builder-sequence-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.builder-sequence-heading h2{margin:2px 0 0;font-size:16px}.builder-description{max-width:820px;overflow:hidden;margin:3px 0 6px;color:var(--muted);font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.builder-protocol-notes{max-width:920px;margin:0 0 7px}.builder-protocol-notes summary{color:#40504f;cursor:pointer;font-size:10px;font-weight:750}.builder-protocol-notes p{margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.4}.builder-readout-warning{max-width:920px;margin:0 0 10px;padding:7px 9px;border-left:3px solid var(--red);color:#702c39;background:#fff1f3;font-size:9px}.builder-current-metrics{display:flex;flex:0 0 auto;justify-content:space-between;gap:18px}.builder-current-metrics span{display:grid;gap:2px}.builder-current-metrics small{color:var(--muted);font-size:9px}.builder-current-metrics strong{font-size:15px;font-variant-numeric:tabular-nums}.builder-lanes{display:grid;gap:6px}.builder-lane{min-width:0;display:grid;grid-template-columns:96px minmax(0,1fr);border:1px solid var(--line);background:#fff}.builder-lane.active{border-color:#8ba5a1;box-shadow:inset 3px 0 0 var(--teal)}.builder-arm-label{min-height:62px;display:flex;align-items:center;gap:7px;padding:6px 8px;border:0;border-right:1px solid var(--line);color:#334240;background:#f1f4f2;font-size:10px;font-weight:750;text-align:left}.builder-arm-label i{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.builder-block-list{min-width:0;display:flex;align-items:stretch;gap:5px;overflow-x:auto;padding:6px;scrollbar-width:thin}.sequence-block{position:relative;min-width:132px;display:grid;grid-template-rows:minmax(34px,1fr) auto;border:1px solid var(--line);border-top-width:4px;border-radius:5px;background:#fff}.sequence-block.block-initialize{border-top-color:var(--green)}.sequence-block.block-microwave{border-top-color:var(--amber)}.sequence-block.block-delay{border-top-color:var(--blue)}.sequence-block.block-readout{border-top-color:var(--red)}.sequence-block.selected{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 15%,transparent)}.sequence-block-body{min-width:0;display:flex;align-items:center;gap:5px;padding:4px 6px;border:0;color:var(--ink);background:transparent;text-align:left}.sequence-block-body>span{min-width:0;display:grid;gap:2px}.sequence-block-body strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sequence-block-body small{color:var(--muted);font-size:8px;white-space:nowrap}.sequence-block-actions{display:flex;gap:1px;padding:1px;border-top:1px solid #e5e9e7}.sequence-block-actions .icon-button{min-width:22px;width:22px;height:22px;border:0}.sequence-block-actions .danger{color:var(--red)}.builder-end-drop{min-width:42px;min-height:62px;border:1px dashed #aab6b3;border-radius:4px;color:var(--muted);background:#f7f9f8}.builder-end-drop:hover{color:var(--teal);border-color:var(--teal)}.builder-inspector{grid-column:1;grid-row:3;min-width:0;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:13px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.builder-inspector .builder-section-heading{justify-content:space-between}.builder-inspector-fields{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));align-items:end;gap:8px 16px}.builder-inspector-fields .control-field{margin-top:9px}.block-kind-badge{padding:3px 7px;border-radius:3px;color:#fff;background:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.block-kind-badge.block-initialize{background:var(--green)}.block-kind-badge.block-microwave{color:var(--ink);background:var(--amber)}.block-kind-badge.block-delay{background:var(--blue)}.block-kind-badge.block-readout{background:var(--red)}.builder-effective-duration{min-height:42px;display:grid;align-content:center;gap:2px;padding-left:9px;border-left:3px solid var(--teal)}.builder-effective-duration span{color:var(--muted);font-size:9px}.builder-effective-duration strong{font-size:12px;font-variant-numeric:tabular-nums}.builder-empty-state{margin:10px 0 0;color:var(--muted);font-size:11px}.builder-output-grid{display:contents}.builder-output-grid>.bloch-stage{grid-column:2;grid-row:2 / -1;width:100%;height:100%;min-height:0}.builder-output-grid>.bloch-stage .bloch-canvas{min-height:0}.builder-data{grid-column:3;grid-row:1 / -1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:20px;border-left:1px solid var(--line)}.builder-data-toolbar{min-height:58px;display:flex;align-items:stretch;flex-direction:column;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line)}.builder-data-actions{display:flex;align-items:stretch;gap:6px}.builder-data-toolbar .segmented{width:100%;min-width:0}.builder-data-toolbar .segmented button{min-width:0;font-size:10px}.builder-data .plot-wrap{border-bottom:1px solid var(--line)}.builder-data-table-wrap{max-height:320px;overflow:auto;margin:12px 16px 0;border:1px solid var(--line)}.builder-data-table{width:100%;border-collapse:collapse;font-size:9px;font-variant-numeric:tabular-nums}.builder-data-table caption{padding:8px;color:var(--muted);text-align:left}.builder-data-table th{position:sticky;top:0;z-index:1;padding:6px 7px;border-bottom:1px solid var(--line);color:#475553;background:#f3f6f4;text-align:right}.builder-data-table th:first-child,.builder-data-table td:first-child{text-align:left}.builder-data-table td{padding:5px 7px;border-bottom:1px solid #edf0ef;text-align:right}.builder-data-table tr.current td{color:var(--ink);background:#e7f2f1;font-weight:750}.tomography-model-controls{background:#f8fbfa}.tomography-mode-summary{display:grid;gap:2px;margin-top:10px;padding:8px 9px;border-left:3px solid var(--teal);background:#edf5f3}.tomography-mode-summary strong{font-size:10px}.tomography-mode-summary span{color:var(--muted);font-size:9px;line-height:1.35}.tomography-phase-editor{margin-top:10px}.tomography-phase-editor summary{cursor:pointer;color:#344542;font-size:10px;font-weight:750}.tomography-phase-table{margin-top:8px;border:1px solid var(--line);background:#fff}.tomography-phase-row{display:grid;grid-template-columns:34px repeat(3,minmax(0,1fr));align-items:center;gap:4px;padding:5px;border-bottom:1px solid #e8ecea}.tomography-phase-row:last-child{border-bottom:0}.tomography-phase-row.header{color:var(--muted);background:#f1f4f2;font-size:7px;line-height:1.15;text-transform:uppercase}.tomography-phase-row strong{font-size:9px}.tomography-phase-row input{width:100%;min-width:0;padding:5px 3px;border:1px solid var(--line);border-radius:3px;color:var(--ink);background:#fff;font:inherit;font-size:8px;font-variant-numeric:tabular-nums}.tomography-formula-note{display:grid;gap:3px;margin-top:10px;color:#29413e;font-size:9px;line-height:1.4}.tomography-formula-note span{color:var(--muted)}.tomography-toolbar .builder-data-actions{width:100%}.tomography-view-tabs{flex:1}.tomography-view-tabs button{padding-inline:6px}.tomography-iq-wrap{border-bottom:1px solid var(--line)}.tomography-iq-wrap .plot-heading{padding:12px 16px 4px}.tomography-equation{color:var(--muted);font-size:10px}.tomography-iq-plot{display:block;width:100%;max-height:390px;touch-action:none}.tomography-iq-plot.interactive{cursor:crosshair}.tomography-unit-guide{stroke:#dce3e0;stroke-dasharray:4 4}.tomography-iq-wrap .plot-cursor-readout{margin:0 16px 12px}.tomography-live-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f7faf8}.tomography-live-metrics span{display:grid;gap:2px;padding:9px 10px;border-right:1px solid var(--line)}.tomography-live-metrics span:last-child{border-right:0}.tomography-live-metrics small{color:var(--muted);font-size:8px}.tomography-live-metrics strong{font-size:11px;font-variant-numeric:tabular-nums}.tomography-reconstruction-help{padding:9px 16px;border-bottom:1px solid var(--line)}.tomography-reconstruction-help summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:10px;font-weight:750}.tomography-reconstruction-help p{margin:7px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.tomography-table-wrap{max-height:360px}.tomography-validation{padding:16px;border-bottom:1px solid var(--line)}.tomography-validation-heading{display:flex;align-items:flex-start;gap:8px}.tomography-validation-heading h2{margin:0;font-size:15px}.tomography-validation-heading p{margin:3px 0 0;color:var(--muted);font-size:9px}.tomography-validation-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:13px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.tomography-validation-metrics div{min-width:0;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tomography-validation-metrics dt{color:var(--muted);font-size:8px}.tomography-validation-metrics dd{margin:4px 0 2px;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.tomography-validation-metrics small{display:block;color:var(--muted);font-size:8px;line-height:1.35}.tomography-validation-note{display:grid;gap:4px;padding:10px 0}.tomography-validation-note strong{font-size:9px;text-transform:uppercase}.tomography-validation-note p{margin:0 0 7px;color:#465654;font-size:9px;line-height:1.45}.tomography-provenance{margin:0;padding-top:9px;border-top:1px dashed var(--line);color:var(--muted);font-size:8px;line-height:1.4}@media(max-width:1240px){.protocol-builder{grid-template-columns:minmax(0,1fr);grid-template-rows:150px calc(100% - 150px) auto auto auto;overflow-y:auto;overscroll-behavior:contain}.builder-output-grid>.bloch-stage{grid-column:1;grid-row:2;height:100%;min-height:0;border-bottom:1px solid var(--line)}.builder-sequence{grid-column:1;grid-row:1;min-height:0;overflow-y:auto;border-right:0}.builder-inspector{grid-column:1;grid-row:3;min-height:auto;overflow:visible;border-right:0}.builder-data{grid-column:1;grid-row:4;min-height:auto;overflow:visible;border-left:0}.builder-rail{grid-column:1;grid-row:5;min-height:auto;overflow:visible;border-top:1px solid var(--line);border-right:0}.builder-palette-section{display:none}.builder-inline-palette{display:flex;gap:6px;margin:0 0 10px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.builder-inline-palette .palette-block{min-width:150px;min-height:42px;flex:0 0 auto}.builder-sequence-heading{display:flex}.builder-lane{grid-template-columns:132px minmax(0,1fr)}.builder-inspector-fields{grid-template-columns:repeat(3,minmax(150px,1fr))}.builder-data-toolbar{align-items:center;flex-direction:row}.builder-data-actions{align-items:center}.builder-data-toolbar .segmented{width:auto;min-width:210px}}@media(max-width:1040px)and (min-width:861px){.builder-sequence{padding:14px 12px 12px}.builder-lane{grid-template-columns:112px minmax(0,1fr)}.builder-inspector{padding-inline:12px}.builder-inspector-fields{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:860px){.builder-top-note{grid-column:1 / -1;justify-content:flex-start}.builder-active{height:100svh;min-height:0;overflow:hidden}.builder-lane{grid-template-columns:108px minmax(0,1fr)}.builder-inspector-fields{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:560px){.topbar{grid-template-columns:minmax(0,1fr)}.topbar>.brand{grid-column:1;grid-row:1}.topbar>.segmented{grid-column:1;grid-row:2;width:100%}.topbar>.top-actions,.topbar>.builder-top-note{grid-column:1;grid-row:3}.topbar>.segmented button{min-width:0;padding-inline:6px;font-size:10px}.protocol-builder{grid-template-rows:190px calc(100% - 190px) auto auto auto}.builder-sequence{padding:12px}.builder-sequence-heading{display:flex}.builder-sequence-heading h2{font-size:14px}.builder-current-metrics{gap:10px}.builder-current-metrics strong{font-size:13px}.protocol-builder .sphere-labels{display:none}.builder-current-metrics{justify-content:space-between}.builder-lane{grid-template-columns:1fr}.builder-arm-label{min-height:40px;border-right:0;border-bottom:1px solid var(--line)}.builder-inspector{padding-inline:12px}.builder-inspector-fields{grid-template-columns:1fr}.builder-data-toolbar{align-items:stretch;flex-direction:column}.builder-data-actions{align-items:stretch}.builder-data-toolbar .segmented{width:100%}.builder-data-table-wrap{margin-inline:10px}}
