.cur{pointer-events:none;text-align:left;align-items:flex-start;display:flex}.cur .arw{z-index:2;width:20px;height:24px;fill:var(--cursor-fill);stroke:var(--cursor-stroke);stroke-width:1.5px;position:relative}.cur .cname{z-index:2;background:var(--accent-color);color:var(--on-accent);white-space:nowrap;border-radius:6px;margin:18px 0 0 -3px;padding:4px 8px;font:500 12px/1 Inter,system-ui,sans-serif;position:relative}.el-wrap{position:relative}.el-wrap>.ov{border:2px solid var(--accent-color);pointer-events:none;z-index:3;border-radius:4px;position:absolute;inset:-2px}.el-wrap>.ov i.h{border:2px solid var(--accent-color);background:var(--handle-bg);border-radius:2px;width:8px;height:8px;position:absolute}.el-wrap>.ov i.tl{top:-5px;left:-5px}.el-wrap>.ov i.tr{top:-5px;right:-5px}.el-wrap>.ov i.bl{bottom:-5px;left:-5px}.el-wrap>.ov i.br{bottom:-5px;right:-5px}.el-wrap>.ov i.t{top:-5px;left:calc(50% - 4px)}.el-wrap>.ov i.bm{bottom:-5px;left:calc(50% - 4px)}.el-wrap>.ov i.l{top:calc(50% - 4px);left:-5px}.el-wrap>.ov i.r{top:calc(50% - 4px);right:-5px}.el-wrap>.tbx{z-index:3;position:absolute;top:-50px;left:50%;translate:-50%}.qtb{background:var(--surface-bg);border:1px solid var(--toolbar-border);width:fit-content;max-width:100%;box-shadow:var(--tool-shadow);color:var(--text-primary);white-space:nowrap;border-radius:8px;align-items:center;gap:2px;padding:4px 6px;font:500 13px/1 Inter,system-ui,sans-serif;display:inline-flex}.qtb .b{color:var(--text-primary);background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:6px;display:inline-flex}.qtb .b.danger{color:var(--text-primary)}.qtb .b.toggle{background:var(--accent-fill);color:var(--toolbar-toggle-color)}.qtb .b.on{background:var(--accent-color);color:var(--on-accent)}.qtb .sep{background:var(--toolbar-border);width:1px;height:20px;margin:0 4px}.qtb .sel{align-items:center;gap:4px;padding:2px 0;display:inline-flex}.qtb .cnt{text-align:center;font-variant-numeric:tabular-nums;min-width:3ch}.qtb .split{border:1px solid var(--toolbar-border);border-radius:6px;align-items:stretch;margin:0 2px;display:inline-flex;position:relative}.qtb .split .b{border-radius:0;gap:6px;padding:5px 8px}.qtb .split .b:first-child{border-radius:5px 0 0 5px}.qtb .split .chev{border-left:1px solid var(--toolbar-border);border-radius:0 5px 5px 0;padding:5px}.qtb:has(>.export)>.sep.shared{display:none}.qtb:has(>.cnt)>.sel{opacity:.5}.qtb .gch{display:inline-grid}.qtb .gch svg{grid-area:1/1}.qtb .gch .gu{opacity:0}@container (width<726px){.qtb.qubit>:is(.sel,.sel+.sep,.split~.split,.split~.b,.split~.sep){display:none}}@container (width<671px){.qtb.photonic>:is(.sel,.sel+.sep,.split~.split,.split~.b,.split~.sep){display:none}}.qcirc{background:var(--canvas-bg);border:1px solid var(--surface-border);border-radius:12px;padding:0 0 32px;display:block}.qcirc svg{width:100%;max-width:var(--w,none);height:auto;margin:0 auto;display:block;overflow:visible}.qcirc .wl{fill:var(--text-muted);font:12px ui-monospace,JetBrains Mono,monospace}.qcirc .wl.c{fill:var(--warning)}.qcirc .w{stroke:var(--text-muted);stroke-width:1.5px}.qcirc .cw{stroke:var(--warning);stroke-width:1.5px;stroke-opacity:.7}.qcirc .cc{stroke:var(--warning);stroke-width:1.5px;stroke-dasharray:4 2}.qcirc .cd{fill:var(--warning)}.qcirc .gt{fill:var(--gate-ink);text-anchor:middle;dominant-baseline:central;font:600 12px Inter,system-ui,sans-serif}.qcirc .gm{fill:var(--gate-ink);text-anchor:middle;dominant-baseline:central;font:600 7px system-ui,sans-serif}.qcirc .mg{stroke:var(--gate-ink);stroke-width:1.5px;stroke-linecap:round;fill:none}.qcirc .g1{fill:var(--gate-single)}.qcirc .g2{fill:var(--gate-multi)}.qcirc .g3{fill:var(--gate-rotation)}.qcirc .gM{fill:var(--gate-measure)}.qcirc .gL{fill:var(--gate-linear)}.qcirc .gN{fill:var(--gate-nonlinear)}.qcirc .gP{fill:var(--gate-preparation)}.qcirc .gC{fill:var(--gate-channel)}.qcirc .gB{fill:var(--gate-barrier);fill-opacity:.2}.qcirc .bd{stroke:var(--gate-barrier);stroke-width:3px;stroke-dasharray:6 3}.qcirc .l2{stroke:var(--gate-multi);stroke-width:2px;fill:none}.qcirc .x2{stroke:var(--gate-multi);stroke-width:1.5px;fill:none}.qcirc .ph{fill:var(--gate-linear)}.qcirc .pl{stroke:var(--gate-linear);stroke-width:2px}.qcirc .pp{stroke:var(--gate-linear);stroke-width:3px;stroke-linecap:round}.qcirc .ps{fill:var(--gate-linear);dominant-baseline:central;font:600 10px system-ui,sans-serif}.qcirc.fit .lc-wide{width:100%;max-width:none;height:100%}.qcirc.fit .lc-narrow{display:none}.tbx.tbcol{flex-direction:column;align-items:flex-start;display:flex}.tbcol .dockin{padding-top:4px}.qquiz{color:var(--text-primary);border:1px solid #0000;border-radius:12px;flex-direction:column;gap:10px;padding:14px;font:400 14px/1.45 Inter,system-ui,sans-serif;display:flex}.qquiz .qq{border:1px solid var(--surface-border);background:var(--surface-bg);border-radius:8px;padding:10px 12px}.qquiz .pr{align-items:flex-start;gap:8px;margin-bottom:8px;font-size:16px;font-weight:500;line-height:24px;display:flex}.qquiz .num{background:var(--surface-hover);min-width:24px;height:24px;color:var(--text-secondary);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:12px;font-weight:600;display:inline-flex}.qquiz .pr .t{flex:1}.qquiz .res{color:var(--success);flex:none;margin-top:4px;display:none}.qquiz ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.qquiz li{border-radius:6px;padding:4px 6px}.qquiz .lb{border-radius:6px;align-items:center;gap:8px;font-size:14px;display:inline-flex}.qquiz .rd{border:1px solid var(--text-muted);background:var(--surface-bg);box-sizing:border-box;border-radius:50%;flex:none;width:13px;height:13px}.qquiz .ft{align-items:center;padding-top:4px;display:flex}.qquiz .score{background:var(--surface-hover);border-radius:8px;padding:8px 12px;font-size:15px;font-weight:600;display:none}.qquiz .submit{background:var(--accent-color);color:var(--on-accent);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.qquiz .f{font-family:STIX Two Math,Cambria Math,Times New Roman,serif;font-size:1.08em}.qtb .qseg{background:var(--surface-hover);border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.qtb .qsb{color:var(--text-secondary);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font:500 13px/1 Inter,system-ui,sans-serif;display:inline-flex}.qtb .qsb.on{background:var(--surface-bg);color:var(--accent-color);box-shadow:var(--btn-shadow)}.qtb .qreset{gap:4px;font-size:13px}@container (width<336px){.qtb.quiz .shared{display:none}}.qres{background:var(--canvas-bg);border:1px solid var(--surface-border);box-shadow:var(--el-shadow);color:var(--text-primary);border-radius:12px;flex-direction:column;font:13px Inter,system-ui,sans-serif;display:flex;overflow:hidden}.qres .tabs{border-bottom:1px solid var(--surface-border);color:var(--text-secondary);gap:0;padding:0 8px;font-size:12px;font-weight:500;display:flex}.qres .tabs span{white-space:nowrap;border-bottom:2px solid #0000;padding:6px 14px}.qres .tabs .on{color:var(--text-primary);border-bottom-color:var(--accent-color)}.qres .body{flex:1;padding:12px}.qres svg{width:100%;height:auto;display:block}.qres .gl{stroke:var(--text-muted);opacity:.12}.qres .ax{stroke:var(--surface-border);stroke-width:1px}.qres .tk{fill:var(--text-muted);text-anchor:end;dominant-baseline:middle;font:10px Inter,system-ui,sans-serif}.qres .bv{fill:var(--text-secondary);text-anchor:middle;font:10px Inter,system-ui,sans-serif}.qres .bl{fill:var(--text-secondary);text-anchor:middle;font:10px JetBrains Mono,ui-monospace,monospace}.qres .al{fill:var(--text-muted);text-anchor:middle;font:11px Inter,system-ui,sans-serif}.qres .bar{fill:var(--accent-color)}.qres .more{color:var(--accent-color);align-self:center;padding:2px 8px 8px;font:11px Inter,system-ui,sans-serif}.qres .modes{gap:4px;padding-bottom:8px;display:flex;overflow-x:auto}.qres .mode{border:1px solid var(--surface-border);color:var(--text-secondary);white-space:nowrap;background:0 0;border-radius:12px;padding:3px 10px;font:500 11px/1.4 Inter,system-ui,sans-serif}.qres .mode.on{background:var(--accent-color);color:var(--on-accent);border-color:var(--accent-color)}.qtb .sort{fill:currentColor;stroke:none}@container (width<233px){.qtb.results .shared{display:none}}.qres svg.ph-only{display:none}@media (width<=767px){.qres svg.ph-no{display:none}.qres svg.ph-only{display:block}}.qtb .b.style{gap:2px;padding:4px 6px}.qtb .style-name{font-size:14px;font-weight:500}.qtb .swatch{background:var(--text-primary);border:1px solid var(--surface-border);border-radius:50%;width:14px;height:14px;display:inline-block}@container (width<427px){.qtb.text .shared{display:none}}.qtext{color:var(--text-primary);border:1px solid #0000;border-radius:2px;padding:4px 8px;font:400 16px/1.5 Inter,system-ui,sans-serif}.qtext h4{margin:0;font:700 36px/1.2 Inter,system-ui,sans-serif}.qtext h5{margin:0;font:700 24px/1.25 Inter,system-ui,sans-serif}.qtext h6{margin:0;font:600 18px/1.3 Inter,system-ui,sans-serif}.qtext p{margin:0}.qtext .f{border-radius:2px;padding:1px 2px;font-family:STIX Two Math,Latin Modern Math,Cambria Math,Times New Roman,serif;font-size:1.06em}.qtext .f i{font-style:italic}.build-app .qpal{border:1px solid var(--toolbar-border);background:var(--surface-bg);box-shadow:var(--tool-shadow);border-radius:8px;padding:12px;display:block}.build-app .qpal .grid{grid-template-columns:repeat(10,40px);gap:6px;display:grid}.build-app .qpal .g,.build-app .pv{width:40px;height:40px;color:var(--gate-ink);border-radius:8px;justify-content:center;align-items:center;font:700 12px/1 JetBrains Mono,ui-monospace,monospace;display:flex}.build-app .qpal .g sup{font-size:10px;line-height:0}.build-app .qpal .g sub{font-size:8px;line-height:0}.build-app .qpal .g svg,.build-app .pv svg{fill:none;width:24px;height:24px;stroke:var(--gate-ink);stroke-width:1.5px;display:block}.build-app .qpal .g svg .f,.build-app .pv svg .f{fill:var(--gate-ink);stroke:none}.build-app .qpal .g svg text{fill:var(--gate-ink);stroke:none;text-anchor:middle;dominant-baseline:middle;font:700 7px system-ui,sans-serif}.build-app .qpal .g.meas{flex-direction:column;gap:2px;font-size:9px}.build-app .qpal .g.meas svg{width:20px;height:14px}.build-app .qpal .single,.build-app .pv.single{background:var(--gate-single)}.build-app .qpal .multi,.build-app .pv.multi{background:var(--gate-multi)}.build-app .qpal .rot{background:var(--gate-rotation)}.build-app .qpal .meas{background:var(--gate-measure)}.build-app .qpal .bar{background:var(--gate-barrier)}.build-app .snav{z-index:2;flex-direction:column;align-items:center;gap:8px;width:56px;height:100%;padding:12px 0;display:flex;position:absolute;top:0;left:0}.build-app .snav .nb{border:1px solid var(--surface-border);background:var(--surface-bg);width:40px;height:40px;color:var(--text-muted);border-radius:8px;place-items:center;display:grid}.build-app .snav .nb .ico{width:24px;height:24px}.build-app .snav .nb:first-child{margin-bottom:4px}.build-app .snav .nb.active{background:var(--surface-hover);border-color:var(--accent-color);color:var(--sidebar-text)}.build-app .snav .tgl svg{grid-area:1/1}.build-app .snav .tgl .g-r{opacity:0}.build-app .spanel{z-index:2;background:var(--surface-bg);border:1px solid var(--toolbar-border);width:329px;box-shadow:var(--panel-shadow);border-radius:16px;flex-direction:column;display:flex;position:absolute;top:12px;bottom:12px;left:56px;overflow:hidden}.build-app .spanel .ph{color:var(--panel-header-text);padding:12px 16px;font:600 14px/1.4 Inter,system-ui,sans-serif}.build-app .spanel .pb{flex-direction:column;gap:16px;padding:0 12px 12px;display:flex;overflow:hidden}.build-app .spanel .cat{flex-direction:column;gap:6px;display:flex}.build-app .spanel .cl{letter-spacing:.2em;text-transform:uppercase;color:var(--sidebar-text);opacity:.7;align-items:center;gap:4px;font:700 10px/1.4 Inter,system-ui,sans-serif;display:flex}.build-app .spanel .cl .ico{width:12px;height:12px}.build-app .spanel .tiles{flex-wrap:wrap;gap:4px;display:flex}.build-app .spanel .tile{width:70px;color:var(--sidebar-text);border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:7px;padding:6px 4px 5px;display:flex}.build-app .spanel .tb{background:var(--plugin-icon-box-bg);width:45px;height:45px;color:var(--plugin-icon-box-text);border-radius:8px;place-items:center;display:grid}.build-app .spanel .tl{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:600 10px/1.2 Inter,system-ui,sans-serif;overflow:hidden}.build-app .pico{width:20px;height:20px;color:var(--tile-icon-ink);filter:var(--tile-icon-filter);opacity:var(--tile-icon-opacity)}.build-app{width:var(--sw);height:var(--sh);zoom:.65;flex:none;position:relative;overflow:hidden}.build-app .cv{z-index:1;position:absolute;inset:0 0 0 385px}.build-app .el-wrap{left:var(--x);top:var(--y);width:var(--w);opacity:0;position:absolute;container-type:inline-size}.build-app .h-text{--x:88px;--y:88px;--w:620px}.build-app .h-circ,.build-app .drop-layer{--x:88px;--y:213px;--w:880px}.build-app .h-res{--x:88px;--y:435px;--w:440px}.build-app .h-quiz{--x:588px;--y:435px;--w:380px}.build-app .h-text .qtext{height:65px}.build-app .h-circ .qcirc{height:162px}.build-app .h-quiz .qquiz{height:266px;overflow:hidden}.build-app .el-wrap .qres{width:100%}.build-app .el-wrap>.ov{opacity:0}.build-app .el-wrap>.tbx{z-index:12;opacity:0;width:max-content;max-width:none}.build-app .h-circ>.tbcol{top:auto;bottom:calc(100% + 10px)}.build-app .h-circ .dock{--dock-h:162px;align-self:flex-start;height:0;overflow:hidden}.build-app #h-H,.build-app #h-CX{opacity:0}.build-app .qquiz .rd{border-width:1px;position:relative}.build-app .drop-layer{left:calc(var(--x) + 1px);top:calc(var(--y) + 1px);width:calc(var(--w) - 2px);pointer-events:none;height:256px;position:absolute}.build-app .drops{width:100%;height:100%;display:block;overflow:visible}.build-app .drops.narrow{display:none}.build-app .dropk{opacity:0}.build-app .dcell{fill:var(--drop-ok-fill);stroke:var(--success);stroke-width:2px;stroke-dasharray:4 2}.build-app .dgh{opacity:.6}.build-app .dbox{stroke:var(--success);stroke-width:2px;stroke-dasharray:4 2}.build-app .dlab{fill:var(--gate-ink);text-anchor:middle;dominant-baseline:middle;font:600 12px Inter,system-ui,sans-serif}.build-app .dcon{stroke:var(--gate-multi);stroke-width:2px;stroke-dasharray:4 2}.build-app .drops .g1{fill:var(--gate-single)}.build-app .drops .g2{fill:var(--gate-multi)}.build-app .drops .x2{stroke:var(--gate-multi);stroke-width:1.5px;fill:none}.build-app .cur{left:var(--c0x);top:var(--c0y);z-index:20;position:absolute}.build-app .cur .dg{z-index:1;background:var(--drag-ghost-bg);width:48px;height:48px;box-shadow:var(--drag-ghost-shadow);opacity:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:-22px;left:-22px}.build-app .cur .dg .pico{width:24px;height:24px}.build-app .pv{z-index:1;box-shadow:var(--gate-preview-shadow);opacity:0;position:absolute}.build-app .cur .pv{top:-18px;left:-18px}.build-app .tap{display:none}.build-app.aiming .el-wrap,.build-app.aiming .spanel,.build-app.aiming #h-H,.build-app.aiming #h-CX{transform:none!important}.build-app.aiming .h-quiz .qquiz .submit{display:inline-flex!important}.build-app.aim-open .h-circ .dock{height:var(--dock-h)!important}.build-app.aim-tall .h-circ .qcirc{height:290px!important}.build-app.aim-start .h-quiz{top:507px!important;left:620px!important}.build-app.rest .el-wrap,.build-app.rest #h-H,.build-app.rest #h-CX,.build-app.rest .h-quiz>.ov,.build-app.rest .h-quiz>.tbx{opacity:1}.build-app.rest .pick{background:var(--ok-fill)}.build-app.rest .pick .rd{border-width:4px}.build-app.rest .qquiz .submit{display:none}.build-app.rest .qquiz .score,.build-app.rest .qtick{display:inline-flex}.build-app.rest .cur{display:none}.build-app.play .el-wrap,.build-app.play .el-wrap>.ov,.build-app.play .el-wrap>.tbx,.build-app.play .dock,.build-app.play .dropk,.build-app.play #h-H,.build-app.play #h-CX,.build-app.play .pick,.build-app.play .pick .rd,.build-app.play .submit,.build-app.play .score,.build-app.play .qtick,.build-app.play .cur,.build-app.play .cur .dg,.build-app.play .cur .pv,.build-app.play .h-circ .simulate,.build-app.play .h-circ .gd,.build-app.play .h-circ .gu,.build-app.play .h-circ .qcirc,.build-app.play .h-circ .dockin{animation-duration:24s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both}.build-app.play .h-text{animation-name:b-el1}.build-app.play .h-text>.ov,.build-app.play .h-text>.tbx{animation-name:b-sel1}.build-app.play .h-circ{animation-name:b-el2}.build-app.play .h-circ .qcirc{animation-name:b-ch}.build-app.play .h-circ>.ov,.build-app.play .h-circ>.tbx{animation-name:b-sel2}.build-app.play .h-circ .dock{animation-name:b-dock}.build-app.play .h-circ .dockin{animation-name:b-pal}.build-app.play .h-circ .gd{animation-name:b-gd}.build-app.play .h-circ .gu{animation-name:b-gu}.build-app.play #h-H-drop{animation-name:b-hlH}.build-app.play #h-CX-drop{animation-name:b-hlCX}.build-app.play #h-H{animation-name:b-gh}.build-app.play #h-CX{animation-name:b-gcx}.build-app.play .h-circ .simulate{animation-name:b-simbtn}.build-app.play .h-res{animation-name:b-el3}.build-app.play .h-res>.ov,.build-app.play .h-res>.tbx{animation-name:b-sel3}.build-app.play .h-quiz{animation-name:b-el4,b-qm}.build-app.play .h-quiz>.ov,.build-app.play .h-quiz>.tbx{animation-name:b-sel4}.build-app.play .pick{animation-name:b-pick}.build-app.play .pick .rd{animation-name:b-pickrd}.build-app.play .submit{animation-name:b-submit;display:inline-flex}.build-app.play .score,.build-app.play .qtick{animation-name:b-score;display:inline-flex}.build-app.play .cur{animation-name:b-cur;animation-timing-function:cubic-bezier(.4,0,.2,1)}.build-app.play .cur .dg1{animation-name:b-dg1}.build-app.play .cur .dg2{animation-name:b-dg2}.build-app.play .cur .dg3{animation-name:b-dg3}.build-app.play .cur .pv1{animation-name:b-pv1}.build-app.play .cur .pv2{animation-name:b-pv2}@keyframes b-dg1{0%,3.3%{opacity:0}3.5%,8%{opacity:.9}8.2%,to{opacity:0}}@keyframes b-el1{0%,8%{opacity:0;transform:scale(.97)}9%,96%{opacity:1;transform:none}to{opacity:0}}@keyframes b-sel1{0%,8.4%{opacity:0}9%,18.2%{opacity:1}18.6%,to{opacity:0}}@keyframes b-dg2{0%,13.3%{opacity:0}13.5%,18%{opacity:.9}18.2%,to{opacity:0}}@keyframes b-el2{0%,18%{opacity:0;transform:scale(.97)}19%,96%{opacity:1;transform:none}to{opacity:0}}@keyframes b-sel2{0%,18.6%{opacity:0}19.2%,55.4%{opacity:1}55.8%,to{opacity:0}}@keyframes b-dock{0%,22.3%{height:0;animation-timing-function:step-end}22.4%,55.8%{height:var(--dock-h);animation-timing-function:step-end}55.9%,to{height:0}}@keyframes b-pal{0%,22.4%{opacity:0}23.2%,to{opacity:1}}@keyframes b-gd{0%,22.3%{opacity:1}22.4%,55.7%{opacity:0}55.8%,to{opacity:1}}@keyframes b-gu{0%,22.3%{opacity:0}22.4%,55.7%{opacity:1}55.8%,to{opacity:0}}@keyframes b-pv1{0%,27%{opacity:0}27.2%,31.4%{opacity:.9}31.6%,to{opacity:0}}@keyframes b-hlH{0%,29.8%{opacity:0}30.2%,31.4%{opacity:1}31.6%,to{opacity:0}}@keyframes b-gh{0%,31.4%{opacity:0}31.7%,to{opacity:1}}@keyframes b-pv2{0%,35.5%{opacity:0}35.7%,39.9%{opacity:.9}40.1%,to{opacity:0}}@keyframes b-hlCX{0%,38.3%{opacity:0}38.7%,39.9%{opacity:1}40.1%,to{opacity:0}}@keyframes b-gcx{0%,39.9%{opacity:0}40.2%,to{opacity:1}}@keyframes b-ch{0%,45%{height:290px;animation-timing-function:cubic-bezier(.4,0,.2,1)}49%,to{height:162px}}@keyframes b-simbtn{0%,54%{color:var(--text-primary);background:0 0}54.4%,55.4%{background:var(--toggle-bg);color:var(--toolbar-toggle-color)}55.8%,to{color:var(--text-primary);background:0 0}}@keyframes b-el3{0%,55.4%{opacity:0;transform:scale(.97)}56.6%,96%{opacity:1;transform:none}to{opacity:0}}@keyframes b-sel3{0%,55.8%{opacity:0}56.4%,66.4%{opacity:1}66.8%,to{opacity:0}}@keyframes b-dg3{0%,60.8%{opacity:0}61%,66%{opacity:.9}66.2%,to{opacity:0}}@keyframes b-el4{0%,66%{opacity:0;transform:scale(.97)}67%,96%{opacity:1;transform:none}to{opacity:0}}@keyframes b-sel4{0%,66.8%{opacity:0}67.4%,to{opacity:1}}@keyframes b-qm{0%,70.5%{animation-timing-function:cubic-bezier(.4,0,.2,1);top:507px;left:620px}74.5%,to{top:435px;left:588px}}@keyframes b-pickrd{0%,79.6%{border-width:1px}80.4%,to{border-width:4px}}@keyframes b-pick{0%,85.4%{background:0 0}86.2%,to{background:var(--ok-fill)}}@keyframes b-submit{0%,85.4%{opacity:1}85.8%,to{opacity:0}}@keyframes b-score{0%,85.7%{opacity:0}86.3%,to{opacity:1}}@keyframes b-cur{0%{left:var(--c0x);top:var(--c0y)}2.5%,3.5%{left:var(--c1x);top:var(--c1y)}8%,9%{left:var(--c2x);top:var(--c2y)}12.5%,13.5%{left:var(--c3x);top:var(--c3y)}18%,19%{left:var(--c4x);top:var(--c4y)}22%,23%{left:var(--c5x);top:var(--c5y)}26.5%,27.2%{left:var(--c6x);top:var(--c6y)}31%,31.7%{left:var(--c7x);top:var(--c7y)}35%,35.7%{left:var(--c8x);top:var(--c8y)}39.5%,40.2%{left:var(--c9x);top:var(--c9y)}44%,45%{left:var(--c10x);top:var(--c10y)}49%,50%{left:var(--c11x);top:var(--c11y)}53.5%,55.5%{left:var(--c12x);top:var(--c12y)}60%,61%{left:var(--c13x);top:var(--c13y)}66%,67%{left:var(--c14x);top:var(--c14y)}69.5%,70.5%{left:var(--c15x);top:var(--c15y)}74.5%,75.5%{left:var(--c16x);top:var(--c16y)}79%,81%{left:var(--c17x);top:var(--c17y)}84%,86.5%{left:var(--c18x);top:var(--c18y)}93%,to{left:var(--c0x);top:var(--c0y)}}@media (width<=1023px){.build-app{zoom:1;width:100%;height:auto;overflow:visible}.build-app .snav,.build-app .spanel,.build-app .cur{display:none}.build-app .cv{grid-template-columns:minmax(0,378px);justify-content:center;gap:14px;display:grid;position:static}.build-app .el-wrap{width:auto;position:relative;top:auto;left:auto}.build-app .h-text{grid-row:1}.build-app .h-circ,.build-app .drop-layer{grid-area:2/1}.build-app .h-res{grid-row:3}.build-app .h-quiz{grid-row:4}.build-app .h-text .qtext,.build-app .h-circ .qcirc,.build-app .h-quiz .qquiz{height:auto}.build-app .el-wrap .qres,.build-app .el-wrap .qquiz,.build-app .el-wrap .qcirc{max-width:378px}.build-app .qcirc.fit .lc-wide,.build-app .drops.wide{display:none}.build-app .qcirc.fit .lc-narrow,.build-app .drops.narrow{height:auto;display:block}.build-app .drop-layer{width:auto;height:auto;transform:translateY(var(--dock,0px));align-self:start;margin:1px 1px 0;position:static}.build-app .pick{background:var(--ok-fill)}.build-app .qquiz .pick .rd{border-width:4px}.build-app .qquiz .submit{display:none}.build-app .qquiz .score,.build-app .qtick{display:inline-flex}.build-app .h-circ .qpal .g.meas{font-size:10px}.build-app .el-wrap>.tbx{width:max-content;max-width:100%;top:auto;bottom:calc(100% + 10px);left:0;translate:none}.build-app .h-circ>.tbcol{width:100%;display:block}.build-app .h-circ .tbcol .qtb{max-width:100%}.build-app .h-circ .dock{width:100%;height:auto;position:absolute;bottom:0;left:0;overflow:visible}.build-app .h-circ .qpal{width:100%;max-width:100%}.build-app .h-circ .qpal .grid{grid-template-columns:repeat(auto-fill,40px)}.build-app.ph-aim .h-circ{transform:translateY(var(--dock,0px))}.build-app.ph-aim .h-circ .tbcol .qtb{transform:translateY(calc(-1 * var(--dock,0px)))}.build-app.rest .h-quiz>.ov,.build-app.rest .h-quiz>.tbx{opacity:0}.build-app.phplay .qquiz .ft,.build-app.ph-aim .qquiz .ft{position:relative}.build-app.phplay .qquiz .submit,.build-app.ph-aim .qquiz .submit{display:inline-flex}.build-app.phplay .qquiz .score,.build-app.ph-aim .qquiz .score{display:inline-flex;position:absolute;top:4px;left:0}.build-app .tap{z-index:20;pointer-events:none;opacity:0;width:0;height:0;display:block;position:absolute;top:0;left:0}.build-app.rest .tap{display:none}.build-app .tap .ring,.build-app .tap .pulse{border-radius:50%;width:28px;height:28px;position:absolute;top:-14px;left:-14px}.build-app .tap .ring{background:color-mix(in srgb, var(--accent-color) 22%, transparent);border:2px solid color-mix(in srgb, var(--accent-color) 75%, transparent)}.build-app .tap .pulse{border:2px solid var(--accent-color);opacity:0}.build-app .tap .pv{top:-64px;left:-20px}.build-app .h-circ .simulate{position:relative}.build-app .h-circ .simulate:after{content:"";border-radius:inherit;background:var(--accent-color);opacity:0;pointer-events:none;position:absolute;inset:0}.build-app.phplay .pick{isolation:isolate;background:0 0;position:relative}.build-app.phplay .pick:before{content:"";z-index:-1;background:var(--ok-fill);opacity:0;border-radius:6px;position:absolute;inset:0}.build-app.phplay .pick .rd{border-width:1px}.build-app.phplay .pick .rd:after{content:"";border:4px solid;border-color:inherit;opacity:0;border-radius:50%;width:13px;height:13px;display:block;position:absolute;top:-1px;left:-1px}.build-app.phplay .el-wrap,.build-app.phplay .el-wrap>.ov,.build-app.phplay .el-wrap>.tbx,.build-app.phplay .dockin,.build-app.phplay .h-circ .tbcol .qtb,.build-app.phplay .gd,.build-app.phplay .gu,.build-app.phplay .drops.narrow .dropk,.build-app.phplay #h-H-narrow,.build-app.phplay #h-CX-narrow,.build-app.phplay .h-circ .simulate:after,.build-app.phplay .pick:before,.build-app.phplay .pick .rd:after,.build-app.phplay .submit,.build-app.phplay .score,.build-app.phplay .qtick,.build-app.phplay .tap,.build-app.phplay .tap .ring,.build-app.phplay .tap .pulse,.build-app.phplay .tap .pv{animation-duration:20s;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}.build-app.phplay .h-text{animation-name:p-el1}.build-app.phplay .h-text>.ov,.build-app.phplay .h-text>.tbx{animation-name:p-sel1}.build-app.phplay .h-circ{animation-name:p-el2}.build-app.phplay .h-circ>.ov,.build-app.phplay .h-circ>.tbx{animation-name:p-sel2}.build-app.phplay .h-circ .dockin{animation-name:p-pal}.build-app.phplay .h-circ .tbcol .qtb{animation-name:p-hold}.build-app.phplay .h-circ .gd{animation-name:p-gd}.build-app.phplay .h-circ .gu{animation-name:p-gu}.build-app.phplay #h-H-drop-narrow{animation-name:p-dropH}.build-app.phplay #h-CX-drop-narrow{animation-name:p-dropCX}.build-app.phplay #h-H-narrow{animation-name:p-gh}.build-app.phplay #h-CX-narrow{animation-name:p-gcx}.build-app.phplay .h-circ .simulate:after{animation-name:p-sim}.build-app.phplay .h-res{animation-name:p-el3}.build-app.phplay .h-res>.ov,.build-app.phplay .h-res>.tbx{animation-name:p-sel3}.build-app.phplay .h-quiz{animation-name:p-el4}.build-app.phplay .h-quiz>.ov,.build-app.phplay .h-quiz>.tbx{animation-name:p-sel4}.build-app.phplay .pick:before,.build-app.phplay .pick .rd:after{animation-name:p-pick}.build-app.phplay .submit{animation-name:p-submit}.build-app.phplay .score,.build-app.phplay .qtick{animation-name:p-score}.build-app.phplay .tap{animation-name:p-tap,p-tapat;animation-timing-function:linear,cubic-bezier(.4,0,.2,1)}.build-app.phplay .tap .ring{animation-name:p-ring}.build-app.phplay .tap .pulse{animation-name:p-pulse;animation-timing-function:ease-out}.build-app.phplay .tap .tpv1{animation-name:p-pv1}.build-app.phplay .tap .tpv2{animation-name:p-pv2}.build-app.phplay .el-wrap,.build-app.phplay .tap{will-change:transform, opacity}}@keyframes p-el1{0%,3%{opacity:0;transform:scale(.97)}5%,96%{opacity:1;transform:none}99%,to{opacity:0;transform:none}}@keyframes p-sel1{0%,5%{opacity:0}5.5%,13.5%{opacity:1}14%,to{opacity:0}}@keyframes p-el2{0%,14%{opacity:0;transform:translateY(-14px)scale(1.02)}16%,21%{opacity:1;transform:none}22.5%,49.5%{opacity:1;transform:translateY(var(--dock,0px))}51%,96%{opacity:1;transform:none}99%,to{opacity:0;transform:none}}@keyframes p-sel2{0%,16%{opacity:0}16.5%,51%{opacity:1}51.5%,to{opacity:0}}@keyframes p-pal{0%,21%{opacity:0;transform:translateY(-6px)}22.5%,49.5%{opacity:1;transform:none}50%,to{opacity:0;transform:none}}@keyframes p-hold{0%,21%{transform:none}22.5%,49.5%{transform:translateY(calc(-1 * var(--dock,0px)))}51%,to{transform:none}}@keyframes p-gd{0%,21%{opacity:1}21.1%,49.5%{opacity:0}49.6%,to{opacity:1}}@keyframes p-gu{0%,21%{opacity:0}21.1%,49.5%{opacity:1}49.6%,to{opacity:0}}@keyframes p-dropH{0%,29.8%{opacity:0}30.2%,31.8%{opacity:1}32%,to{opacity:0}}@keyframes p-dropCX{0%,39.8%{opacity:0}40.2%,41.8%{opacity:1}42%,to{opacity:0}}@keyframes p-gh{0%,31.8%{opacity:0}32.2%,to{opacity:1}}@keyframes p-gcx{0%,41.8%{opacity:0}42.2%,to{opacity:1}}@keyframes p-sim{0%,47%{opacity:0}47.5%,48.5%{opacity:.28}49.5%,to{opacity:0}}@keyframes p-el3{0%,51.5%{opacity:0;transform:scale(.97)}53%,96%{opacity:1;transform:none}99%,to{opacity:0;transform:none}}@keyframes p-sel3{0%,52%{opacity:0}52.5%,63%{opacity:1}63.5%,to{opacity:0}}@keyframes p-el4{0%,63.5%{opacity:0;transform:scale(.97)}65%,96%{opacity:1;transform:none}99%,to{opacity:0;transform:none}}@keyframes p-sel4{0%,64%{opacity:0}64.5%,88%{opacity:1}88.5%,to{opacity:0}}@keyframes p-pick{0%,70.5%{opacity:0}71.5%,to{opacity:1}}@keyframes p-submit{0%,77.5%{opacity:1}78%,to{opacity:0}}@keyframes p-score{0%,78%{opacity:0}79%,to{opacity:1}}@keyframes p-tap{0%,19%{opacity:0}19.5%,22.5%{opacity:1}23%,24.9%{opacity:0}25.4%,32%{opacity:1}33%,34.9%{opacity:0}35.4%,42%{opacity:1}43%,45.9%{opacity:0}46.4%,49%{opacity:1}50%,68.9%{opacity:0}69.4%,72%{opacity:1}73%,75.9%{opacity:0}76.4%,79%{opacity:1}80%,to{opacity:0}}@keyframes p-tapat{0%,24.9%{transform:translate(var(--t1x), var(--t1y))}25%,27%{transform:translate(var(--t2x), var(--t2y))}31%,34.9%{transform:translate(var(--t3x), var(--t3y))}35%,37%{transform:translate(var(--t4x), var(--t4y))}41%,45.9%{transform:translate(var(--t5x), var(--t5y))}46%,68.9%{transform:translate(var(--t6x), var(--t6y))}69%,75.9%{transform:translate(var(--t7x), var(--t7y))}76%,to{transform:translate(var(--t8x), var(--t8y))}}@keyframes p-ring{0%,20.3%{transform:none}20.8%,21.6%{transform:scale(.82)}22.2%,25.3%{transform:none}25.8%,31.6%{transform:scale(.82)}32.2%,35.3%{transform:none}35.8%,41.6%{transform:scale(.82)}42.2%,46.8%{transform:none}47.3%,48%{transform:scale(.82)}48.6%,69.8%{transform:none}70.3%,71%{transform:scale(.82)}71.6%,76.8%{transform:none}77.3%,78%{transform:scale(.82)}78.6%,to{transform:none}}@keyframes p-pulse{0%,20.5%{opacity:0;transform:scale(.6)}20.6%{opacity:.9;transform:scale(.6)}22%,25.5%{opacity:0;transform:scale(1.8)}25.6%{opacity:.9;transform:scale(.6)}27%,35.5%{opacity:0;transform:scale(1.8)}35.6%{opacity:.9;transform:scale(.6)}37%,47%{opacity:0;transform:scale(1.8)}47.1%{opacity:.9;transform:scale(.6)}48.5%,70%{opacity:0;transform:scale(1.8)}70.1%{opacity:.9;transform:scale(.6)}71.5%,77%{opacity:0;transform:scale(1.8)}77.1%{opacity:.9;transform:scale(.6)}78.5%,to{opacity:0;transform:scale(1.8)}}@keyframes p-pv1{0%,26.4%{opacity:0}26.6%,31.8%{opacity:.95}32%,to{opacity:0}}@keyframes p-pv2{0%,36.4%{opacity:0}36.6%,41.8%{opacity:.95}42%,to{opacity:0}}@media (width<=1023px) and (prefers-reduced-motion:no-preference){.build-app .cv{gap:0}.build-app .h-text{margin-top:var(--gt,56px)}.build-app .h-circ{margin-top:var(--gc,108px)}.build-app .drop-layer{margin-top:calc(var(--gc,108px) + 1px)}.build-app .h-res{margin-top:var(--gr,56px)}.build-app .h-quiz{margin-top:var(--gq,90px)}}@media (width<=767px){.build-app .cv{grid-template-columns:minmax(0,1fr)}.build-app .el-wrap .qres,.build-app .el-wrap .qquiz,.build-app .el-wrap .qcirc{max-width:none}.build-app .qquiz{border-width:0;padding-left:0;padding-right:0}.build-app .qcirc .lc-narrow .wl{font-size:13px}.build-app .qcirc .lc-narrow .wl tspan{font-size:11.5px}.build-app .el-wrap>.tbx{left:50%;translate:-50%}.build-app .h-circ>.tbcol{left:0;translate:none}.build-app .h-circ .tbcol .qtb{width:max-content;max-width:100%;margin-left:auto;margin-right:auto;display:flex}}@media (width<=767px) and (prefers-reduced-motion:no-preference) and (scripting:enabled){.build-app{padding:24px max(16px, env(safe-area-inset-right,0px)) 32px max(16px, env(safe-area-inset-left,0px));background-color:var(--canvas-bg);background-image:radial-gradient(circle, var(--canvas-dot) .8px, transparent 1.3px);background-position:4px 4px;background-size:24px 24px}.build-app.phplay{will-change:transform;animation:20s cubic-bezier(.45,0,.3,1) infinite p-cam}}@keyframes p-cam{0%,13.6%{transform:translateY(calc(-1 * var(--cy1,0px)))}15.6%,21%{transform:translateY(calc(-1 * var(--cy2,0px)))}22.5%,43%{transform:translateY(calc(-1 * var(--cy3,0px)))}45.5%,51.5%{transform:translateY(calc(-1 * var(--cy4,0px)))}53%,63%{transform:translateY(calc(-1 * var(--cy5,0px)))}65%,99.4%{transform:translateY(calc(-1 * var(--cy6,0px)))}99.5%,to{transform:translateY(calc(-1 * var(--cy1,0px)))}}@media (prefers-reduced-motion:reduce){.build-app.play *,.build-app.phplay *{animation:none!important}}.build-app.paused,.build-app.paused *,.build-app.paused :before,.build-app.paused :after{animation-play-state:paused}.hero .cur{z-index:4;position:absolute;top:calc(100% - 1px);left:calc(100% - 1px)}@media (width<=767px){.hero .cur,.hero .tbx .lists{display:none}}.qbloch{border:1px solid var(--surface-border);background:var(--canvas-bg);box-shadow:var(--el-shadow);border-radius:12px;display:block;overflow:hidden}.qbloch svg{width:100%;height:auto;display:block}.qbloch .sph{fill:var(--surface-hover);stroke:var(--text-muted);stroke-width:1.5px;opacity:.75}.qbloch .lat{fill:none;stroke:var(--text-muted);stroke-width:1px;opacity:.25}.qbloch .eq{fill:none;stroke:var(--text-muted);stroke-width:1.5px;opacity:.6}.qbloch .eq.back{stroke-dasharray:6 6;opacity:.35}.qbloch .ax{stroke:var(--text-muted);stroke-width:1.25px;stroke-dasharray:6 6;opacity:.45}.qbloch .bl{fill:var(--text-muted);text-anchor:middle;dominant-baseline:middle;font:13px STIX Two Math,Cambria Math,Times New Roman,serif}.qbloch .vec{stroke:var(--phase-0);stroke-width:3px;stroke-linecap:round}.qbloch .tip{fill:var(--phase-0)}.qbloch .org{fill:var(--text-muted)}.qhint{border:1px solid var(--hint-border);background:var(--hint-bg);border-radius:8px;justify-content:center;align-items:center;min-height:96px;display:flex;position:relative;overflow:hidden}.qhint .wm{color:var(--hint-mark);pointer-events:none;position:absolute;bottom:-14px;right:-6px}.qhint .wm .ico{width:88px;height:88px}.qhint .rb{z-index:1;background:var(--accent-color);color:var(--on-accent);box-shadow:var(--btn-shadow);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font:600 14px/1.2 Inter,system-ui,sans-serif;display:inline-flex;position:relative}.qhint .rb .ico{width:18px;height:18px}.qmx{color:var(--text-primary);flex-direction:column;align-items:center;padding:8px 0;font-size:26px;display:inline-flex}.qmx .m{align-items:stretch;display:inline-flex;position:relative}.qmx .br{flex:none;width:8px;overflow:visible}.qmx .br path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.qmx .g{grid-template-columns:repeat(var(--columns), auto);place-items:center;gap:.45em .9em;padding:.3em .55em;display:grid}.qmx .c{white-space:nowrap;justify-content:center;align-items:center;min-width:.65em;min-height:1.15em;font-family:STIX Two Math,Latin Modern Math,Cambria Math,Times New Roman,serif;line-height:1.15;display:inline-flex}.qmx .fr{text-align:center;font-size:.8em;line-height:1.05;display:inline-grid}.qmx .fr i{border-top:1px solid;padding-top:1px;font-style:normal}.qvid{aspect-ratio:16/9;background:var(--surface-bg);border:2px solid #0000;border-radius:4px;display:block;position:relative;overflow:hidden}.qvid .vs{aspect-ratio:16/9;position:relative}.qvid .tcard{width:100%;height:100%;display:block;position:absolute;inset:0}.qvid .veil{background:linear-gradient(to top, var(--video-veil), color-mix(in srgb, var(--video-veil) 25%, transparent) 34%, color-mix(in srgb, var(--video-veil) 7%, transparent) 62%, transparent);position:absolute;inset:0}.qvid .play{background:var(--video-play-bg);width:56px;height:56px;color:var(--video-play-ink);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qvid .play svg{fill:currentColor;width:24px;height:24px;margin-left:2px}.qvid .notice{color:var(--video-notice-ink);text-shadow:var(--video-notice-shadow);margin:0;font:400 11px/1.3 Inter,system-ui,sans-serif;position:absolute;bottom:8px;left:10px;right:10px}.qvid .tc-bg{fill:var(--poster-bg)}.qvid .tc-dot{fill:var(--poster-dot)}.qvid .tc-t{letter-spacing:.01em;fill:var(--poster-ink);font:400 42px Patrick Hand SC,cursive}.qvid .tc-w,.qvid .tc-s,.qvid .tc-e{fill:none;stroke:var(--poster-wire);stroke-width:1.5px}.qvid .tc-e{stroke-dasharray:3 3}.qvid .tc-g{fill:var(--gate-single)}.qvid .tc-gl{fill:var(--gate-ink);text-anchor:middle;dominant-baseline:middle;font:700 15px JetBrains Mono,ui-monospace,monospace}.qvid .tc-v{stroke:var(--poster-sub);stroke-width:2px}.qvid .tc-p{fill:var(--poster-sub)}.qmath{border:1px solid var(--surface-border);background:var(--surface-bg);border-radius:8px;padding:8px;display:block}.qmath svg{width:100%;height:auto;font-family:Inter,system-ui,sans-serif;display:block;overflow:hidden}.qmath .grid{stroke:var(--surface-border);stroke-width:1px}.qmath .axis{stroke:var(--text-muted);stroke-width:1.5px}.qmath .tick{stroke:var(--text-muted);stroke-width:1px}.qmath .tl{fill:var(--text-muted);stroke:var(--surface-bg);stroke-width:3px;stroke-linejoin:round;paint-order:stroke;font-size:11px}.qmath .tl.y{text-anchor:end;dominant-baseline:middle}.qmath .tl.x{text-anchor:middle}.qmath .tl.an{text-anchor:middle;font-style:italic}.qmath .lab{stroke:var(--surface-bg);stroke-width:3px;stroke-linejoin:round;paint-order:stroke;font:14px STIX Two Math,Latin Modern Math,Cambria Math,Times New Roman,serif}.qmath .vec{stroke-width:2px;stroke-linecap:round;fill:none}.qmath .circ{fill:none;stroke:var(--text-muted);stroke-width:1.25px}.qmath .st{stroke:currentColor}.qmath .fl{fill:currentColor}.qmath .c-purple{color:var(--el-purple)}.qmath .c-red{color:var(--el-red)}.qmath .c-green{color:var(--el-green)}.qmath .c-orange{color:var(--el-orange)}.pin-track{--pin-ease:cubic-bezier(.3, .7, .2, 1);height:520vh;position:relative}.pin-track .pin-stage{flex-direction:column;align-items:center;height:calc(100vh - 64px);padding:12px 0 16px;display:flex;position:sticky;top:64px}.pin-track .pin-fit{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.pin-track .pin-frame{width:fit-content;transition:width 1s var(--pin-ease);flex:none;justify-content:center;display:flex;position:relative;overflow:hidden}.pin-track .stage{transform-origin:50%;width:820px;height:600px;transition:transform 1s var(--pin-ease);position:relative}.pin-track .pe{left:var(--x);top:var(--y);width:var(--w);position:absolute}.pin-track.pin-js .pe{opacity:0;transition:opacity .45s}.pin-track.pin-js .pe.in{opacity:1}.pin-track .stage .qcirc{height:160px}.pin-track .el-wrap{container-type:inline-size}.pin-track .el-wrap>.qcirc{z-index:3;position:relative}.pin-track .el-wrap>.ov{z-index:4}.pin-track .stage .qres{height:252px}.pin-track .pe.box{height:var(--h)}.pin-track .box .shapefill{border-radius:16px;position:absolute;inset:0}.pin-track .box .part{left:var(--x);top:var(--y);width:var(--w);position:absolute}.pin-track .card .shapefill{border:2px solid var(--surface-border);background:var(--surface-bg);border-radius:12px}.pin-track .card .qtext{color:var(--text-secondary)}.pin-track .card .qtext h5{color:var(--el-purple)}.pin-track .defbox .shapefill{background:var(--note-amber)}.pin-track .side .qmath svg{overflow:visible}.pin-track.pin-js .pin-stage:before,.pin-track.pin-js .pin-stage:after{content:"";width:100vw;position:absolute;top:0;bottom:0;left:calc(50% - 50vw)}.pin-track.pin-js .pin-stage:before{background-color:var(--canvas-bg)}.pin-track.pin-js .pin-stage:after{background-image:radial-gradient(circle, var(--canvas-dot) .8px, transparent 1.3px);background-size:24px 24px;background-position:var(--gx,0) var(--gy,0)}.pin-track.pin-js .pin-fit{z-index:1;position:relative}@media (width>=1000px){.pin-track.pin-js .side{transition:opacity 1s var(--pin-ease)}}.pin-track.pin-tb .pin-fit{align-items:flex-start}.pin-track.pin-tb .stage,.pin-track.pin-ph .stage{transition:transform .6s var(--pin-ease);will-change:transform}.pin-track.pin-tb .side,.pin-track.pin-ph .side{will-change:opacity}.pin-track.pin-tb .side{left:var(--tx);top:var(--ty);width:390px}.pin-track.pin-tb .box.side{flex-wrap:wrap;align-items:center;gap:12px;height:auto;padding:16px;display:flex}.pin-track.pin-tb .box.side .part{flex:0 auto;width:auto;min-width:0;position:relative;top:auto;left:auto}.pin-track.pin-tb .box.side .part.full{flex-basis:100%}.pin-track.pin-tb .qres :is(.tk,.bv,.bl){font-size:11.5px}.pin-track.pin-tb .qres .al{font-size:12.5px}.pin-track.pin-tb .qcirc .wl{font-size:13.5px}.pin-track.pin-tb .qcirc .wl tspan,.pin-track.pin-tb .qvid .notice{font-size:12px}.pin-track.pin-ph .pin-stage{height:calc(100svh - 64px);padding:0;position:sticky;top:64px}.pin-track.pin-ph .pin-frame{padding:12px 0 16px}html:not(.js) .pin-track{height:auto}html:not(.js) .pin-track .pin-stage{height:auto;position:static}@media (width>=1000px){html:not(.js) .pin-track .pin-frame{width:100vw}html:not(.js) .pin-track .stage{transform:scale(.51)}}@media (width>=1200px){html:not(.js) .pin-track .stage{transform:scale(.62)}}@media (width>=1440px){html:not(.js) .pin-track .stage{transform:scale(.75)}}@media (width>=1700px){html:not(.js) .pin-track .stage{transform:scale(.79)}}@media (prefers-reduced-motion:reduce){.pin-track{height:auto}.pin-track .pin-stage{height:auto;position:static}.pin-track .stage,.pin-track .pin-frame{transition:none}}@media (width<=767px),(width<=999px) and (prefers-reduced-motion:reduce),(width<=999px) and (scripting:none){.pin-track{height:auto}.pin-track .pin-stage{height:auto;padding:52px 0 0;position:static}.pin-track .pin-fit{display:block}.pin-track .pin-frame{width:auto;padding:16px}.pin-track .stage{grid-template-columns:minmax(0,1fr);gap:14px;width:auto;height:auto;display:grid}.pin-track .pe{width:auto;min-width:0;position:static}.pin-track .pe.box{flex-wrap:wrap;align-items:center;gap:12px;height:auto;padding:16px;display:flex;position:relative;top:auto;left:auto}.pin-track .pe.card{padding:10px 8px}.pin-track .box .part{flex:0 auto;width:auto;min-width:0;position:relative;top:auto;left:auto}.pin-track .box .part.full{flex-basis:100%}.pin-track .card .qtext h5{font-size:21px;line-height:26px}.pin-track .card .qtext p{font-size:15px;line-height:22px}.pin-track .el-wrap,.pin-track .qres{max-width:100%}.pin-track .stage .qtb .b{padding:6px 5px}.pin-track .stage .qtb .sep{margin:0 2px}.pin-track .stage .qcirc,.pin-track .stage .qres{height:auto}.pin-track .qcirc.fit .lc-wide{display:none}.pin-track .qcirc.fit .lc-narrow{display:block}.pin-track .qres svg.ph-no{display:none}.pin-track .qres svg.ph-only{display:block}.pin-track .side .qmath,.pin-track .side .qvid{max-width:378px}.pin-track .ph-def{order:1;margin-top:10px}.pin-track .ph-pnote{order:2;margin-top:10px}.pin-track .ph-plane{order:3}.pin-track .ph-vt{order:4;margin-top:10px}.pin-track .ph-vid{order:5}.pin-track .ph-quiz{order:6;margin-top:10px}.pin-track .ph-hint{order:7}}@media (width<=767px){.pin-track .stage{gap:12px}.pin-track .pin-frame{padding:16px 0}.pin-track .el-wrap>.ov,.pin-track .el-wrap>.tbx{display:none}.pin-track .qbloch svg{width:260px;max-width:100%;margin:0 auto}.pin-track .qquiz{border-width:0;padding-left:0;padding-right:0}.pin-track .side .qmath,.pin-track .side .qvid{max-width:none}.pin-track .qcirc .lc-narrow .wl{font-size:13px}.pin-track .qcirc .lc-narrow .wl tspan{font-size:11.5px}}@media (width>=768px) and (width<=999px) and (prefers-reduced-motion:reduce),(width>=768px) and (width<=999px) and (scripting:none){.pin-track .stage{max-width:420px;margin:0 auto}.pin-track .qbloch{width:260px;max-width:100%;margin:0 auto}.pin-track .el-wrap{grid-template-columns:minmax(0,1fr);row-gap:14px;display:grid}.pin-track .el-wrap>.tbx{grid-row:1;justify-self:start;position:static;translate:none}.pin-track .el-wrap>.ov,.pin-track .el-wrap>.qcirc{grid-area:2/1}}.mini .tt{fill:var(--text-primary);font:700 12px Inter,system-ui,sans-serif}.mini .tp{fill:var(--text-secondary);font:400 8px Inter,system-ui,sans-serif}.mini .card{fill:var(--surface-bg);stroke:var(--surface-border);stroke-width:1px}.mini .w{stroke:var(--text-muted);stroke-width:1px}.mini .wl{fill:var(--text-muted);font:6.5px ui-monospace,JetBrains Mono,monospace}.mini .g1{fill:var(--gate-single)}.mini .g2{fill:var(--gate-multi)}.mini .gM{fill:var(--gate-measure)}.mini .gl{fill:var(--gate-linear)}.mini .gt{fill:var(--gate-ink);text-anchor:middle;dominant-baseline:central;font:600 7.5px Inter,system-ui,sans-serif}.mini .mg{stroke:var(--gate-ink);stroke-width:1px;fill:none;stroke-linecap:round}.mini .l2{stroke:var(--gate-multi);stroke-width:1.2px;fill:none}.mini .pl{stroke:var(--gate-linear);stroke-width:1.2px}.mini .pp{stroke:var(--gate-linear);stroke-width:2px;stroke-linecap:round}.mini .cw{stroke:var(--warning);stroke-width:1px;stroke-dasharray:2 1.5}.mini .cd{fill:var(--warning)}.mini .bar{fill:var(--accent-color)}.mini .ax{stroke:var(--surface-border);stroke-width:1px}.mini .tab{fill:var(--text-secondary);font:500 6.5px Inter,system-ui,sans-serif}.mini .tab.on{fill:var(--text-primary)}.mini .ul{stroke:var(--accent-color);stroke-width:1.2px}.mini .bl{fill:var(--text-secondary);text-anchor:middle;font:6px JetBrains Mono,ui-monospace,monospace}.mini .rd{fill:var(--surface-bg);stroke:var(--text-muted);stroke-width:.8px}.mini .rd.on{fill:var(--text-muted)}.mini .ok{fill:var(--ok-fill)}.mini .sc{fill:var(--surface-hover)}.mini .tick{stroke:var(--success);stroke-width:1.4px;fill:none;stroke-linecap:round;stroke-linejoin:round}.mini .qt{fill:var(--text-primary);font:500 7.5px Inter,system-ui,sans-serif}.mini .qo{fill:var(--text-primary);font:400 7px Inter,system-ui,sans-serif}.mini .mx{stroke:var(--text-primary);stroke-width:1px;fill:none;stroke-linecap:round}.mini .mc{fill:var(--text-primary);text-anchor:middle;font:9px STIX Two Math,Cambria Math,Times New Roman,serif}.mini .grid{stroke:var(--surface-border);stroke-width:.6px}.mini .axis{stroke:var(--text-muted);stroke-width:1px}.mini .circ{fill:none;stroke:var(--text-muted);stroke-width:.8px}.mini .v1{stroke:var(--el-purple);stroke-width:1.5px}.mini .v2{stroke:var(--el-red);stroke-width:1.5px}.mini .v3{stroke:var(--el-green);stroke-width:1.5px}.mini .h1{fill:var(--el-purple)}.mini .h2{fill:var(--el-red)}.mini .h3{fill:var(--el-green)}@media (width<=1023px){.mini>:not(.mini-ph){display:none}.mini>.mini-ph{display:inline}.mini .mini-ph .wl{font-size:11px}.mini .mini-ph .gt{font-size:12px}.mini .mini-ph .qt{font-size:12.5px}.mini .mini-ph .qo{font-size:11.5px}.mini .mini-ph .mg{stroke-width:1.3px}.mini .mini-ph .l2{stroke-width:1.4px}.mini .mini-ph .tick{stroke-width:2px}.mini .mini-ph .rd{stroke-width:1px}.mini .mini-ph .circ{stroke-width:1.1px}.mini .mini-ph .axis{stroke-width:1.2px}.mini .mini-ph .v1,.mini .mini-ph .v2,.mini .mini-ph .v3{stroke-width:2.2px}}.code{background:var(--surface-bg);border:1px solid var(--surface-border);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.code .ctabs{border-bottom:1px solid var(--surface-border);flex-wrap:nowrap;gap:2px;padding:8px 10px 0;display:flex;overflow-x:auto}.code .tab{white-space:nowrap;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:6px 6px 0 0;padding:10px 8px 11px;font:500 13.5px/1 Inter,sans-serif}.code .tab:hover{color:var(--text-primary)}.code .tab[aria-selected=true]{color:var(--toolbar-toggle-color);border-bottom-color:var(--accent-color)}.code pre{color:var(--text-primary);counter-reset:ln;min-height:290px;margin:0;padding:18px 20px;font:13px/1.7 JetBrains Mono,monospace;overflow:auto}.code pre .l{min-height:1.7em;padding-left:28px;display:block;position:relative}.code pre .l:before{counter-increment:ln;content:counter(ln);color:var(--text-secondary);position:absolute;left:0}.code .k{color:var(--code-k)}.code .s{color:var(--code-s)}.code .c{color:var(--text-secondary)}@media (width<=1023px){.code .tab{min-height:44px}}@media (width<=767px){.code .ctabs{mask-image:linear-gradient(to right, var(--surface-bg) calc(100% - 24px), transparent)}.code pre .l{white-space:pre-wrap;word-break:break-word}}.pill{white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.pill.aqt{background:var(--vendor-aqt-bg);color:var(--vendor-aqt-text)}.pill.aws{background:var(--vendor-aws-bg);color:var(--vendor-aws-text)}.pill.ionq{background:var(--vendor-ionq-bg);color:var(--vendor-ionq-text)}.pill.iqm{background:var(--vendor-iqm-bg);color:var(--vendor-iqm-text)}.pill.qbraid{background:var(--vendor-qbraid-bg);color:var(--vendor-qbraid-text)}.pill.rigetti{background:var(--vendor-rigetti-bg);color:var(--vendor-rigetti-text)}.qdlg{background:var(--surface-bg);border:1px solid var(--toolbar-border);width:520px;max-width:100%;box-shadow:var(--menu-shadow);color:var(--text-primary);text-align:left;border-radius:16px;flex-direction:column;font:400 13px/1.45 Inter,system-ui,sans-serif;display:flex}.qdlg .dh{border-bottom:1px solid var(--surface-border);align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.qdlg .dicon{background:var(--toggle-bg);width:36px;height:36px;color:var(--toolbar-toggle-color);border-radius:10px;flex:none;place-items:center;display:grid}.qdlg .dicon .ico{width:22px;height:22px}.qdlg .dhead{flex:1;min-width:0}.qdlg .dhead h3{margin:0;font:650 15px/1.3 Inter,system-ui,sans-serif}.qdlg .dsub{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px;margin:2px 0 0;font-size:12px;line-height:1.4;display:flex}.qdlg .dsub-ph{display:none}.qdlg .shots{border:1px solid var(--surface-border);width:64px;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;border-radius:5px;padding:1px 6px;font-weight:500;display:inline-block}.qdlg .dclose{width:28px;height:28px;color:var(--text-muted);border-radius:6px;flex:none;place-items:center;display:grid}.qdlg .db{flex-direction:column;gap:10px;padding:16px 22px;display:flex}.qdlg .pprov,.qdlg .ptools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qdlg .pacc{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;display:inline-flex}.qdlg .pacc strong{color:var(--text-primary);font-weight:600}.qdlg .pm{place-items:center;width:16px;height:16px;display:grid}.qdlg .pm img{object-fit:contain;width:100%;height:100%}.qdlg .ptext{color:var(--toolbar-toggle-color);font-size:12px;font-weight:500}.qdlg .psearch{border:1px solid var(--accent-color);min-width:0;box-shadow:0 0 0 2px var(--toggle-bg);color:var(--text-muted);border-radius:7px;flex:180px;align-items:center;gap:6px;padding:6px 9px;font-size:12.5px;display:flex}.qdlg .caret{background:var(--text-primary);width:1px;height:14px;margin-right:-5px}.qdlg .psearch .ph{color:var(--text-muted)}.qdlg .pchip{border:1px solid var(--surface-border);color:var(--text-primary);border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.qdlg .plist{border:1px solid var(--surface-border);border-radius:9px;overflow:hidden}.qdlg .psec{border-bottom:1px solid var(--surface-border);background:var(--surface-hover);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0;padding:8px 12px;font:600 10.5px/1.4 Inter,system-ui,sans-serif}.qdlg .prow{border-bottom:1px solid var(--surface-border);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 12px;display:grid}.qdlg .plist>:last-child{border-bottom:0}.qdlg .pname{align-items:flex-start;gap:6px;min-width:0;font-size:13px;display:flex}.qdlg .pname strong{min-width:0;font-weight:600}.qdlg .pend{white-space:nowrap}.qdlg .pend .pill{margin-left:6px}.qdlg .pdot{background:var(--success);border-radius:50%;flex:none;width:7px;height:7px;margin-top:calc(.5lh - 3.5px)}.qdlg .pdot.window{background:var(--warning)}.qdlg .pq,.qdlg .pprice{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px}.qdlg .pq,.qdlg .pline{color:var(--text-secondary)}.qdlg .pline{font-size:12px}.qdlg .pprice{font-weight:600}.qdlg .df{border-top:1px solid var(--surface-border);color:var(--text-secondary);flex-direction:column;align-items:flex-start;gap:4px;padding:12px 22px 16px;font-size:12px;display:flex}.qdlg .dlink{color:var(--toolbar-toggle-color);font-weight:500}@media (width<=767px){.qdlg{width:100%}.qdlg .dh,.qdlg .db,.qdlg .df{padding-left:14px;padding-right:14px}.qdlg .dsub{display:none}.qdlg .dsub.dsub-ph{line-height:1.6;display:block}.qdlg .dsub-ph .shots{vertical-align:middle;margin:0 2px}.qdlg .psearch{flex:100%}}.qres .strip{background:var(--surface-hover);border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;line-height:1.35;display:flex}.qres .strip .nm{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.qres .strip .mb{width:22px;height:22px;color:var(--text-secondary);border-radius:4px;flex:none;place-items:center;display:grid}.qres .shots{background:var(--surface-hover);color:var(--text-secondary);border-radius:4px;margin-bottom:4px;padding:2px 8px;font-size:11px;display:inline-block}.qres .cap{border-top:1px solid var(--toolbar-border);color:var(--text-secondary);padding:6px 12px;font-size:11px;line-height:1.5}.qres .cap b{color:var(--text-primary);font-weight:600}.hwvis{--hw-circuit:480px;--hw-gap:36px;--hw-picker:520px;padding:28px;container-type:inline-size}.hwvis .hw-pair{grid-template-columns:var(--hw-circuit) var(--hw-picker);column-gap:var(--hw-gap);zoom:min(1, tan(atan2(100cqw, calc(var(--hw-circuit) + var(--hw-gap) + var(--hw-picker)))));justify-content:end;align-items:start;display:grid}.hwvis .hw-left{flex-direction:column;align-items:center;gap:70px;display:flex}.hwvis .hw-circ{justify-content:center;display:flex}.hwvis .hw-circ .el-wrap{width:var(--hw-circuit);max-width:100%;margin-top:50px}.hwvis .hw-circ .el-wrap>.tbx{max-width:none;left:0;translate:none}.hwvis .hw-run{width:var(--hw-circuit);max-width:100%;position:relative}.hwvis .qres.run{height:360px}.hwvis .qdlg{margin-top:50px}@media (width<=1096px){.hwvis{padding:28px 0}.hwvis .hw-pair{zoom:1;display:block}.hwvis .hw-left{display:none}.hwvis .qdlg{margin-top:0}}@media (width<=767px){.hwvis{padding:12px 0}}.qbloch.qsph{position:relative}.qbloch.qsph .glass{fill:var(--qsphere-glass)}.qbloch.qsph .mer,.qbloch.qsph .lat{fill:none;stroke:var(--qsphere-grid);stroke-width:1px}.qbloch.qsph .lat{stroke-dasharray:4 2;opacity:.25}.qbloch.qsph .front{opacity:.85}.qbloch.qsph .back{opacity:.17}.qbloch.qsph .shaft{stroke:var(--node,var(--phase-0));stroke-linecap:round}.qbloch.qsph .blob{fill:var(--node,var(--phase-0))}.qbloch.qsph .nl{fill:var(--node,var(--phase-0));text-anchor:middle;dominant-baseline:middle;font-family:STIX Two Math,Cambria Math,Times New Roman,serif;font-weight:700}.qsph .qleg{transform-origin:100% 100%;border:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface-bg) 90%, transparent);box-shadow:var(--menu-shadow);border-radius:16px;flex-direction:column;align-items:center;padding:12px;display:flex;position:absolute;bottom:4px;right:4px}.qsph .qleg .dial{grid-template-rows:auto 50px auto;grid-template-columns:auto 50px auto;place-items:center;gap:2px;display:grid}.qsph .qleg .dial span{color:var(--text-secondary);font:12px/1 STIX Two Math,Cambria Math,Times New Roman,serif}.qsph .qleg .pt{grid-area:1/2}.qsph .qleg .pl{grid-area:2/1}.qsph .qleg .ring{grid-area:2/2}.qsph .qleg .pr{grid-area:2/3}.qsph .qleg .pb{grid-area:3/2}.qsph .qleg .ring{width:48px;height:48px;position:relative}.qsph .qleg .ring:before{content:"";background:conic-gradient(from 0deg, var(--phase-pi2) 0deg, var(--phase-0) 90deg, var(--phase-3pi2) 180deg, var(--phase-pi) 270deg, var(--phase-pi2) 360deg);-webkit-mask-image:radial-gradient(transparent 55%, var(--text-primary) 57%);mask-image:radial-gradient(transparent 55%, var(--text-primary) 57%);border-radius:50%;position:absolute;inset:4px}.qsph .qleg .cap{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:8px;font:600 10px/1.4 Inter,system-ui,sans-serif}.pcanvas{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;padding:28px;display:grid;position:relative}.pcanvas.photvis{grid-template-columns:repeat(2,minmax(0,1fr));container-type:inline-size}.pcanvas .pcol{zoom:.9;justify-content:center;min-width:0;display:flex}.pcanvas.photvis .pcol:first-child{justify-content:flex-end}.pcanvas.photvis .pcol:last-child{justify-content:flex-start}.pcanvas .pcol .qcirc,.pcanvas .pcol .el-wrap,.pcanvas .pcol .qres{width:378px;max-width:100%}.pcanvas .pcol .el-wrap{margin-top:50px}.pcanvas .pcol .el-wrap>.tbx{max-width:none}@container (width<913px){.pcanvas.photvis .pcol .el-wrap{container-type:inline-size}}.pcanvas.photvis .pcol:last-child .qres{margin-top:50px}.pcanvas .pcol .qsph{width:320px;max-width:100%}@media (width<=1023px){.pcanvas.qubitvis,.pcanvas.photvis{grid-template-columns:minmax(0,1fr);padding:28px 0}.pcanvas .pcol,.pcanvas.photvis .pcol:first-child{zoom:1;justify-content:flex-start}.pcanvas .pcol:not(:first-child){display:none}.pcanvas .pcol .el-wrap{margin-top:0;display:grid;container-type:inline-size}.pcanvas .pcol .el-wrap>.tbx{grid-row:1;margin-bottom:10px;position:static;translate:none}.pcanvas .pcol .el-wrap>.ov,.pcanvas .pcol .el-wrap>.qcirc{grid-area:2/1}.pcanvas .qcirc .wl{font-size:14px}.pcanvas .qcirc .wl tspan{font-size:13px}}@media (width<=767px){.pcanvas.qubitvis,.pcanvas.photvis{padding:12px 0}.pcanvas .pcol .qcirc,.pcanvas .pcol .el-wrap{width:100%}.pcanvas .pcol .el-wrap>.tbx,.pcanvas .pcol .el-wrap>.ov{display:none}}.startvis{justify-content:center;display:flex}@media (width>=1024px){html.js .startvis{aspect-ratio:1441/812}html:not(.js) .startvis{height:527.8px}}@media (width<=1023px){.startvis{display:block}}@media (width<=767px) and (prefers-reduced-motion:no-preference) and (scripting:enabled){.startvis{height:66svh;margin-left:calc(-1 * max(16px, env(safe-area-inset-left,0px)));margin-right:calc(-1 * max(16px, env(safe-area-inset-right,0px)));border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);background:var(--canvas-bg);position:relative;overflow:hidden}.startvis:before,.startvis:after{content:"";z-index:30;pointer-events:none;height:20px;position:absolute;left:0;right:0}.startvis:before{background:linear-gradient(var(--canvas-bg), transparent);top:0}.startvis:after{background:linear-gradient(transparent, var(--canvas-bg));bottom:0}}
