@font-face{font-family:Quantum;src:url(../fonts/Quantum.woff2)format("woff2");font-display:swap}@font-face{font-family:Quicksand;src:url(../fonts/Quicksand.woff2)format("woff2");font-weight:300 700;font-display:swap}:root{--paper:#f2f0eb;--paper2:#e8e5de;--paper3:#dcd8ce;--ink:#0e0e0e;--ink2:#55524b;--ink3:#8a867d;--red:#fe443d;--redInk:#c8241e;--sunny:#ffb72b;--moony:#6c63ff;--phasey:#b04dff;--mint:#3ddc97;--night:#1a1a2e;--night2:#1a1a19;--sky:#3fb6ff;--display:"Quantum", "Quicksand", system-ui, sans-serif;--body:"Quicksand", system-ui, -apple-system, "Segoe UI", sans-serif;--r:16px;--r-sm:10px;--line:2.5px solid var(--ink);--shadow:0 4px 0 var(--ink);--shadow-sm:0 2px 0 var(--ink);--shadow-soft:0 10px 30px #0e0e0e1f;--c-boop:#fe443d;--c-shush:#b04dff;--c-spin:#3fb6ff;--c-highfive:#ffb72b;--c-listen:#3ddc97;--c-reset:#9aa3b5;--c-peek:#ff7ab8;--c-flow:#6c63ff;--c-label:#e8e5de;--c-end:#0e0e0e;--c-note:#fff6c9}*{box-sizing:border-box}html,body{background:var(--paper);height:100%;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;font-weight:600;overflow:hidden}body{touch-action:manipulation}#app{position:fixed;inset:0;overflow:hidden}.boot{font-family:var(--display);letter-spacing:2px;place-items:center;font-size:48px;display:grid;position:absolute;inset:0}button{color:inherit;font-family:inherit}::selection{background:var(--sunny)}.display{font-family:var(--display);letter-spacing:.5px}.muted{color:var(--ink2)}.hidden{display:none!important}.btn{appearance:none;font-family:var(--display);letter-spacing:.5px;border:var(--line);min-height:44px;box-shadow:var(--shadow);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:18px;transition:transform 80ms,box-shadow 80ms,background .15s;display:inline-flex}.btn:hover{box-shadow:0 5px 0 var(--ink);transform:translateY(-1px)}.btn:active,.btn.pressed{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:var(--shadow);transform:none}.btn.primary{background:var(--red);color:#fff}.btn.go{background:var(--mint)}.btn.sun{background:var(--sunny)}.btn.dark{background:var(--ink);color:var(--paper);box-shadow:0 4px 0 var(--ink2)}.btn.small{min-height:34px;box-shadow:var(--shadow-sm);padding:6px 12px;font-size:14px}.btn.icon{width:44px;font-family:var(--body);padding:0;font-size:18px;font-weight:700}.btn.icon.small{width:34px;font-size:15px}.btn.on{background:var(--ink);color:var(--paper)}.btn .sym{font-family:var(--body);font-weight:700}.btn:focus-visible,.card:focus-visible,.chip:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.panel{border:var(--line);border-radius:var(--r);box-shadow:var(--shadow), var(--shadow-soft);background:#fff}.tag{border:2px solid var(--ink);background:var(--paper);border-radius:999px;padding:2px 10px;font-size:12px;display:inline-block}.screen{flex-direction:column;animation:.35s both screen-in;display:flex;position:absolute;inset:0}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.reduced .screen{animation:none}.topbar{border-bottom:var(--line);background:var(--paper);z-index:5;align-items:center;gap:12px;min-height:64px;padding:10px 16px;display:flex}.topbar .title{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;font-size:24px;overflow:hidden}.topbar .sub{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.topbar .spacer{flex:1}.lvl-badge{font-family:var(--display);background:var(--ink);color:var(--paper);border-radius:999px;padding:4px 12px;font-size:18px}.title-screen{background:var(--paper)}.title-screen canvas{width:100%;height:100%;position:absolute;inset:0}.title-menu{z-index:2;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;bottom:7vh;left:50%;transform:translate(-50%)}.title-menu .row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.title-menu .btn.primary{padding:14px 40px;font-size:26px}.title-tagline{text-align:center;z-index:2;color:var(--ink2);pointer-events:none;font-size:18px;position:absolute;top:9vh;left:0;right:0}.title-hint{color:var(--ink3);font-size:13px}.map-scroll{flex:1;padding:24px 24px 80px;position:relative;overflow:auto}.map-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;max-width:1400px;margin:0 auto;display:grid}.island{border:var(--line);box-shadow:0 6px 0 var(--ink), var(--shadow-soft);background:#fff;border-radius:28px 28px 34px 34px;padding:18px 18px 22px;position:relative}.island:after{content:"";background:var(--paper3);border:var(--line);z-index:-1;border-top:none;border-radius:0 0 50% 50%;height:22px;position:absolute;bottom:-22px;left:18%;right:18%}.island.locked{background:var(--paper2)}.island.locked .island-name{color:var(--ink3)}.island-num{font-family:var(--display);color:var(--ink2);font-size:14px}.island-name{font-family:var(--display);margin:2px 0 12px;font-size:24px}.island-path{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tile{border:var(--line);background:var(--sunny);width:74px;height:74px;box-shadow:var(--shadow);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;transition:transform .15s,background .2s;display:flex;position:relative}.tile:hover{transform:translateY(-3px)rotate(-2deg)}.tile .tid{font-family:var(--display);font-size:22px}.tile .stars{letter-spacing:1px;margin-top:3px;font-size:13px;line-height:1}.tile .star{color:#0e0e0e33}.tile .star.got{color:var(--ink)}.tile.done{background:var(--mint)}.tile.locked{background:var(--paper3);cursor:not-allowed;color:var(--ink3);box-shadow:var(--shadow-sm)}.tile.locked:hover{transform:none}.tile.next{animation:1.6s ease-in-out infinite tile-bob}@keyframes tile-bob{50%{transform:translateY(-4px)}}.tile .tip{background:var(--ink);color:var(--paper);white-space:nowrap;pointer-events:none;opacity:0;z-index:3;border-radius:8px;padding:6px 10px;font-size:12px;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tile:hover .tip{opacity:1}.tile.flipped{background:var(--night);color:var(--paper);transform:rotate(180deg)}.tile.flipped .tid,.tile.flipped .stars{opacity:0}.tile.blanketed{background:repeating-linear-gradient(45deg,#c9c3ff 0 10px,#b9b1ff 10px 20px)}.tile.blanketed .tid,.tile.blanketed .stars{visibility:hidden}.tile.blanketed:before{content:"?";font-family:var(--display);font-size:30px;position:absolute}.mapbot{border:var(--line);width:34px;height:34px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative}.mapbot:before{content:"";border:2px solid var(--ink);background:var(--paper3);border-radius:50%;width:12px;height:12px}.mapbot.beep:before{background:var(--red);box-shadow:0 0 10px var(--red);animation:.7s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.35}}.mapflip-banner{align-items:center;gap:14px;max-width:760px;margin:0 auto 18px;padding:14px 18px;display:flex}.mapflip-banner .ttl{font-family:var(--display);font-size:20px}.mapflip-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.side-modes{flex-wrap:wrap;justify-content:center;gap:12px;margin:32px auto 0;display:flex}.level-main{flex:1;min-height:0;display:flex}.stage{background:var(--paper2);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.stage-scene{flex:1;min-height:0;display:flex;position:relative}.stage-canvas-wrap{flex:1;min-height:0;position:relative}.stage-canvas-wrap canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.stage.pick-mode canvas{cursor:crosshair}.controls{border-top:var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.controls .sep{background:var(--paper3);width:2px;height:30px;margin:0 4px}.controls .spacer{flex:1}.tl-row{background:var(--paper);border-top:var(--line);padding:8px 14px 2px;display:flex}.tl-row+.controls{border-top:none;padding-top:6px}.timeline{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:999px;flex:1;min-width:120px;height:22px;position:relative}.timeline .segs{border-radius:999px;position:absolute;inset:0;overflow:hidden}.timeline .seg{border-right:2px solid #0e0e0e40;align-items:center;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.timeline .seg span{letter-spacing:.4px;text-transform:uppercase;opacity:.55;white-space:nowrap;pointer-events:none;padding-left:6px;font-size:9px;font-weight:800}.timeline .seg.bedtime{background:#fff3dc}.timeline .seg.night{background:#dcdaf7}.timeline .seg.night span{color:var(--night)}.timeline .seg.morning{background:#e2f8ee}.timeline .fill{pointer-events:none;border-right:3px solid var(--ink);background:#3fb6ff73;border-radius:999px 0 0 999px;width:0;position:absolute;top:0;bottom:0;left:0}.timeline .tick{background:var(--ink);border:1.5px solid var(--ink);pointer-events:none;border-radius:3px;width:5px;margin-left:-2.5px;position:absolute;top:3px;bottom:3px}.timeline .tick.gate{top:5px;bottom:5px}.timeline .tick.g-BOOP{background:var(--c-boop)}.timeline .tick.g-SHUSH{background:var(--c-shush)}.timeline .tick.g-SPIN{background:var(--c-spin)}.timeline .tick.g-HIGHFIVE{background:var(--c-highfive);width:7px;margin-left:-3.5px}.timeline .tick.g-RESET{background:var(--c-reset)}.timeline .tick.measure{border-width:2px;width:7px;margin-left:-3.5px;top:-3px;bottom:-3px}.timeline .tick.measure.beep{background:var(--red)}.timeline .tick.measure.quiet{background:var(--mint)}.timeline .tick.measure.peek{background:var(--c-peek)}.timeline .tick.measure.woke{background:repeating-linear-gradient(-45deg,#ffd400 0 3px,#0e0e0e 3px 6px)}.timeline .tick.jump{background:var(--c-flow);border-radius:50%;width:4px;top:7px;bottom:7px}.timeline .tick.noise{background:var(--phasey);border-radius:50%;width:9px;height:9px;margin-left:-4.5px;top:-5px;bottom:auto}.tl-tip{white-space:nowrap;pointer-events:none;z-index:5;background:var(--ink);color:var(--paper);border-radius:8px;padding:4px 9px;font-size:12px;font-weight:700;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%)}.btn.step-btn{min-width:74px}.btn.pulse{background:var(--sunny);animation:1.1s ease-in-out infinite pulse-btn}@keyframes pulse-btn{50%{transform:translateY(-2px)scale(1.06)}}.speed-tag{font-family:var(--display);text-align:center;min-width:26px;font-size:14px}.stage-hud{pointer-events:none;z-index:2;align-items:flex-start;gap:8px;display:flex;position:absolute;top:10px;left:12px;right:12px}.stage-hud>*{pointer-events:auto}.phase-pill{font-family:var(--display);border:var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;padding:6px 12px;font-size:15px}.phase-pill.night{background:var(--night);color:#fff}.xray-pill{background:var(--moony);color:#fff}.fid-meter{border:var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:flex}.fid-meter .bar{border:2px solid var(--ink);background:var(--paper2);border-radius:999px;width:90px;height:10px;overflow:hidden}.fid-meter .bar i{background:var(--mint);height:100%;transition:width .3s;display:block}.test-strip{border:var(--line);max-width:100%;box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.test-strip .summary{font-family:var(--display);margin-right:6px;font-size:15px}.night-card{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:42px;height:50px;font-size:12px;line-height:1.1;transition:transform .12s;display:flex;position:relative}.night-card:hover{transform:translateY(-2px)}.night-card.pass{background:#d9f8ea}.night-card.fail{background:#ffd9d7}.night-card .res{font-size:14px;font-weight:800}.night-card.sel{outline:3px solid var(--moony);outline-offset:1px}.night-card .gi{font-size:11px}.test-strip .more{cursor:pointer;font-size:12px;text-decoration:underline}.nerd-panel{z-index:2;width:220px;max-height:calc(100% - 70px);padding:10px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;font-weight:500;position:absolute;top:56px;right:12px;overflow:auto}.nerd-panel h4{font-family:var(--body);margin:0 0 6px;font-size:13px}.amp-row{grid-template-columns:1fr 70px;align-items:center;gap:6px;margin:2px 0;display:grid}.amp-row .k{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.amp-row .b{background:var(--paper2);border:1.5px solid var(--ink);border-radius:5px;height:9px;overflow:hidden}.amp-row .b i{height:100%;display:block}.editor{border-left:var(--line);background:var(--paper);flex-direction:column;width:clamp(380px,38vw,560px);min-height:0;display:flex}.editor-body{flex:1;min-height:0;display:flex}.toolbox{border-right:2px dashed var(--paper3);flex-direction:column;flex:none;gap:8px;width:132px;padding:10px;display:flex;overflow-y:auto}.toolbox h5,.prog-col h5{font-family:var(--display);color:var(--ink2);margin:0 0 4px;font-size:14px;font-weight:400}.columns{flex:1;gap:0;min-width:0;display:flex;overflow-x:auto}.prog-col{border-right:2px dashed var(--paper3);flex-direction:column;flex:1;min-width:190px;min-height:0;display:flex}.prog-col:last-child{border-right:none}.prog-col-head{justify-content:space-between;align-items:center;gap:6px;padding:10px 10px 4px 12px;display:flex}.prog-col-head .ttl{font-family:var(--display);font-size:18px}.prog-col-head .cnt{color:var(--ink2);font-size:12px}.prog-list{flex-direction:column;flex:1;gap:6px;padding:6px 10px 60px 44px;display:flex;position:relative;overflow-y:auto}.prog-list.drop-active{background:#6c63ff0f}.prog-list .empty-hint{border:2px dashed var(--ink3);text-align:center;color:var(--ink3);border-radius:12px;padding:14px 10px;font-size:13px}.arrows{pointer-events:none;width:44px;position:absolute;top:0;left:0;overflow:visible}.arrows path{fill:none;stroke:var(--c-flow);stroke-width:3px;stroke-linecap:round}.arrows path.taken{stroke:var(--red)}.arrows polygon{fill:var(--c-flow)}.line-no{color:var(--ink3);text-align:right;width:20px;font-size:11px;position:absolute;top:50%;left:-26px;transform:translateY(-50%)}.fixed-phase{border:2px dashed var(--ink3);color:var(--ink3);cursor:pointer;background:var(--paper2);border-radius:12px;margin:8px 10px 0 12px;padding:6px 10px;font-size:12px}.fixed-phase .fp-list{margin-top:6px;display:none}.fixed-phase.open .fp-list{flex-direction:column;gap:4px;display:flex}.fixed-phase .card{cursor:default;box-shadow:none;position:relative}.fixed-phase .fp-head{color:var(--ink2);font-weight:700}.fixed-phase .fp-list{color:var(--ink)}.fixed-phase .fp-head:after{content:" ▸"}.fixed-phase.open .fp-head:after{content:" ▾"}.card{border:var(--line);min-height:40px;box-shadow:var(--shadow-sm);font-family:var(--display);letter-spacing:.5px;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 28px 6px 10px;font-size:16px;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.toolbox .card{justify-content:flex-start;padding-right:10px}.card:hover{transform:translate(2px)}.card.op-BOOP{background:var(--c-boop);color:#fff}.card.op-SHUSH{background:var(--c-shush);color:#fff}.card.op-SPIN{background:var(--c-spin)}.card.op-HIGHFIVE{background:var(--c-highfive)}.card.op-LISTEN{background:var(--c-listen)}.card.op-RESET{background:var(--c-reset)}.card.op-PEEK{background:var(--c-peek)}.card.op-IF,.card.op-JUMP{background:var(--c-flow);color:#fff}.card.op-LABEL{background:var(--c-label);border-style:dashed;min-height:32px;font-size:14px}.card.op-END{background:var(--c-end);color:var(--paper)}.card.op-NOTE{background:var(--c-note);font-family:var(--body);font-size:13px;font-weight:600}.card .x{width:20px;height:20px;font:700 12px/1 var(--body);cursor:pointer;opacity:0;color:inherit;background:0 0;border:2px solid;border-radius:50%;place-items:center;padding:0;transition:opacity .12s;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.card:hover .x,.card:focus-within .x{opacity:.85}@media (hover:none){.card .x{opacity:.7}}.card.current{box-shadow:0 0 0 4px var(--ink), 0 0 0 7px var(--sunny);z-index:1;transform:translate(6px)}.card.current:before{content:"▶";font-family:var(--body);color:var(--red);font-size:18px;position:absolute;left:-30px}.card.error{box-shadow:0 0 0 3px var(--red)}.card.dragging-src{opacity:.3}.card.ghost{z-index:1000;pointer-events:none;box-shadow:0 12px 24px #00000040, var(--shadow);position:fixed;transform:rotate(-3deg)scale(1.05)}.card.hazard{color:#fff;background:repeating-linear-gradient(-45deg,#ffd400 0 10px,#0e0e0e 10px 20px)!important}.card.hazard .cname{background:var(--c-peek);color:var(--ink);border:2px solid var(--ink);border-radius:6px;padding:0 6px}.card .cname{white-space:nowrap}.card .arrow{font-family:var(--body);font-weight:800}.card .kw{font-family:var(--body);opacity:.85;font-size:12px;font-weight:700}.chip{font-family:var(--body);border:2px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:2px;min-height:26px;padding:2px 9px;font-size:14px;font-weight:800;display:inline-flex}.chip:hover{background:var(--paper)}.chip.active{background:var(--sunny)}.chip.bot{background:#eef0f6}.chip.beep{background:var(--red);color:#fff}.chip.quiet{background:var(--paper3)}.chip.add{border-style:dashed;padding:2px 7px}.cond-row{align-items:center;gap:4px;display:inline-flex}.note-input{font:600 13px var(--body);width:100%;min-width:60px;color:var(--ink);background:0 0;border:none;outline:none}.drop-marker{background:var(--moony);border-radius:3px;height:6px;margin:-3px 0;box-shadow:0 0 0 2px #fff}.editor-foot{border-top:var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.trash{border:2.5px dashed var(--ink3);min-width:96px;height:44px;color:var(--ink3);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:all .15s;display:flex}.trash.hot{border-color:var(--red);color:var(--red);background:#ffe6e4;transform:scale(1.06)}.stats{color:var(--ink2);text-align:right;margin-left:auto;font-size:12px}.popover{z-index:900;flex-wrap:wrap;gap:6px;max-width:280px;padding:8px;animation:.12s ease-out both pop-in;display:flex;position:fixed}.popover .hint{width:100%;color:var(--ink2);font-size:11px}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}}.modal-back{z-index:500;background:#0e0e0e73;place-items:center;padding:16px;animation:.2s both fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.modal{width:min(560px,100%);max-height:90vh;padding:22px 24px;animation:.22s cubic-bezier(.2,1.4,.4,1) both pop-in;position:relative;overflow:auto}.modal h2{font-family:var(--display);margin:0 0 10px;font-size:30px;font-weight:400}.modal .close{position:absolute;top:14px;right:14px}.modal textarea{border:var(--line);background:var(--paper);resize:vertical;border-radius:12px;width:100%;min-height:200px;padding:10px;font:500 14px ui-monospace,Menlo,Consolas,monospace}.modal .row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.setting{grid-template-columns:130px 1fr 44px;align-items:center;gap:10px;margin:10px 0;display:grid}.setting input[type=range]{accent-color:var(--red);width:100%}.toggle{justify-content:space-between;align-items:center;gap:10px;margin:10px 0;display:flex}.toggle input{width:22px;height:22px;accent-color:var(--red)}.save-joke{border:2px dashed var(--mint);background:#effcf6;border-radius:12px;margin-top:16px;padding:10px 12px;font-size:13px}.win-card{text-align:center}.win-card .stars-big{justify-content:center;gap:14px;margin:8px 0 14px;display:flex}.win-card .sbig{border:var(--line);background:var(--paper2);opacity:.45;border-radius:14px;width:92px;padding:8px 4px;font-size:12px;transform:scale(.9)}.win-card .sbig.got{background:var(--sunny);opacity:1;animation:.5s cubic-bezier(.2,1.6,.4,1) both star-pop}.win-card .sbig .s{font-size:34px;line-height:1.1}@keyframes star-pop{0%{transform:scale(.3)rotate(-30deg)}to{transform:scale(1)}}.reveal-line{margin:10px 0;font-size:22px;font-weight:700;line-height:1.3}.pro-term{background:var(--ink);color:var(--paper);border-radius:999px;padding:4px 12px;font-size:13px;display:inline-block}.fail-card .reason{margin:6px 0 12px;font-size:18px}.dialogue{z-index:20;cursor:pointer;align-items:flex-end;gap:10px;max-width:min(560px,100% - 28px);animation:.2s ease-out both pop-in;display:flex;position:absolute;bottom:12px;left:14px}.dialogue .portrait{border:var(--line);background:var(--paper);width:92px;height:92px;box-shadow:var(--shadow);border-radius:18px;flex:none;place-items:center;display:grid;overflow:hidden}.dialogue .portrait img{object-fit:contain;width:100%;height:100%}.dialogue .bubble{flex:1;min-height:70px;padding:12px 16px 14px;position:relative}.dialogue .who{font-family:var(--display);color:var(--ink2);margin-bottom:2px;font-size:15px}.dialogue .text{font-size:17px;line-height:1.35}.dialogue .next{color:var(--ink3);font-size:12px;animation:1s steps(2,end) infinite blink;position:absolute;bottom:6px;right:12px}.dialogue.who-flipper .bubble{background:#fff0ef}.dialogue.who-phasey .bubble{background:#f6ecff}.dialogue.who-wobbles .bubble{background:#eafff5}.toasts{z-index:800;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:76px;left:50%;transform:translate(-50%)}.toast{text-align:center;max-width:80vw;padding:10px 16px;font-size:15px;animation:.18s ease-out both pop-in}.toast.bad{background:#ffe1df}.toast.good{background:#dbf9ec}.clone-glitch{z-index:2000;pointer-events:none;mix-blend-mode:multiply;opacity:.75;filter:hue-rotate(160deg)saturate(1.6);animation:.18s steps(3,end) infinite glitch;position:fixed;inset:0}@keyframes glitch{0%{clip-path:inset(0 0 60%)}33%{clip-path:inset(30% 0 20%)}66%{clip-path:inset(70% 0 0)}to{clip-path:inset(0)}}.glitch-shake{animation:.12s steps(2,end) infinite gshake}@keyframes gshake{50%{transform:translate(3px,-2px)}}.flood{z-index:400;pointer-events:none;background:radial-gradient(circle at 50% 55%, var(--sunny), var(--red) 30%, var(--moony) 60%, var(--mint) 90%);animation:2.2s ease-out both flood;position:fixed;inset:0}@keyframes flood{0%{clip-path:circle(0% at 50% 55%);opacity:1}60%{clip-path:circle(120% at 50% 55%);opacity:.9}to{clip-path:circle(120% at 50% 55%);opacity:0}}.shake{animation:.35s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-6px,2px)}40%,60%{transform:translate(6px,-1px)}}.credits-screen{background:var(--night);color:var(--paper)}.credits-screen canvas{width:100%;height:100%;position:absolute;inset:0}.lab-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lab-bar select,.lab-bar input{font:700 14px var(--body);border:2px solid var(--ink);background:#fff;border-radius:10px;padding:6px 8px}.score-pill{font-family:var(--display);border:var(--line);background:var(--sunny);border-radius:999px;padding:6px 12px;font-size:16px}@media (max-width:1100px){.editor{width:46vw}.toolbox{width:112px}.card{font-size:14px}.topbar .sub{display:none}}@media (max-width:860px){.level-main{flex-direction:column}.editor{border-left:none;border-top:var(--line);width:100%;height:46vh}.dialogue .portrait{width:64px;height:64px}.btn{font-size:15px}.controls .label-txt{display:none}}@media (prefers-reduced-motion:reduce){.tile.next{animation:none}}.reduced *{transition-duration:.01ms!important;animation-duration:.01ms!important}.controls{flex-wrap:nowrap;gap:6px;padding:8px 10px}.controls .btn.icon{width:38px;height:38px;min-height:38px;font-size:15px}.controls .btn.small{padding:6px 10px}.controls .btn.primary,.controls .btn.go{min-height:40px;padding:8px 14px;font-size:15px}.timeline{flex:60px;min-width:50px}.prog-col.fixed-only{flex:none;width:190px;min-width:0}.prog-col.fixed-only .fixed-phase.open{background:var(--paper2)}.fixed-phase .card{min-height:30px;padding:4px 8px;font-size:13px}@media (max-width:860px){.controls{flex-wrap:wrap}}.editor{width:clamp(420px,42vw,620px)}.toolbox{width:112px}.toolbox .card{min-height:36px;font-size:15px}.card .chip{min-height:22px;padding:1px 7px;font-size:13px}.card.op-IF .conds{flex-wrap:wrap;flex:100%;order:2;gap:4px;display:flex}.card.op-IF>.arrow,.card.op-IF>.chip{order:1}.card.op-IF>.x{order:5}.card.op-IF>.line-no{order:0}.chip.rm{opacity:0;transition:opacity .1s}.card:hover .chip.rm{opacity:1}.night-card{width:36px;height:44px;font-size:11px}.xray-offer{flex:none;align-self:flex-start;margin-right:8px}.toolbox .card{padding-left:8px;font-size:14px}.prog-list>*,.toolbox>*,.fp-list>*{flex-shrink:0}.map-screen{background:#141432}.map-area{background:#141432;flex:1;min-height:0;position:relative;overflow:hidden}.map-area canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.map-layer{pointer-events:none;will-change:transform;position:absolute;inset:0}.map-node-btn{pointer-events:auto;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.map-node-btn[aria-disabled]{cursor:not-allowed}.map-node-btn:focus-visible{outline:3px solid var(--sunny);outline-offset:4px}.map-node-btn .tip{white-space:nowrap;background:var(--paper);color:var(--ink);border:2px solid var(--ink);font:700 13px var(--body);opacity:0;pointer-events:none;box-shadow:var(--shadow-sm);border-radius:10px;padding:4px 10px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.map-node-btn:hover .tip,.map-node-btn:focus-visible .tip{opacity:1;transform:translate(-50%)translateY(-3px)}.map-card{text-align:center;color:var(--paper);pointer-events:none;text-shadow:0 2px #00000073;width:max-content;max-width:220px;position:absolute;transform:translate(-50%,-100%)}.map-card .num{font-family:var(--display);color:var(--sunny);letter-spacing:1px;font-size:12px}.map-card .name{font-family:var(--display);font-size:22px;line-height:1.1}.map-card .blurb{opacity:.85;margin-top:2px;font-size:12px}.map-card.locked{opacity:.5}.map-banner{z-index:3;width:min(760px,100% - 24px);margin:0;position:absolute;top:12px;left:50%;transform:translate(-50%)}.map-modes{z-index:3;flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.slot-tabs{align-items:center;gap:4px;padding:0 10px 4px 12px;display:flex}.slot-tab{font-family:var(--display);border:2px solid var(--ink);background:var(--paper2);cursor:pointer;min-width:34px;height:26px;box-shadow:0 2px 0 var(--ink);border-radius:9px 9px 4px 4px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:13px;display:inline-flex}.slot-tab .n{font-family:var(--body);color:var(--ink2);font-size:10px;font-weight:800}.slot-tab.on{background:var(--sunny);transform:translateY(-1px)}.slot-tab.copy{min-width:28px;font-family:var(--body);background:#fff;margin-left:auto;font-weight:800}.card.sel{outline:3px dashed var(--moony);outline-offset:2px}.card.hint-hl{animation:.9s ease-in-out 4 hint-hl}@keyframes hint-hl{50%{box-shadow:0 0 0 4px var(--ink), 0 0 0 9px var(--sunny);transform:translate(4px)scale(1.03)}}.card.jump-yes{animation:.6s jump-yes}.card.jump-no{animation:.5s jump-no}@keyframes jump-yes{40%{box-shadow:0 0 0 4px var(--ink), 0 0 0 8px var(--mint);transform:translate(-6px)}}@keyframes jump-no{30%{transform:translate(4px)}60%{transform:translate(-3px)}}.toolbox .card small.wakes{font-family:var(--body);background:var(--ink);color:#ffd400;border-radius:5px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:800}.snip-drawer{border-top:var(--line);background:var(--paper2);flex-direction:column;gap:6px;max-height:210px;padding:8px 10px 10px;animation:.18s both pop-in;display:flex}.snip-head{align-items:baseline;gap:10px;display:flex}.snip-head .display{font-size:16px}.snip-head .muted{flex:1;font-size:11px}.snip-head .close{align-self:center}.snip-row{gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.snip{border:var(--line);width:172px;box-shadow:var(--shadow-sm);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;flex:none;padding:8px 10px;transition:transform .12s;position:relative}.snip:hover{transform:translateY(-2px)}.snip.starter{background:#fff8e2}.snip.off{opacity:.55;cursor:not-allowed;background:var(--paper3)}.snip.off:hover{transform:none}.snip-name{white-space:nowrap;text-overflow:ellipsis;padding-right:12px;font-size:13px;font-weight:800;overflow:hidden}.snip-sub{margin-top:3px;font-size:11px}.snip-ops{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.snip-ops i{border:1.5px solid var(--ink);background:#fff;border-radius:3px;width:14px;height:10px}.snip-ops i.op-BOOP{background:var(--c-boop)}.snip-ops i.op-SHUSH{background:var(--c-shush)}.snip-ops i.op-SPIN{background:var(--c-spin)}.snip-ops i.op-HIGHFIVE{background:var(--c-highfive)}.snip-ops i.op-LISTEN{background:var(--c-listen)}.snip-ops i.op-RESET{background:var(--c-reset)}.snip-ops i.op-PEEK{background:var(--c-peek)}.snip-ops i.op-IF,.snip-ops i.op-JUMP{background:var(--c-flow)}.snip-ops i.op-END{background:var(--c-end)}.snip .x{cursor:pointer;opacity:.6;background:0 0;border:none;font-size:15px;font-weight:800;position:absolute;top:3px;right:4px}.text-input{width:100%;font:inherit;border:var(--line);background:#fff;border-radius:10px;padding:8px 12px;font-size:16px}.hints-panel{z-index:4;flex-direction:column;width:min(330px,100% - 24px);max-height:calc(100% - 70px);padding:0;animation:.22s cubic-bezier(.2,1.4,.4,1) both pop-in;display:flex;position:absolute;top:54px;right:12px;overflow:hidden}.hints-head{background:var(--sunny);border-bottom:var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.hp-portrait{border:var(--line);object-fit:cover;background:#fff;border-radius:50%;flex:none;width:52px;height:52px}.hints-head>div{flex:1;min-width:0}.hp-title{font-size:19px}.hp-sub{color:var(--ink);opacity:.75;font-size:12px}.hints-body{flex-direction:column;gap:10px;padding:12px;display:flex;overflow-y:auto}.hint-card{border:var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:10px 12px;position:relative}.hint-card.fresh{animation:.25s cubic-bezier(.2,1.4,.4,1) both pop-in}.hint-num{color:var(--moony);margin-bottom:3px;font-size:13px}.hint-text{font-size:14px;line-height:1.4}.hint-card .show-me{margin-top:8px}.hint-card.solution{background:#ffe9e7}.hint-card.solution .btn{margin-top:8px}.hint-foot{text-align:center;font-size:12px}.btn.nudge{align-self:center}.scene-tip{z-index:6;pointer-events:none;white-space:nowrap;background:var(--ink);max-width:280px;color:var(--paper);box-shadow:var(--shadow-soft);border-radius:9px;padding:5px 10px;font-size:12px;font-weight:700;position:absolute}.title-corner{z-index:5;position:absolute;top:16px;right:16px}.fs-btn svg{margin:auto;display:block}.help-slot{border:2.5px dashed var(--moony);min-width:84px;height:44px;color:var(--moony);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.help-slot.hot{background:#ecebff;border-style:solid;transform:scale(1.08)}.toolbox .card{position:relative}.toolbox .card .info{width:18px;height:18px;color:var(--ink);font:700 11px/1 var(--body);cursor:help;opacity:.55;background:#ffffffd9;border:2px solid;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.toolbox .card:hover .info,.toolbox .card .info:focus-visible{opacity:1}.card.op-NOTE{flex-wrap:wrap}.doodle-box{cursor:pointer;background:#fffdf6;border:2px dashed #0e0e0e40;border-radius:8px;flex:100%;height:44px;position:relative}.doodle-box .doodle{width:100%;height:100%;display:block}.doodle-box.empty .doodle{display:none}.doodle-hint{color:var(--ink3);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.doodle-modal .doodle-pad{aspect-ratio:5/2;border:var(--line);touch-action:none;border-radius:12px;width:min(500px,80vw);height:auto;margin:10px 0;display:block}.doodle-modal .note-input{width:100%;font:600 16px var(--body);border:2px solid var(--ink);border-radius:10px;padding:8px 10px}.doodle-tools{flex-wrap:wrap;align-items:center;gap:6px}.doodle-tools .pen{width:28px;height:28px;box-shadow:0 0 0 2px var(--ink);cursor:pointer;border:3px solid #fff;border-radius:50%;padding:0}.doodle-tools .pen.on{box-shadow:0 0 0 3px var(--red);transform:scale(1.12)}.guide{width:min(440px,86vw)}.guide-head{pointer-events:none;margin:0 0 8px;display:inline-flex}.guide-what{margin:6px 0 10px;font-size:16px;line-height:1.4}.guide-demo{border:var(--line);border-radius:14px;margin:0 auto 10px;display:block}.guide h4{font-family:var(--display);margin:8px 0 4px;font-weight:400}.guide-tips{margin:0;padding-left:20px;font-size:14px;line-height:1.45}.guide-pro{background:var(--ink);color:var(--paper);border-radius:999px;margin-top:10px;padding:4px 12px;font-size:13px;display:inline-block}.card .peek-tag{border-radius:999px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:800}.card .peek-tag.wakes{background:var(--ink);color:#ffd400}.card .peek-tag.safe{background:var(--mint);color:var(--ink)}.toolbox .card .info{opacity:0;width:18px;height:18px;box-shadow:0 1px 0 var(--ink);background:#fff;top:-7px;right:-7px;transform:none}.toolbox .card:hover .info,.toolbox .card:focus-within .info,.toolbox .card .info:focus-visible{opacity:1}.toolbox{padding-top:12px;overflow-x:visible}.snip{position:relative}.snip-move{opacity:0;gap:2px;transition:opacity .12s;display:flex;position:absolute;bottom:4px;left:4px}.snip:hover .snip-move,.snip:focus-within .snip-move{opacity:1}.snip-move button{border:2px solid var(--ink);width:20px;height:20px;font:700 13px/1 var(--body);cursor:pointer;background:#fff;border-radius:6px;padding:0}.snip.drop-before{box-shadow:-5px 0 0 var(--red)}.learn-link{white-space:nowrap;color:inherit;text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.learn-link:after{content:" ↗";opacity:.8;font-size:.85em}.learn-link:hover,.learn-link:focus-visible{color:var(--sunny);text-decoration-style:solid}.qubble-inspector{z-index:3;border-color:var(--moony);width:190px;box-shadow:0 4px 0 var(--moony), var(--shadow-soft);background:#fbfaff;flex-direction:column;align-items:center;gap:4px;padding:8px 10px 10px;animation:.18s both pop-in;display:flex;position:absolute}.insp-head{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.insp-head .display{color:var(--moony);font-size:14px}.insp-cap{text-align:center;font-size:12px;font-weight:700;line-height:1.3}.insp-nums{color:var(--ink2);text-align:center;font-family:ui-monospace,monospace;font-size:11px}.nerd-host{z-index:3;pointer-events:none;display:flex;position:absolute;top:0;bottom:0;left:0}.nerd-host>*{pointer-events:auto}.nerd-host:empty{display:none}.btn.glow-once{background:var(--sunny);animation:1.2s ease-in-out 4 glow-once}@keyframes glow-once{50%{box-shadow:0 0 0 4px var(--ink), 0 0 18px 8px #ffb72bd9;transform:translateY(-2px)scale(1.06)}}.toggle.locked{opacity:.6}.insp-nb{margin-top:2px}html.cinema .screen{animation:none}html.cinema .topbar,html.cinema .level-main>.editor,html.cinema .editor,html.cinema .controls,html.cinema .tl-row,html.cinema .hints-panel,html.cinema .scene-tip,html.cinema:not(.cinema-nb) .nerd-host,html.cinema .lvl-badge,html.cinema .codex-count,html.cinema .fs-btn,html.cinema .title-corner,html.cinema:not(.cinema-hud) .stage-hud,html.cinema:not(.cinema-dialogue) .dialogue,html.cinema:not(.cinema-toasts) .toasts{display:none!important}html.cinema .level-main{position:fixed;inset:0}html.cinema .stage{background:0 0}html.cinema .title-menu,html.cinema .title-tagline,html.cinema .cr-roll,html.cinema .cr-ctl,html.cinema .cr-top,html.cinema .cr-paused,html.cinema .cr-end{display:none!important}html.cinema .cinema-insert-host{z-index:5000;background:#f7f4ec;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}html.cinema .cinema-insert-host canvas{display:block}html.cinema .cinema-insert-host .cd-sphere-cap{display:none}html.cinema .cinema-insert-host .bloch3d>:not(canvas):not(:has(canvas)){display:none!important}html.cinema-insert .codex-body,html.cinema-insert .screen>.topbar{visibility:hidden}html.cinema-nb .nb-cscroll svg.nb-circ{width:100%;height:auto}.bloch3d{--b3:260px;font-family:var(--body,"Quicksand", system-ui, sans-serif);color:var(--ink,#0e0e0e);width:max(var(--b3), 220px);flex-direction:column;align-items:center;gap:6px;max-width:100%;display:inline-flex}.bloch3d .b3-canvas{touch-action:none;cursor:move;border-radius:50%;outline:none;display:block}.bloch3d .b3-canvas:focus-visible{box-shadow:0 0 0 3px var(--paper,#f2f0eb), 0 0 0 6px var(--moony,#6c63ff)}.bloch3d .b3-canvas.b3-drag{cursor:grabbing!important}.bloch3d .b3-cap{font-size:clamp(11px, calc(var(--b3) / 22), 14px);text-align:center;color:var(--ink2,#55524b);min-height:1.3em;line-height:1.3}.bloch3d .b3-cap b{color:var(--ink,#0e0e0e)}.b3-panel{flex-direction:column;gap:8px;width:100%;display:flex}.b3-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.b3-k{font-family:var(--display,"Quantum", sans-serif);letter-spacing:.04em;font-size:13px}.b3-basis{border:2.5px solid var(--ink,#0e0e0e);box-shadow:0 2px 0 var(--ink,#0e0e0e);background:#fff;border-radius:999px;display:inline-flex;overflow:hidden}.b3-basis label{cursor:pointer;border-left:2px solid var(--ink,#0e0e0e);-webkit-user-select:none;user-select:none;padding:3px 11px;font-size:13px;font-weight:700;position:relative}.b3-basis label:first-child{border-left:0}.b3-basis input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.b3-basis label:has(input:checked){background:var(--ink,#0e0e0e);color:var(--paper,#f2f0eb)}.b3-basis label:has(input:focus-visible){box-shadow:inset 0 0 0 3px var(--moony,#6c63ff)}.b3-bars{flex-direction:column;gap:5px;display:flex}.b3-bar{grid-template-columns:minmax(70px,auto) 1fr 38px;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:grid}.b3-track{border:2px solid var(--ink,#0e0e0e);background:#fff;border-radius:999px;height:13px;overflow:hidden}.b3-fill{border-right:2px solid var(--ink,#0e0e0e);width:50%;height:100%;transition:width .25s ease-out;display:block}.b3-f0{background:linear-gradient(90deg, #ffd27a, var(--sunny,#ffb72b))}.b3-f1{background:linear-gradient(90deg, #a7a1ff, var(--moony,#6c63ff))}.bloch3d[data-basis=X] .b3-f0,.bloch3d[data-basis=Y] .b3-f0{background:linear-gradient(90deg, #ffd27a, var(--sunny,#ffb72b) 50%, var(--moony,#6c63ff))}.bloch3d[data-basis=X] .b3-f1,.bloch3d[data-basis=Y] .b3-f1{background:linear-gradient(90deg, var(--moony,#6c63ff), var(--sunny,#ffb72b))}.b3-pct{text-align:right;font-variant-numeric:tabular-nums}.b3-msg{background:#ffffff8c;border:2px dashed #0e0e0e59;border-radius:10px;min-height:2.8em;margin:2px 0 0;padding:6px 10px;font-size:13px;line-height:1.4}.bloch3d.b3-flash .b3-canvas{animation:.45s ease-out b3pop}@keyframes b3pop{30%{transform:scale(1.035)}}.reduced .bloch3d.b3-flash .b3-canvas{animation:none}.level-main.nerd-bench{--ed-w:clamp(340px, 25vw, 400px);--nb-col:44px;grid-template-columns:minmax(0, 1fr) var(--nb-col) var(--ed-w);grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"scene nb ed""tl tl ed""ctl ctl ed";min-height:0;display:grid;position:relative}.nerd-bench>.stage{display:contents}.nerd-bench .stage-scene{background:var(--paper2);grid-area:scene;min-width:0;min-height:0;container:room/inline-size}.nerd-bench .nb-dock{background:var(--nb-desk,#e2dbcc);border-left:2px solid var(--paper3);grid-area:nb;min-width:0;min-height:0;position:relative;container:nbdock/inline-size}.nerd-bench .tl-row{grid-area:tl;min-width:0}.nerd-bench .controls{grid-area:ctl;min-width:0}.nerd-bench>.editor{grid-area:ed;width:auto;min-width:0}.nerd-bench[data-bench=xl]{--ed-w:clamp(380px, 22vw, 460px)}.nerd-bench[data-bench=md]{--ed-w:300px}.nerd-bench[data-nb=open][data-bench=xl]{--nb-col:var(--nb-w-xl,clamp(640px, 40vw, 880px))}.nerd-bench[data-nb=open][data-bench=lg]{--nb-col:var(--nb-w,400px)}.nerd-bench[data-nb=open][data-bench=md]{--nb-col:clamp(290px, 29vw, 360px)}.nerd-bench .controls{flex-wrap:wrap;row-gap:6px}.nerd-bench .nb-resize-ghost{border-left:3px dashed var(--sunny);z-index:30;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.level-main.nerd-bench[data-bench=sm]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, 1fr) auto auto auto var(--sheet-h,46vh);grid-template-areas:"scene""tl""ctl""tabs""ed"}.nerd-bench .bench-tabs{display:none}.nerd-bench[data-bench=sm] .bench-tabs{background:var(--nb-desk,#e2dbcc);border-top:var(--line);grid-area:tabs;align-items:flex-end;gap:6px;padding:6px 12px 0;display:flex}.nerd-bench[data-bench=sm] .nb-dock{border-left:0;grid-area:ed}.nerd-bench[data-bench=sm][data-sheet=code] .nb-dock,.nerd-bench[data-bench=sm][data-sheet=notes]>.editor{display:none}.nerd-bench[data-bench=sm]>.editor{border-top:0;border-left:0;height:auto}.nerd-bench .bench-tab{font:400 15px var(--display);border:var(--line);background:var(--paper2);color:var(--ink2);cursor:pointer;border-bottom:0;border-radius:12px 12px 0 0;padding:6px 14px 5px}.nerd-bench .bench-tab[aria-selected=true]{background:var(--paper);color:var(--ink);transform:translateY(1px)}.nerd-bench .bench-tab.notes[aria-selected=true]{background:var(--nb-paper,#fbf8ef)}.nerd-bench .bench-tab:focus-visible{outline:3px solid var(--moony);outline-offset:2px}.nerd-bench .bench-grab{background:var(--ink3);cursor:ns-resize;touch-action:none;border-radius:3px;align-self:center;width:44px;height:6px;margin-left:auto}.nerd-bench .bench-grab:hover,.nerd-bench .bench-grab:focus-visible{background:var(--ink);outline:none}.nerd-bench .stage-hud{flex-wrap:wrap;row-gap:6px}.nerd-bench .stage-hud>.phase-pill,.nerd-bench .stage-hud>.fid-meter{flex:none}.nerd-bench .stage-hud>:last-child{flex-basis:210px!important}@container room (width<=520px){.nerd-bench .stage-hud{gap:6px;top:8px;left:8px;right:8px}.nerd-bench .phase-pill{padding:4px 9px;font-size:13px}.nerd-bench .fid-meter{padding:3px 8px;font-size:12px}.nerd-bench .fid-meter .bar{width:56px}}.editor.stacked .toolbox{width:100px;padding:8px}.editor.stacked .toolbox .card{min-height:32px;font-size:13px}.editor.stacked .columns{flex-direction:column;scroll-padding-top:48px;overflow:hidden auto}.editor.stacked .prog-col{border-right:0;flex:none;width:auto;min-width:0}.editor.stacked .prog-col.fixed-only{width:auto}.editor.stacked .prog-col-head{z-index:3;background:var(--paper);border-bottom:2px dashed var(--paper3);padding-top:8px;padding-bottom:6px;position:sticky;top:0;box-shadow:0 6px 6px -6px #0e0e0e2e}.editor.stacked .prog-col>.slot-tabs{z-index:2;background:var(--paper);position:relative}.editor.stacked .fixed-phase,.editor.stacked .prog-list .card,.editor.stacked .night-divider{scroll-margin-top:64px}.editor.stacked .fixed-phase{margin-top:10px}.editor.stacked .prog-col-head .fold{font:700 14px var(--body);cursor:pointer;color:var(--ink2);background:0 0;border:0;border-radius:6px;padding:0 4px}.editor.stacked .prog-col-head .fold:hover{background:var(--paper2);color:var(--ink)}.editor.stacked .prog-col-head .fold:focus-visible{outline:2px solid var(--moony)}.editor.stacked .prog-list{flex:none;min-height:84px;padding-bottom:18px;overflow:visible}.editor.stacked .prog-col:last-child .prog-list{padding-bottom:60px}.editor.stacked .prog-col.collapsed .prog-list,.editor.stacked .prog-col.collapsed .fixed-phase,.editor.stacked .prog-col.collapsed .slot-tabs{display:none}.editor.stacked .prog-col.collapsed .prog-col-head{box-shadow:none}.editor.stacked .prog-list .card{font-size:14px}.editor.stacked .prog-list .card .chip{padding:0 6px;font-size:12px}.editor.stacked .night-divider{border:2px solid var(--ink);white-space:nowrap;height:30px;font:700 12px var(--body);letter-spacing:.04em;color:#e8e4ff;background:radial-gradient(1.2px 1.2px at 12% 30%,#fff 99%,#0000),radial-gradient(1px 1px at 31% 70%,#fff 99%,#0000),radial-gradient(1.4px 1.4px at 58% 25%,#fff 99%,#0000),radial-gradient(1px 1px at 77% 65%,#fff 99%,#0000),radial-gradient(1.2px 1.2px at 92% 35%,#fff 99%,#0000),linear-gradient(90deg,#1a1a2e,#2a2752 50%,#1a1a2e);border-radius:15px;flex:none;justify-content:center;align-items:center;gap:6px;margin:6px 10px;display:flex;position:relative;overflow:hidden}.editor.stacked .night-divider .gr{color:#ff9b95}.nerd-bench[data-bench=md] .editor.stacked .toolbox{gap:6px;width:76px;padding:6px 5px}.nerd-bench[data-bench=md] .editor.stacked .toolbox h5{font-size:12px}.nerd-bench[data-bench=md] .editor.stacked .toolbox .card{letter-spacing:0;border-width:2px;border-radius:9px;justify-content:center;min-height:28px;padding:3px 5px;font-size:10.5px}.nerd-bench[data-bench=md] .editor.stacked .toolbox .card .info{display:none}.nerd-bench[data-bench=md] .editor.stacked .toolbox .card small.wakes{margin:0;padding:0 3px;font-size:8px}.editor.stacked .editor-foot{flex-wrap:wrap;gap:6px;padding:8px}.editor.stacked .editor-foot .trash,.editor.stacked .editor-foot .help-slot{min-width:0;height:36px;padding:0 10px;font-size:12px}.editor.stacked .editor-foot .btn.small{padding:5px 9px;font-size:13px}.editor.stacked .editor-foot .btn.icon.small{width:32px;height:32px;min-height:32px}.editor.stacked .editor-foot .stats{font-size:11px;line-height:1.2}.editor.stacked .snip-drawer{max-height:180px}.nerd-bench .card.card-hl{box-shadow:0 0 0 3px var(--ink), 0 0 0 6px var(--sky);z-index:1}.nerd-bench .card.card-hl.current{box-shadow:0 0 0 3px var(--ink), 0 0 0 6px var(--sky), 0 0 0 9px var(--sunny)}.nerd-bench[data-bench=md] .controls{gap:4px;padding:8px}.nerd-bench[data-bench=md] .controls .btn.small{padding:6px 8px;font-size:13px}.nerd-bench[data-bench=md] .controls .btn.primary,.nerd-bench[data-bench=md] .controls .btn.go:not(.icon){padding:8px 10px;font-size:14px}.nerd-bench[data-bench=md] .controls .sep{margin:0 2px}.editor.stacked .prog-col.collapsed.card-hl-inside .prog-col-head{box-shadow:inset 4px 0 0 var(--sky);animation:1.1s ease-in-out infinite nbHeadPulse}@keyframes nbHeadPulse{50%{background:#dff2ff}}@media (prefers-reduced-motion:reduce){.editor.stacked .prog-col.collapsed.card-hl-inside .prog-col-head{background:#dff2ff;animation:none}}.reduced .editor.stacked .prog-col.collapsed.card-hl-inside .prog-col-head{background:#dff2ff;animation:none}:root{--nb-paper:#fbf8ef;--nb-paper-edge:#efe6d2;--nb-desk:#e2dbcc;--nb-graphite:#3c3c46;--nb-pen:#233a8f;--nb-hand:"Caveat", "Patrick Hand", "Segoe Print", cursive;--nb-hand2:"Patrick Hand", "Caveat", cursive;--nb-math:"Cambria Math", "STIX Two Math", "Times New Roman", serif;--nb-link:var(--sky,#3fb6ff)}@font-face{font-family:Caveat;src:url(../fonts/Caveat.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Patrick Hand;src:url(../fonts/PatrickHand.woff2)format("woff2");font-display:swap}.nb-empty,.nb-cap{color:var(--ink2,#55524b);font-size:11.5px}.nb-cap{margin:4px 0}.nb-sub{font-family:var(--display,"Quantum", sans-serif);letter-spacing:.03em;margin:10px 0 4px;font-size:12px}.nb-big{font-family:var(--display,"Quantum", sans-serif);margin:0 0 6px;font-size:14px}.nb-num{font-variant-numeric:tabular-nums;text-align:right;font-size:11.5px;font-weight:700}.nb-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.nb-row2{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.nb-svgt{font-family:var(--body,"Quicksand", sans-serif);fill:#0e0e0e;font-weight:700}.nb-hidden{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:20px;display:flex;position:relative}.nb-stamp{border:4px solid var(--red,#fe443d);background:#fe443d0f;border-radius:50%;place-items:center;width:96px;height:96px;font-size:56px;display:grid;transform:rotate(-12deg)}.nb-hidden p{max-width:240px;font-weight:700}.nb-dark{color:#e8e4ff;border:2px solid var(--ink,#0e0e0e);background:#14142a;border-radius:10px;padding:10px 12px}.nb-dark .nb-cap{color:#b9b4e6}.nb-dark .nb-svgt{fill:#b9b4e6}.nb-legend{color:var(--ink2,#55524b);font-size:11px}.nb-legend b{color:var(--ink,#0e0e0e);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.nb-dirac{word-break:break-word;margin:4px 0 8px;font-family:Cambria Math,STIX Two Math,Times New Roman,serif;font-size:16px;line-height:1.7}.nb-dirac sup{font-size:.68em}.nb-term{white-space:nowrap}.nb-ket{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.nb-more{color:var(--ink2,#55524b);font-size:.8em;font-family:var(--body,sans-serif)}.nb-amps{flex-direction:column;gap:3px;display:flex}.nb-amp{grid-template-columns:minmax(64px,auto) 1fr 18px 44px;align-items:center;gap:6px;display:grid}.nb-abar{border:1.8px solid var(--ink,#0e0e0e);background:#fff;border-radius:6px;height:10px;display:block;overflow:hidden}.nb-abar i{height:100%;display:block}.nb-wheel{width:18px;height:18px}.nb-hist{width:100%;max-width:320px;height:auto;display:block}.nb-norm{margin-top:4px;font-size:11.5px;font-weight:700}.nb-norm.ok{color:#1f9e66}.nb-bgrid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:6px;display:grid}.nb-bcard{text-align:center;border:2px solid var(--ink,#0e0e0e);background:#fff9;border-radius:10px;margin:0;padding:4px}.nb-bcard.focus{box-shadow:0 0 0 3px var(--sunny,#ffb72b);background:#fff6dc}.nb-bcard figcaption{font-family:var(--display,"Quantum", sans-serif);font-size:13px}.nb-bcard .bloch3d{width:124px}.nb-bcard .b3-cap{display:none}.nb-bnums{font-variant-numeric:tabular-nums;font-size:10px;font-weight:600;line-height:1.35}.nb-mi{width:min(100%,230px);height:auto;display:block}.nb-ent{flex-direction:column;gap:3px;min-width:120px;display:flex}.nb-erow{grid-template-columns:22px 1fr 32px;align-items:center;gap:5px;font-size:11px;display:grid}.nb-scale{align-items:center;gap:6px;margin-top:6px;font-size:10.5px;display:flex}.nb-scale i{border:1.6px solid var(--ink,#0e0e0e);border-radius:5px;width:120px;height:10px;display:block}.nb-entangle,.nb-stab,.nb-dens{position:relative}.nb-cwrap{border:2px solid var(--ink,#0e0e0e);background:#ffffffb3;border-radius:10px;display:flex;overflow:hidden}.nb-cwrap>div:first-child{background:#fbf8ef;border-right:1.5px dashed #b9b3a6;flex:none}.nb-clabels{display:block}.nb-cscroll{scrollbar-width:thin;flex:1;overflow-x:auto}.nb-circ{display:block}.nb-wire{stroke:#0e0e0e;stroke-width:1.6px}.nb-wire.bot{stroke:#55524b;stroke-dasharray:0}.nb-wl{font-size:11px}.nb-box{stroke:#0e0e0e;stroke-width:2px}.nb-box.gX{fill:#ffd0d6}.nb-box.gZ{fill:#dcd9ff}.nb-box.gH{fill:#fff0c4}.nb-box.gR{fill:#e9fbf2}.nb-box.gM{fill:#fff}.nb-gt{font:700 13px var(--body,"Quicksand", sans-serif);fill:#0e0e0e}.nb-cl{stroke:#0e0e0e;stroke-width:1.3px}.nb-err{fill:#ffe9e7;stroke:#fe443d;stroke-width:2.2px;stroke-dasharray:4 2}.nb-errt{fill:#c8241e}.nb-barrier{stroke:#8a867d;stroke-width:1.4px;stroke-dasharray:3 3}.nb-phase{fill:#55524b;text-transform:uppercase;letter-spacing:.06em;font-size:8.5px}.nb-bit{font-size:9px}.nb-bit.b1{fill:#c8241e}.nb-bit.b0{fill:#1f9e66}.nb-cursor{fill:#ffb72b47;stroke:#ffb72b;stroke-width:1.5px}.nb-g.future{opacity:.35}.nb-card rect{fill:#fff;stroke:#0e0e0e;stroke-width:1.8px}.nb-card text{font:700 7px var(--display,"Quantum", sans-serif);fill:#0e0e0e}.nb-morph .nb-card{animation:nbCardOut .7s calc(var(--d) + .25s) forwards;transform-box:fill-box;transform-origin:50%}.nb-morph .nb-gl{opacity:0;animation:nbGlIn .45s calc(var(--d) + .75s) forwards;transform-box:fill-box;transform-origin:50%}@keyframes nbCardOut{60%{opacity:.8;transform:scale(.7)rotate(-12deg)}to{opacity:0;transform:scale(.2)rotate(90deg)}}@keyframes nbGlIn{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:none}}.nb-clegend{grid-template-columns:1fr 1fr;gap:2px 10px;margin-top:6px;font-size:10.5px;line-height:1.35;display:grid}.nb-clegend b{font-family:var(--display,"Quantum", sans-serif);font-weight:400}.nb-clegend .err b{color:var(--red,#fe443d)}.nb-table{border-collapse:collapse;background:#fff9;width:100%;font-size:11.5px}.nb-table th,.nb-table td{border:1.5px solid var(--ink,#0e0e0e);text-align:left;padding:3px 6px}.nb-table th{font-family:var(--display,"Quantum", sans-serif);background:#efe6d2;font-size:10.5px;font-weight:400}.nb-table code{font-size:10.5px}.nb-badge{text-align:center;border:1.8px solid var(--ink,#0e0e0e);border-radius:999px;min-width:26px;margin-right:3px;padding:0 5px;font-size:10.5px;font-weight:800;display:inline-block}.nb-badge.p{background:#c9f5df}.nb-badge.m{background:#ffd0cd}.nb-badge.z{background:#fff0c4}.nb-badge.q{background:#eee}.nb-chips{flex-wrap:wrap;gap:4px;display:flex}.nb-chip{border:1.8px solid var(--ink,#0e0e0e);border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:800}.nb-chip.b1{color:#a31a14;background:#ffd0cd}.nb-chip.b0{color:#13744a;background:#d9f7e8}.nb-fid{grid-template-columns:1fr 56px;align-items:center;gap:8px;display:grid}.nb-thr{border:2px solid var(--ink,#0e0e0e);background:#fff9;border-radius:10px;width:100%;max-width:330px;height:auto;display:block}.nb-select{font:inherit;border:2px solid var(--ink,#0e0e0e);background:#fff;border-radius:8px;padding:1px 6px}.nb-rgrid{gap:2px;display:grid}.nb-cell{aspect-ratio:1;border:1.6px solid var(--ink,#0e0e0e);font-variant-numeric:tabular-nums;border-radius:5px;place-items:center;font-size:10px;font-weight:700;display:grid}.nb-cell.diag{box-shadow:inset 0 0 0 2px #ffffffb3}.nb-cell.snap{animation:1.4s ease-in both nbSnap}@keyframes nbSnap{0%,30%{background:var(--was);transform:scale(1.12)}45%{transform:scale(.85)rotate(-6deg)}to{transform:none}}.nb-rlab{color:var(--ink2,#55524b);margin-top:2px;font-family:ui-monospace,Menlo,monospace;font-size:9px}.nb-code{color:#e8e4ff;border:2px solid var(--ink,#0e0e0e);white-space:pre;background:#14142a;border-radius:10px;max-height:300px;margin:6px 0 4px;padding:8px 10px;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.nb-dump{font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.nb-node{margin-left:10px}.nb-node>summary{cursor:pointer}.nb-leaf{white-space:nowrap;text-overflow:ellipsis;margin-left:22px;overflow:hidden}.nb-dump .k{color:#6b4a3a;font-weight:700}.nb-dump .n{color:#4b43d6}.nb-dump .s{color:#1f7a50}.nb-dump .b{color:#c8241e}.nb.nb-v2{pointer-events:auto;color:var(--ink);font-family:var(--body);display:flex;position:absolute;inset:0}.nb-v2 .nb-spine{cursor:pointer;border:0;border-right:2px solid var(--ink);color:#fff1dc;font:400 14px var(--display);letter-spacing:.08em;background:linear-gradient(#1d1b18 0 34px,#0000 34px calc(100% - 34px),#1d1b18 calc(100% - 34px)),linear-gradient(90deg,#00000059,#0000 22% 78%,#0000004d),url(../art/notebook/kraft.svg);flex-direction:column;flex:1;align-items:center;gap:10px;padding:12px 0;display:flex}.nb-v2 .nb-spine .lbl{writing-mode:vertical-rl;color:var(--ink);border:2px solid var(--ink);background:#fbf8ef;border-radius:4px;margin-top:30px;padding:10px 4px;font-size:13px;transform:rotate(180deg)}.nb-v2 .nb-spine .ticks{flex-direction:column;gap:4px;margin:auto -2px 34px auto;display:flex}.nb-v2 .nb-spine:hover .lbl{background:#fff6dc}.nb-v2 .nb-spine:focus-visible{outline:3px solid var(--moony);outline-offset:-3px}.nb-v2 .nb-spine .ticks i{border:1.5px solid var(--ink);background:var(--c);border-radius:0 4px 4px 0;width:22px;height:9px}.nb-v2.nb-open .nb-spine{display:none}.nb-v2 .nb-book{background:var(--nb-paper);border:2.5px solid var(--ink);min-width:0;box-shadow:1px 1px 0 #fffdf6, 2px 2px 0 var(--ink), 3px 3px 0 #fffdf6, 4px 4px 0 var(--ink), 10px 12px 24px #0e0e0e24;border-left:0;border-radius:0 14px 14px 0;flex:1;margin:8px 38px 8px 0;display:none;position:relative}@container nbdock (width>=600px){.nb-v2:not([data-spread="1"]) .nb-book{margin-right:100px}}.nb-v2[data-mode=sheet] .nb-book{margin-left:10px}.nb-v2.nb-open .nb-book{grid-template:"bind head head""bind spread tabs"minmax(0,1fr)/30px minmax(0,1fr) 0;display:grid}.nb-v2 .nb-binding{z-index:3;touch-action:none;background:url(../art/notebook/binding-coil.svg) 0 6px/36px 24px repeat-y;grid-area:bind;width:38px;margin-left:-8px;position:relative}.nerd-bench[data-bench=lg] .nb-v2 .nb-binding,.nerd-bench[data-bench=xl] .nb-v2 .nb-binding{cursor:ew-resize}.nb-v2 .nb-binding:hover,.nb-v2 .nb-binding:focus-visible,.nb-v2.nb-resizing .nb-binding{filter:drop-shadow(0 0 0 var(--sunny)) drop-shadow(2px 0 0 var(--sunny));outline:none}.nb-v2 .nb-head{border-bottom:2px solid var(--ink);background:var(--nb-paper-edge);grid-area:head;align-items:center;gap:10px;min-width:0;padding:8px 10px 6px 14px;display:flex}.nb-v2 .nb-title{font:400 16px var(--display);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;margin:0}.nb-v2 .nb-runhead{white-space:nowrap;min-width:0;height:20px;font:700 9.5px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);flex-wrap:wrap;flex:1;align-items:baseline;gap:0 12px;display:flex;overflow:hidden}.nb-v2 .nb-field b{font:700 17px/1 var(--nb-hand);letter-spacing:0;text-transform:none;color:#233a8f;border-bottom:1px solid #b9b3a6;margin-left:3px;padding:0 4px}.nb-v2 .nb-close{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;width:26px;height:26px;font-size:16px;line-height:1}.nb-v2 .nb-spread{grid-area:spread;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.nb-v2[data-spread="1"] .nb-spread{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)}.nb-v2 .nb-gutter{display:none}.nb-v2[data-spread="1"] .nb-gutter{background:linear-gradient(90deg,#0000 0,#3c280a29 45%,#3c280a38 50%,#3c280a29 55%,#0000),url(../art/notebook/binding-coil.svg) -4px 6px/36px 24px repeat-y;display:block}.nb-v2 .nb-sheet{contain:layout paint;background-color:var(--nb-paper);background-image:var(--nb-doodle,none), linear-gradient(90deg, transparent 27px, #fe443d73 27px 28.5px, transparent 28.5px 31px, #fe443d73 31px 32.5px, transparent 32.5px), url(../art/notebook/paper-grain.svg), url(../art/notebook/paper-grid.svg);scrollbar-width:thin;background-position:right 18px bottom 8px,0 0,0 0,0 0;background-repeat:no-repeat,repeat,repeat,repeat;background-size:auto 46px,auto,240px 240px,100px 100px;background-attachment:local,local,local,local;min-height:0;padding:14px 16px 18px 40px;position:relative;overflow:hidden auto}.nb-v2 .nb-ptitle{font:400 21px/1.1 var(--display);margin:0}.nb-v2 .nb-pinbtn{float:right;border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:8px;height:26px;margin:-2px -6px 0 6px;padding:0 6px;font-size:13px}.nb-v2 .nb-pinbtn:hover{background:var(--sunny)}.nb-v2 .nb-pinbtn:focus-visible,.nb-v2 .nb-close:focus-visible,.nb-v2 .nb-binding:focus-visible,.nb-v2 .nb-dogear:focus-visible{outline:3px solid var(--moony);outline-offset:2px}.nb-v2 .nb-plain{color:var(--ink2);margin:2px 0 8px;font-size:13px;line-height:20px}.nb-v2 .nb-plain:after{content:"";background:url(../art/notebook/pencil-underline.svg) 0 0/100% 100% no-repeat;width:70%;height:10px;margin-top:2px;display:block}.nb-v2 .nb-body{font-size:13px;line-height:1.45}.nb-v2 .nb-cap{color:var(--ink2);font-size:12px}.nb-v2 .nb-margin{font:600 19px/1.15 var(--nb-hand);color:var(--nb-graphite);background:0 0;border:0;max-width:34ch;margin:12px 0 0 6px;padding:0 0 0 4px;position:relative;transform:rotate(-1.5deg)}.nb-v2 .nb-margin:before{content:"S. — ";color:#6b4a3a;font-weight:700}.nb-v2 .nb-margin:after{content:"";opacity:.8;background:url(../art/notebook/pencil-arrow.svg) 50%/contain no-repeat;width:60px;height:34px;position:absolute;top:-34px;right:-6px;transform:scaleY(-1)rotate(-8deg)}.nb-v2 .nb-foot{font:700 9.5px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);border-top:1.5px solid #c9bfa8;justify-content:space-between;align-items:flex-end;margin-top:12px;padding-top:6px;display:flex;position:relative}.nb-v2 .nb-foot .pg{font:700 16px var(--nb-hand);letter-spacing:0;color:var(--nb-graphite)}.nb-v2 .nb-foot .wit{text-align:right;align-items:flex-end;gap:6px;min-width:0;display:flex}.nb-v2 .nb-foot .wit:after{content:"";border-bottom:1.5px solid #c9bfa8;flex:0 64px;min-width:22px;height:18px}.nb-v2 .nb-foot.signed .wit:after{background:url(../art/notebook/paw-sign.svg) bottom/44px no-repeat;height:36px}.nb-v2 .nb-sheet .nb-dogear{float:right;cursor:pointer;background:url(../art/notebook/dog-ear.svg) 100% 100%/contain no-repeat;border:0;width:36px;height:36px;margin-right:-16px;padding:0;position:sticky;bottom:-18px}.nb-v2 .nb-sheet.nb-tear{transform-origin:0 0;animation:.75s cubic-bezier(.2,.9,.3,1.2) nbTear}@keyframes nbTear{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);transform:rotate(-2deg)}60%{clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:none}}.nb-v2 .nb-sheet[data-page=dump]{background-color:#f1dfb3;background-image:url(../art/notebook/paper-grain.svg);background-size:240px 240px}.nb-v2 .nb-sheet[data-page=dump]:before{content:"RAW DUMP · CLASSIFIED";pointer-events:none;font:400 13px var(--display);letter-spacing:.1em;color:#c8241e;mix-blend-mode:multiply;border:3px solid #c8241e;border-radius:4px;padding:4px 10px;position:absolute;top:12px;right:14px;transform:rotate(4deg);-webkit-mask:url(../art/notebook/stamp-grunge.svg) 0 0/300px;mask:url(../art/notebook/stamp-grunge.svg) 0 0/300px}.nb-v2 .nb-sheet[data-page=dump] .nb-dump{font-family:Courier New,ui-monospace,monospace}.nb-v2 .nb-sheet[data-page=threshold]:before,.nb-v2 .nb-sheet[data-page=export]:before{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.6;background:url(../art/notebook/coffee-ring.svg) 50%/contain no-repeat;width:170px;height:170px;position:absolute;top:110px;right:6px}.nb-v2 .nb-sheet[data-page=threshold]:before{opacity:.8;background-image:url(../art/notebook/juice-ring.svg);width:130px;height:130px;top:auto;bottom:70px}.nb-v2 .nb-tabs{z-index:2;flex-direction:column;grid-area:tabs;gap:5px;width:36px;padding:8px 0 10px;display:flex;position:relative}@container nbdock (width>=600px){.nb-v2:not([data-spread="1"]) .nb-tabs{width:98px}}.nb-v2 .nb-tab{--c:#fff;border:2px solid var(--ink);background:var(--c);height:38px;color:var(--ink);cursor:pointer;text-align:left;border-left:0;border-radius:0 9px 9px 0;align-items:center;gap:6px;margin-left:-6px;padding:0 6px 0 8px;transition:transform .12s;display:flex;position:relative;box-shadow:2px 2px #0e0e0e40}.nb-v2 .nb-tab:hover{transform:translate(3px)}.nb-v2 .nb-tab .g{font:400 18px/1 var(--nb-math);text-align:center;min-width:18px}.nb-v2 .nb-tab .t{font:400 16px/1 var(--nb-hand2);white-space:nowrap;display:none}@container nbdock (width>=600px){.nb-v2:not([data-spread="1"]) .nb-tab .t{display:inline}}.nb-v2 .nb-tab.on{box-shadow:none;z-index:2;border-color:var(--ink);transform:translate(-4px)}.nb-v2 .nb-tab.on:before{content:"";background:var(--c);width:6px;position:absolute;top:3px;bottom:3px;left:-3px}.nb-v2 .nb-tab.pinned:after{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.nb-v2 .nb-tab.sealed .g,.nb-v2 .nb-tab.sealed .t{visibility:hidden}.nb-v2 .nb-tab.fresh:after{content:"";background:url(../art/notebook/gold-star.svg) 50%/contain no-repeat;width:18px;height:18px;position:absolute;top:-9px;right:-7px;transform:rotate(12deg)}.nb-v2 .nb-tab[data-id=state]{--c:#ffd6e0}.nb-v2 .nb-tab[data-id=bloch]{--c:#fff0b8}.nb-v2 .nb-tab[data-id=entangle]{--c:#e6dcff}.nb-v2 .nb-tab[data-id=circuit]{--c:#c7ecff}.nb-v2 .nb-tab[data-id=stabilizers]{--c:#c9f5df}.nb-v2 .nb-tab[data-id=threshold]{--c:#ffdcc0}.nb-v2 .nb-tab[data-id=density]{--c:#f3d9ff}.nb-v2 .nb-tab[data-id=export]{--c:#dcf2d6}.nb-v2 .nb-tab[data-id=dump]{--c:#2a2a2a;color:#fff}.nb-v2 .nb-tab.sealed,.nb-v2 .nb-tab.sealed[data-id]{--c:#e6dfcf;color:#0000;cursor:not-allowed;box-shadow:none;border-style:dashed}.nb-v2 .nb-sticker,.nb-v2 .nb-survived,.nb-v2 .nb-caught,.nb-v2 .nb-stampx{font:400 16px/1.12 var(--display);letter-spacing:.06em;text-align:center;text-transform:uppercase;color:var(--ink-c,#c8241e);box-shadow:inset 0 0 0 2px var(--nb-paper), inset 0 0 0 3.5px currentColor;mix-blend-mode:multiply;background:0 0;border:3px solid;border-radius:6px;margin:10px 0 6px 20px;padding:7px 14px;display:inline-block;position:relative;transform:rotate(-6deg);-webkit-mask:url(../art/notebook/stamp-grunge.svg) 0 0/300px;mask:url(../art/notebook/stamp-grunge.svg) 0 0/300px}.nb-v2 .nb-survived{--ink-c:#17834f;transform:rotate(-4deg)}.nb-v2 .nb-caught{--ink-c:#7a2fc0;transform:rotate(3deg)}.nb-v2 .slap{animation:.42s cubic-bezier(.3,1.5,.5,1) both nbStamp}@keyframes nbStamp{0%{opacity:0;transform:scale(2.2)rotate(-14deg)}55%{opacity:1;transform:scale(.94)rotate(-6deg)}to{opacity:1}}.nb-v2 .nb-hidden{background:url(../art/notebook/scribble-out.svg) top/100% repeat-y;min-height:260px}.nb-v2 .nb-hidden .nb-stamp{width:120px;height:120px;box-shadow:inset 0 0 0 3px var(--nb-paper), inset 0 0 0 5px #c8241e;background:#fbf8efd9;border:4px solid #c8241e;border-radius:50%;place-items:center;font-size:44px;display:grid;position:relative;transform:rotate(-12deg);-webkit-mask:url(../art/notebook/stamp-grunge.svg) 0 0/300px;mask:url(../art/notebook/stamp-grunge.svg) 0 0/300px}.nb-v2 .nb-hidden .nb-stamp:after{content:"HIDDEN";font:400 13px var(--display);letter-spacing:.14em;color:#c8241e;position:absolute;bottom:14px}.nb-v2 .nb-hidden p{font:700 20px/1.15 var(--nb-hand);color:var(--nb-graphite);background:#fbf8efe6;padding:4px 8px}.nb-v2 .nb-taped{background:#fff;border:1.5px solid #d8d0bd;margin:12px 4px 10px;padding:8px;position:relative;transform:rotate(-.6deg);box-shadow:0 2px 6px #0e0e0e1f}.nb-v2 .nb-taped:before,.nb-v2 .nb-taped:after{content:"";background:url(../art/notebook/tape-a.svg) 50%/100% 100% no-repeat;width:70px;height:22px;position:absolute;top:-13px}.nb-v2 .nb-taped:before{left:-14px;transform:rotate(-32deg)}.nb-v2 .nb-taped:after{right:-14px;transform:rotate(28deg)}.nb-v2 .nb-taped.b:before,.nb-v2 .nb-taped.b:after{background-image:url(../art/notebook/tape-b.svg)}.nb-v2 .nb-taped>svg{max-width:100%;height:auto;margin:0 auto;display:block}.nb-v2 .nb-taped .nb-thr{background:0 0;border:0;border-radius:0}.nb-v2 .nb-taped.nb-dark{background:#14142a;border-color:#0e0e0e}.nb-v2 .nb-taped .nb-cwrap{background:0 0;border:0;border-radius:0;min-width:0;max-width:100%}.nb-v2 .nb-taped.nb-circcard{padding:8px 6px 4px}.nb-v2 .nb-cwrap>div:first-child:not(.nb-cscroll){z-index:1;background:#fff;border-right:1.5px dashed #c9bfa8;position:relative}.nb-v2 .nb-cwrap>.nb-cscroll{background-color:#0000;border-right:0;flex:1 1 0}.nb-v2 .nb-cscroll{overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b9b3a6 transparent;background:linear-gradient(90deg,#fff 40%,#fff0) 0/28px 100% no-repeat local,linear-gradient(270deg,#fff 40%,#fff0) 100%/28px 100% no-repeat local,radial-gradient(farthest-side at 0,#0e0e0e47,#0000) 0/12px 100% no-repeat,radial-gradient(farthest-side at 100%,#0e0e0e47,#0000) 100%/12px 100% no-repeat;flex:1 1 0;min-width:0;padding-bottom:4px;overflow:auto hidden}.nb-v2 .nb-cscroll::-webkit-scrollbar{height:6px}.nb-v2 .nb-cscroll::-webkit-scrollbar-thumb{background:#b9b3a6;border-radius:3px}.nb-v2 .nb-bgrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px 10px;padding-top:8px}.nb-v2 .nb-bcard{background:#fff;border:1.5px solid #d8d0bd;border-radius:2px;padding:8px 8px 6px;position:relative;box-shadow:0 3px 8px #0e0e0e26}.nb-v2 .nb-bcard:nth-child(odd){transform:rotate(-1.6deg)}.nb-v2 .nb-bcard:nth-child(2n){transform:rotate(1.2deg)}.nb-v2 .nb-bcard:before{content:"";background:url(../art/notebook/tape-a.svg) 50%/100% 100% no-repeat;width:56px;height:18px;margin-left:-28px;position:absolute;top:-10px;left:50%;transform:rotate(-4deg)}.nb-v2 .nb-bcard figcaption{font:700 22px/1 var(--nb-hand)}.nb-v2 .nb-bcard.focus{box-shadow:0 0 0 3px var(--sunny), 0 3px 8px #0e0e0e26}.nb-v2 .nb-cursor{fill:#ffe22880;stroke:none;mix-blend-mode:multiply}.nb-v2 .nb-circ.fit{width:100%;height:auto}.nb-v2 .nb-g{cursor:default}.nb-v2 .nb-g.gate-hl{filter:drop-shadow(0 0 1.5px #3fb6ff)drop-shadow(0 0 3px #3fb6ff);opacity:1}.nb-v2 .nb-g.gate-hl .nb-box,.nb-v2 .nb-g.gate-hl circle,.nb-v2 .nb-g.gate-hl line{stroke:#0a5f99}.nb-v2 .nb-hlband{fill:#3fb6ff29;stroke:#3fb6ff;stroke-width:1.5px;stroke-dasharray:3 2;pointer-events:none}.nb-v2 .nb-cchip{border:1.5px solid var(--ink);font:400 10.5px/1.5 var(--display);letter-spacing:.03em;border-radius:6px;padding:0 6px;display:inline-block}.nb-v2 .nb-cchip.op-BOOP{background:var(--c-boop);color:#fff}.nb-v2 .nb-cchip.op-SHUSH{background:var(--c-shush);color:#fff}.nb-v2 .nb-cchip.op-SPIN{background:var(--c-spin)}.nb-v2 .nb-cchip.op-HIGHFIVE{background:var(--c-highfive)}.nb-v2 .nb-cchip.op-LISTEN{background:var(--c-listen)}.nb-v2 .nb-cchip.op-PEEK{background:var(--c-peek)}.nb-v2 .nb-cchip.op-RESET{background:var(--c-reset)}.nb-v2 .nb-cchip.op-IF,.nb-v2 .nb-cchip.op-JUMP{background:var(--c-flow);color:#fff}.nb-v2 .nb-clegend{gap:4px 10px;font-size:11px}.nb-v2 .nb-clegend .gate-hl{background:#3fb6ff2e;border-radius:6px}.nb-v2 .nb-big{font:700 22px/1.1 var(--nb-hand);margin:0 0 4px}.nb-v2 .nb-export{position:relative}.nb-v2 .nb-code{color:#1d2a1d;white-space:pre;background-color:#0000;background-image:url(../art/notebook/sprocket.svg),url(../art/notebook/sprocket.svg),url(../art/notebook/greenbar.svg);background-position:0 0,100% 0,0 8px;background-repeat:repeat-y,repeat-y,repeat;background-size:16px 16px,16px 16px,8px 64px;background-attachment:local;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:0;border-radius:0;max-height:360px;margin:18px 0 6px;padding:8px 26px;font:12px/16px Courier New,ui-monospace,monospace;position:relative;box-shadow:0 2px 8px #0e0e0e2e}.nb-v2 .nb-printout{margin-top:22px;position:relative}.nb-v2 .nb-printout .nb-code{margin-top:0}.nb-v2 .nb-clip{z-index:2;pointer-events:none;background:url(../art/notebook/fish-clip.svg) 50%/contain no-repeat;width:26px;height:64px;position:absolute;top:-30px;left:30px}.nb-v2.nb-open .nb-book{animation:.32s cubic-bezier(.2,.8,.3,1) nbBookIn}@keyframes nbBookIn{0%{transform-origin:0;opacity:0;transform:perspective(900px)rotateY(-24deg)}}.nb-v2 .nb-turn{pointer-events:none;z-index:4;visibility:hidden;transform-origin:0;background:linear-gradient(90deg, #00000014, transparent 30%, #fff6 85%, #0000001f), url(../art/notebook/paper-grid.svg) 0 0 / 100px, var(--nb-paper);border-right:2px solid var(--ink);width:100%;position:absolute;top:0;bottom:0;left:0}.nb-v2 .nb-turn.fwd{visibility:visible;animation:.38s cubic-bezier(.45,.05,.35,1) forwards nbTurn1Fwd}.nb-v2 .nb-turn.back{visibility:visible;animation:.38s cubic-bezier(.45,.05,.35,1) forwards nbTurn1Back}@keyframes nbTurn1Fwd{0%{transform:perspective(1400px)rotateY(0)}to{opacity:.2;transform:perspective(1400px)rotateY(-100deg)}}@keyframes nbTurn1Back{0%{opacity:.2;transform:perspective(1400px)rotateY(-100deg)}to{opacity:0;transform:perspective(1400px)rotateY(0)}}.nb-v2[data-spread="1"] .nb-turn{width:calc(50% - 13px);left:calc(50% + 13px)}.nb-v2[data-spread="1"] .nb-turn.fwd{animation-name:nbTurn2Fwd;animation-duration:.45s}.nb-v2[data-spread="1"] .nb-turn.back{animation-name:nbTurn2Back;animation-duration:.45s}@keyframes nbTurn2Fwd{0%{transform:perspective(1600px)rotateY(0)}92%{opacity:1}to{opacity:0;transform:perspective(1600px)rotateY(-180deg)}}@keyframes nbTurn2Back{0%{transform:perspective(1600px)rotateY(-180deg)}92%{opacity:1}to{opacity:0;transform:perspective(1600px)rotateY(0)}}.nb-v2 .nb-tab.fresh{animation:.5s cubic-bezier(.3,1.6,.5,1) both nbStick}@keyframes nbStick{0%{opacity:0;transform:translate(26px,-10px)rotate(12deg)scale(1.15)}}.nb-v2 .nb-margin.nb-new-note{animation:1.3s steps(24,end) both nbWrite}@keyframes nbWrite{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.nb-v2 .nb-spine.wiggle{animation:.9s ease-in-out 2 nbSpineWiggle}@keyframes nbSpineWiggle{20%{transform:rotate(-3deg)}40%{transform:rotate(2.5deg)}60%{transform:rotate(-1.5deg)}80%{transform:rotate(1deg)}}@media (prefers-reduced-motion:reduce){.nb-v2 *,.nb-v2.nb-open .nb-book{transition:none!important;animation:none!important}.nb-v2 .nb-turn{visibility:hidden!important}.nb-v2 .nb-spine.wiggle{box-shadow:inset 0 0 0 3px var(--sunny)}}.reduced .nb-v2 *,.reduced .nb-v2.nb-open .nb-book,.nb-v2.nb-reduced *,.nb-v2.nb-reduced .nb-book{animation:none!important}.reduced .nb-v2 .nb-turn{visibility:hidden!important}@media (prefers-reduced-motion:reduce){.nb-v2 .nb-cscroll{scroll-behavior:auto}}.reduced .nb-v2 .nb-cscroll{scroll-behavior:auto}.reduced .nb-v2 .nb-morph .nb-gl{opacity:1}@media (prefers-reduced-motion:reduce){.nb-v2 .nb-morph .nb-gl{opacity:1}}.nerd-host>.nb.nb-v2{background:var(--nb-desk);width:420px;height:100%;position:relative;inset:auto}html.cinema-nb .nerd-host{right:0}html.cinema-nb .nerd-host>.nb.nb-v2{width:100%}.nb-v2 .nb-ampcap,.nb-v2 .nb-obscap{font-size:11.5px}.nb-v2 .nb-condunk{color:#9a5a10;font-style:italic}.nb-v2 .nb-condunk:before{content:"✎ ";font-style:normal}.nb-v2 .nb-obs{font-family:var(--nb-hand);fill:var(--nb-pen);font-size:14px;font-weight:700}.nb-v2 .nb-taped.nb-circcard{margin-bottom:8px;padding:6px 6px 2px}.nb-v2 .nb-sub{margin:8px 0 3px}.nb-v2 .nb-table{background:#ffffffb3}.nb-v2 .nb-table th{background:var(--nb-paper-edge)}.nb-v2 .nb-other{color:var(--ink3);margin:4px 0 2px}.nb-v2 .nb-other>summary{cursor:pointer;font:600 12px var(--body);list-style-position:inside}.nb-v2 .nb-other>summary:hover{color:var(--ink)}.nb-v2 .nb-other .nb-table{opacity:.7;margin-top:4px}.nb-v2 .nb-dectable tr.on td{background:#ffe2286b}.nb-v2 .nb-dectable td.nb-mine{font:700 17px/1 var(--nb-hand);color:var(--nb-pen);white-space:nowrap}.nb-v2 .nb-verdict{min-width:20px;height:20px;font:700 14px/1 var(--body);border:2px solid;border-radius:50% 46% 52% 48%;place-items:center;margin-left:4px;display:inline-grid;transform:rotate(-6deg)}.nb-v2 .nb-verdict[data-v=ok]{color:#6b4300;background:url(../art/notebook/gold-star.svg) 50%/contain no-repeat;border:0;width:24px;height:24px;font-size:11px}.nb-v2 .nb-verdict[data-v=eq]{color:#2a5bd7}.nb-v2 .nb-verdict[data-v=bad]{color:#c8241e}.nb-v2 .nb-verdict[data-v=unk]{color:var(--ink3);border-style:dashed}.nb-v2 .nb-recov+.nb-fid .nb-abar i{background:#3ddc97!important}.nb-v2 .nb-sparkfig{margin:12px 4px 8px;padding:6px 8px 4px}.nb-v2 .nb-sparkfig svg{width:100%;height:auto;display:block}.nb-v2 .nb-spark-grid{stroke:#c9bfa8;stroke-width:1px;stroke-dasharray:3 3}.nb-v2 .nb-spark-f{stroke:var(--ink);stroke-width:1.8px}.nb-v2 .nb-spark-r{stroke:#17834f;stroke-width:2.6px;stroke-linecap:round}.nb-v2 .nb-spark-cur{stroke:#ffd21ebf;stroke-width:7px;mix-blend-mode:multiply;opacity:1}.nb-v2 .nb-sparkfig figcaption{margin:4px 0 0;font-size:11px;line-height:1.35}.nb-v2 .nb-key-f{border-bottom:2px solid var(--ink)}.nb-v2 .nb-key-r{color:#17834f;border-bottom:2.5px solid #17834f}.nb-v2 .nb-fooled{--ink-c:#c8241e;letter-spacing:.14em;font-size:20px;transform:rotate(-9deg)}.nb-v2 .nb-thr{overflow:visible}.nb-v2 .nb-thr .nb-svgt{font-size:11px}.nb-v2 .nb-thr text[font-size="8.5"]{font-size:10.5px;transform:translateY(4px)}.nb-v2 .nb-thr-mine text{fill:#17834f;font-size:11.5px}.nb-v2 .nb-taped:has(>.nb-thr){padding:4px 4px 10px}@container nbdock (width<=380px){.nb-v2 .nb-thr .nb-svgt,.nb-v2 .nb-thr-mine text{font-size:13px}.nb-v2 .nb-thr text[font-size="8.5"]{font-size:12px;transform:translateY(6px)}}.nb-v2 .nb-field .nb-in{font:600 12px var(--nb-math);color:var(--nb-pen);margin-left:3px}.nb-v2 .nb-spine{background:linear-gradient(#1d1b18 0 30px,#0000 30px calc(100% - 30px),#1d1b18 calc(100% - 30px)),linear-gradient(90deg,#00000052,#0000 22% 78%,#00000047),url(../art/notebook/claw-scratch.svg) right -4px top 46%/30px no-repeat,url(../art/notebook/box-print.svg) center bottom 64px/26px no-repeat,url(../art/notebook/box-cover.svg)}.nb-v2 .nb-spine .lbl{order:0}.nb-v2 .nb-spine:after{content:"PROPERTY OF SCHRÖDI · DO NOT PEEK";writing-mode:vertical-rl;font:800 9px/1 var(--body);letter-spacing:.1em;color:#c8241e;background:#fffdf6;border:1.5px solid #c8241e;border-radius:3px;order:1;padding:6px 3px;transform:rotate(180deg)}.nb-v2 .nb-spine .ticks{order:2}.nb-v2 .nb-head{position:relative}.nb-v2 .nb-sheet:after{content:"property of SCHRÖDI — do not peek!";pointer-events:none;width:-moz-fit-content;width:fit-content;max-width:66%;font:700 15px/1.1 var(--nb-hand);color:#c8241e;background:#fffdf6;border:1.5px solid #c8241e;border-radius:4px;margin:14px auto 4px 4px;padding:4px 10px;display:block;transform:rotate(-2deg);box-shadow:1px 1px #0e0e0e26}.nb-v2.nb-open .nb-book:before{content:"";z-index:5;pointer-events:none;background:url(../art/notebook/yarn-bookmark.svg) top/contain no-repeat;width:26px;height:96px;position:absolute;top:-8px;left:-4px}.nb-v2 .nb-foot .pg{padding-left:24px;position:relative}.nb-v2 .nb-foot .pg:before{content:"";opacity:.55;background:url(../art/notebook/paw.svg) 50%/contain no-repeat;width:20px;height:20px;position:absolute;bottom:-2px;left:0;transform:rotate(-14deg)}.nb-v2 .nb-foot.signed .pg:after{content:"";background:url(../art/notebook/gold-star.svg) 50%/contain no-repeat;width:20px;height:20px;margin-left:6px;position:absolute;bottom:0;left:100%;transform:rotate(10deg)}.nb-v2 .nb-survived:after{content:"";background:url(../art/notebook/gold-star.svg) 50%/contain no-repeat;width:26px;height:26px;position:absolute;top:-14px;right:-14px;transform:rotate(14deg)}@container nbdock (width>=420px){.nb-v2 .nb-sheet:is([data-page=state],[data-page=circuit],[data-page=density]){--nb-doodle:url(../art/notebook/crayon-qubble.svg)}.nb-v2 .nb-sheet:is([data-page=bloch],[data-page=threshold],[data-page=export]){--nb-doodle:url(../art/notebook/crayon-sunmoon.svg)}}.nb-v2 .nb-sheet[data-page=entangle],.nb-v2 .nb-sheet[data-page=stabilizers],.nb-v2 .nb-sheet[data-page=dump]{background-image:url(../art/notebook/paw-tracks.svg),linear-gradient(90deg,#0000 27px,#fe443d73 27px 28.5px,#0000 28.5px 31px,#fe443d73 31px 32.5px,#0000 32.5px),url(../art/notebook/paper-grain.svg),url(../art/notebook/paper-grid.svg);background-position:right -30px bottom 0,0 0,0 0,0 0;background-repeat:no-repeat,repeat,repeat,repeat;background-size:210px,auto,240px 240px,100px 100px;background-attachment:local,local,local,local}.nb-v2 .nb-sheet[data-page=dump]{background-image:url(../art/notebook/paw-tracks.svg),none,url(../art/notebook/paper-grain.svg),none}.nb-v2 .nb-sheet[data-page=entangle] .nb-margin:after,.nb-v2 .nb-sheet[data-page=density] .nb-margin:after{opacity:1;background-image:url(../art/notebook/fur-tuft.svg);width:80px;height:54px;top:-46px;right:-8px;transform:rotate(6deg)}.nb-v2 .nb-tab .g{--blk:#c8241e;border:2px solid var(--blk);width:24px;min-width:24px;height:24px;color:var(--blk);box-shadow:inset -2px -2px 0 #0e0e0e1a, 1.5px 1.5px 0 var(--ink);font:700 14px/1 var(--nb-math);background:#fffaf0;border-radius:4px;flex:none;place-items:center;display:inline-grid}.nb-v2 .nb-tab[data-id=bloch] .g,.nb-v2 .nb-tab[data-id=density] .g{--blk:#2a5bd7}.nb-v2 .nb-tab[data-id=entangle] .g,.nb-v2 .nb-tab[data-id=export] .g{--blk:#17834f}.nb-v2 .nb-tab[data-id=circuit] .g{--blk:#d9730d}.nb-v2 .nb-tab[data-id=stabilizers] .g{--blk:#7a2fc0;font-size:11px}.nb-v2 .nb-tab[data-id=threshold] .g,.nb-v2 .nb-tab[data-id=dump] .g{font-size:12px}.nb-v2 .nb-tab[data-id=dump] .g{--blk:#0e0e0e}.nb-v2 .nb-tabs{width:40px}.nb-v2 .nb-sheet,.nb-v2 .nb-head{cursor:url(../art/notebook/paw-cursor.svg) 4 3,auto}.nb-v2 .nb-sheet :is(button,a,select,input,summary,label,.nb-g){cursor:pointer}.nb-v2 .nb-book:after{content:"PROPERTY OF SCHRÖDI\a DO NOT PEEK";white-space:pre;text-align:center;z-index:8;pointer-events:none;visibility:hidden;font:400 20px/1.3 var(--display);letter-spacing:.12em;color:#461e0ac7;border:2.5px solid var(--ink);transform-origin:0;backface-visibility:hidden;background:url(../art/notebook/claw-scratch.svg) right 8px top 24px/34px no-repeat,url(../art/notebook/claw-scratch.svg) right 14px bottom 30px/22px no-repeat,url(../art/notebook/box-print.svg) center bottom 20%/44px no-repeat,url(../art/notebook/box-cover.svg);border-left:0;border-radius:0 14px 14px 0;place-items:center;display:grid;position:absolute;inset:-2.5px 0}.nb-v2.nb-opening .nb-book:after{visibility:visible;animation:.46s cubic-bezier(.45,.05,.3,1.15) both nbCoverOpen}.nb-v2.nb-closing .nb-book:after{visibility:visible;animation:.42s cubic-bezier(.5,0,.4,1) both nbCoverShut}@keyframes nbCoverOpen{0%{visibility:visible;transform:perspective(1300px)rotateY(0)}75%{opacity:1}99%{visibility:visible}to{opacity:0;visibility:hidden;transform:perspective(1300px)rotateY(-165deg)}}@keyframes nbCoverShut{0%{opacity:0;transform:perspective(1300px)rotateY(-165deg)}25%{opacity:1}to{transform:perspective(1300px)rotateY(0)}}.nb-v2.nb-opening.nb-open .nb-book{animation:none}.nb-v2 .nb-spread:after{content:"";z-index:6;pointer-events:none;opacity:0;background:url(../art/notebook/paw.svg) 50%/contain no-repeat;width:110px;height:110px;position:absolute;top:26%;left:34%}.nb-v2.nb-opening .nb-spread:after{animation:.7s cubic-bezier(.34,1.4,.5,1) .34s both nbPawPat}@keyframes nbPawPat{0%{opacity:0;transform:translate(-60px,70px)scale(.6)rotate(-28deg)}35%{opacity:.55;transform:translate(0)scale(1.06)rotate(-12deg)}48%{transform:translateY(4px)scale(.94)rotate(-12deg)}62%{transform:translateY(-2px)scale(1.03)rotate(-12deg)}74%{opacity:.5;transform:translateY(3px)scale(.96)rotate(-12deg)}to{opacity:0;visibility:hidden;transform:translate(50px,-60px)scale(.8)rotate(-4deg)}}html[data-vt]::view-transition-group(nb-room){animation-duration:.34s;animation-timing-function:cubic-bezier(.3,1.22,.45,1)}html[data-vt]::view-transition-group(nb-book){animation-duration:.34s;animation-timing-function:cubic-bezier(.3,1.22,.45,1)}html[data-vt]::view-transition-group(nb-editor){animation-duration:.34s;animation-timing-function:cubic-bezier(.3,1.22,.45,1)}html[data-vt]::view-transition-group(nb-timeline){animation-duration:.34s;animation-timing-function:cubic-bezier(.3,1.22,.45,1)}html[data-vt]::view-transition-group(nb-controls){animation-duration:.34s;animation-timing-function:cubic-bezier(.3,1.22,.45,1)}html[data-vt]::view-transition-group(nb-sheettabs){animation-duration:.34s;animation-timing-function:cubic-bezier(.3,1.22,.45,1)}html[data-vt]::view-transition-old(root){animation-duration:.18s}html[data-vt]::view-transition-new(root){animation-duration:.18s}html[data-vt]::view-transition-old(nb-room){object-fit:cover;object-position:50% 50%;width:100%;height:100%;animation-duration:.34s}html[data-vt]::view-transition-new(nb-room){object-fit:cover;object-position:50% 50%;width:100%;height:100%;animation-duration:.34s}html[data-vt]::view-transition-old(nb-room){opacity:0;animation:none}html[data-vt]::view-transition-new(nb-room){opacity:1;animation:none}html[data-vt]::view-transition-old(nb-editor){object-fit:none;object-position:0 0;height:100%;animation-duration:.26s}html[data-vt]::view-transition-new(nb-editor){object-fit:none;object-position:0 0;height:100%;animation-duration:.26s}html[data-vt]::view-transition-old(nb-book){object-fit:none;object-position:0 0;height:100%}html[data-vt]::view-transition-new(nb-book){object-fit:none;object-position:0 0;height:100%}html[data-vt=nb-open]::view-transition-new(nb-book){transform-origin:0;animation:.36s cubic-bezier(.3,1.25,.45,1) both nbVtBookIn}html[data-vt=nb-open]::view-transition-old(nb-book){animation:.16s reverse both nbVtFade}html[data-vt=nb-close]::view-transition-old(nb-book){transform-origin:0;animation:.28s cubic-bezier(.5,0,.7,.4) both nbVtBookOut}html[data-vt=nb-close]::view-transition-new(nb-book){animation:.2s .12s both nbVtFade}html[data-vt=sheet]::view-transition-new(nb-book){animation:.3s cubic-bezier(.3,1.25,.45,1) both nbVtSheetIn}html[data-vt=sheet]::view-transition-new(nb-editor){animation:.3s cubic-bezier(.3,1.25,.45,1) both nbVtSheetIn}html[data-vt=sheet]::view-transition-old(nb-book){animation:.16s reverse both nbVtFade}html[data-vt=sheet]::view-transition-old(nb-editor){animation:.16s reverse both nbVtFade}@keyframes nbVtFade{0%{opacity:0}}@keyframes nbVtBookIn{0%{opacity:0;transform:perspective(1200px)rotateY(-28deg)translate(-18px)}}@keyframes nbVtBookOut{to{opacity:0;transform:perspective(1200px)rotateY(-32deg)translate(-24px)}}@keyframes nbVtSheetIn{0%{opacity:0;transform:translateY(26px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.nb-v2 .nb-book:after,.nb-v2 .nb-spread:after{visibility:hidden!important;animation:none!important}}html.reduced::view-transition-group(*){animation:none!important}html.reduced::view-transition-old(*){animation:none!important}html.reduced::view-transition-new(*){animation:none!important}.reduced .nb-v2 .nb-book:after,.reduced .nb-v2 .nb-spread:after,.nb-v2.nb-reduced .nb-book:after,.nb-v2.nb-reduced .nb-spread:after{visibility:hidden!important;animation:none!important}.nb-v2 .nb-cap,.nb-v2 .nb-empty,.nb-v2 .nb-legend,.nb-v2 .nb-clegend,.nb-v2 .nb-ampcap,.nb-v2 .nb-obscap,.nb-v2 .nb-sparkfig figcaption{font-size:12px}.nb-v2 .nb-sub{font-size:12.5px}.nb-v2 .nb-table{font-size:12px}.nb-v2 .nb-table th,.nb-v2 .nb-table code,.nb-v2 .nb-num,.nb-v2 .nb-badge,.nb-v2 .nb-chip,.nb-v2 .nb-cchip,.nb-v2 .nb-erow,.nb-v2 .nb-bnums,.nb-v2 .nb-scale,.nb-v2 .nb-cell,.nb-v2 .nb-rlab{font-size:11px}.nb-v2 .nb-other>summary{font-size:12px}.nb-v2 .nb-runhead,.nb-v2 .nb-foot{font-size:10.5px}.nb-v2 .nb-runhead{height:22px}.nb-v2 .nb-code,.nb-v2 .nb-dump{font-size:12px}@container nbdock (width<=460px){.nb-v2 .nb-hist text{display:none}}.nb-v2 .nb-mi .nb-svgt{font-size:11px}.nb-v2 .nb-circ .nb-phase{font-size:10px}.nb-v2 .nb-circ .nb-bit{font-size:11px}.ca{width:100%;max-width:440px;font-family:var(--body);color:var(--ink)}.ca-h{font-family:var(--display);letter-spacing:.5px;align-items:center;gap:8px;margin:14px 0 6px;font-size:18px;font-weight:400;display:flex}.ca-h:after{content:"";border-top:2px dashed var(--paper3);flex:1;height:0}.ca-h:first-child{margin-top:4px}.ca .card{cursor:default;touch-action:auto}.ca .card:not(.current):hover{transform:none}.ca .card .chip{cursor:default}.ca .card button.chip{cursor:pointer}.ca-diagram{border:var(--line);border-radius:var(--r);background:#fbfaf6 radial-gradient(circle,#0e0e0e12 1px,#0000 1.4px) 0 0/14px 14px;padding:50px 10px 0;position:relative;overflow:hidden}.ca-stage{z-index:1;justify-content:center;display:flex;position:relative}.ca-gap{height:52px}.ca-gap.short{height:18px}.ca .card.ca-big{width:-moz-fit-content;width:fit-content;max-width:100%;box-shadow:var(--shadow);gap:8px;min-height:48px;padding:8px 14px;font-size:21px}.ca .card.ca-big.ca-wide{width:min(100%,330px)}.ca .card.ca-big.op-IF .conds{flex-wrap:nowrap}@media (max-width:400px){.ca .card.ca-big.op-IF .conds{flex-wrap:wrap}}.ca .card.ca-big.op-NOTE{font-size:15px}.ca .card.ca-big.op-LABEL{min-height:42px;font-size:18px}.ca .card.ca-big .chip{min-height:27px;padding:2px 10px;font-size:15px}.ca .card.ca-big .kw{font-size:14px}.ca .card.ca-big.op-IF .conds{gap:6px}.ca .card.ca-big .doodle-box{cursor:default;height:52px}.ca-lname,.ca-ntext{font-family:var(--body);font-weight:700}.ca .card.op-LABEL .ca-lname{font-size:.95em}.ca .card .chip.ca-toggled{animation:.25s ca-pop}.ca-hl{z-index:2;position:relative;box-shadow:0 0 0 3px var(--sunny), 0 0 0 5px var(--ink)!important}.chip.ca-hl,.kw.ca-hl,.arrow.ca-hl,.cname.ca-hl,.ca-lname.ca-hl,.ca-ntext.ca-hl{border-radius:999px}.doodle-box.ca-hl{border-radius:8px}.ca-leaders{pointer-events:none;z-index:2;position:absolute;top:0;left:0;overflow:visible}.ca-leaders path{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:4 3;stroke-linecap:round}.ca-leaders circle{fill:var(--ink);stroke:#fff;stroke-width:1.5px}.ca-leaders .ca-hl{stroke:var(--redInk);stroke-dasharray:none;stroke-width:2.5px;box-shadow:none!important}.ca-leaders circle.ca-hl{fill:var(--red)}.ca-bubble,.ca-num{border:2.5px solid var(--ink);background:var(--sunny);width:26px;height:26px;color:var(--ink);font:800 14px/1 var(--body);box-shadow:var(--shadow-sm);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ca-bubble{z-index:3;transition:transform .12s;position:absolute}.ca-bubble.ca-hl,.ca-legend li.ca-hl .ca-num{background:var(--red);color:#fff;transform:scale(1.12);box-shadow:var(--shadow-sm)!important}.ca-next{border:2.5px dashed var(--ink3);width:min(100%,330px);color:var(--ink2);background:#ffffffb3;border-radius:12px;align-items:center;gap:8px;margin:0 auto 12px;padding:6px 10px;font-size:14px;font-weight:600;display:flex}.ca-next-arrow{color:var(--ink);font-size:18px;font-weight:800}.ca-phases{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:0 0 12px;font-size:12px;font-weight:700;display:flex}.ca-ph{white-space:nowrap;border:2px solid var(--ink);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.ca-ph.night{background:var(--night);color:var(--paper)}.ca-endpip{font-family:var(--display);background:var(--c-end);color:var(--paper);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:400}.ca-ph-arrow{font-weight:800}.ca-legend{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ca-legend li{border-radius:12px;outline:none;align-items:flex-start;gap:9px;padding:6px 8px;font-size:14px;line-height:1.38;transition:background .12s;display:flex}.ca-legend li:hover,.ca-legend li.ca-hl{background:var(--paper2);box-shadow:none!important}.ca-legend li:focus-visible{outline:3px solid var(--sky);outline-offset:1px}.ca-legend b{font-weight:800;display:block}.ca-li-body{padding-top:2px}.ca-notes{border:2px solid var(--ink);background:#fff;border-radius:12px;margin:8px 0 0;padding:8px 12px 8px 30px;font-size:13.5px;line-height:1.45}.ca-notes li::marker{content:"★ ";color:var(--sunny)}.ca-pens{vertical-align:middle;align-items:center;gap:4px;margin-left:6px;display:inline-flex}.ca-pen{width:13px;height:13px;box-shadow:0 0 0 1.5px var(--ink);border:2px solid #fff;border-radius:50%;display:inline-block}.ca-tool{border:1.5px solid var(--ink);background:#fff;border-radius:5px;padding:0 3px;font-size:12px;font-style:normal;font-weight:800;line-height:15px}.ca-walk{border:var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;padding:10px}.ca-toggle{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.ca-ask{color:var(--ink2);margin-right:2px;font-size:13px;font-weight:700}.ca-toggle .chip{background:var(--paper);min-height:28px;font-size:13px}.ca-toggle .chip[aria-pressed=true]{background:var(--sunny);box-shadow:var(--shadow-sm)}.ca-state{background:var(--night);color:var(--paper);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:38px;margin-bottom:8px;padding:6px 8px;display:flex}.ca-cell{align-items:center;gap:5px;font-size:13px;display:inline-flex}.ca-cell>b{font-size:14px;font-weight:800}.ca-val{font:800 13px/1 var(--body);border:2px solid var(--ink);color:var(--ink);cursor:default;background:#fff;border-radius:999px;min-height:0;padding:4px 8px}.ca-val.sunny{background:var(--sunny)}.ca-val.moony{background:var(--moony);color:#fff}.ca-val.swirl{background:var(--phasey);color:#fff}.ca-val.woke{background:#ffd400}.ca-val.bit{background:var(--paper);font-family:ui-monospace,monospace}.ca-val.unheard{background:var(--paper3);color:var(--ink2);border-style:dashed}.ca-val.fresh{background:#eef0f6}.ca-val.flipped{background:var(--sky)}.ca-val.ca-changed{animation:.35s ca-pop}.ca-val.ca-bad{box-shadow:0 0 0 3px var(--red)}.ca-prog{background:var(--paper);border-radius:12px;flex-direction:column;gap:5px;margin:0;padding:4px 6px 4px 50px;list-style:none;display:flex;position:relative}.ca-li{position:relative}.ca-prog .card{min-height:32px;box-shadow:var(--shadow-sm);padding:4px 10px;font-size:14px;transition:transform .15s,box-shadow .15s,opacity .25s,filter .25s}.ca-prog .card .chip{min-height:20px;padding:0 7px;font-size:12px}.ca-prog .card.op-LABEL{min-height:28px;font-size:13px}.ca-prog .card.op-NOTE{font-size:12px}.ca-prog .card .doodle-box{height:30px}.ca-prog .card.current:before{left:-46px}.ca-prog .card.current{box-shadow:0 0 0 3px var(--ink), 0 0 0 6px var(--sunny)}.ca-prog .card.ca-ran:not(.ca-dim){box-shadow:var(--shadow-sm), inset 4px 0 0 #ffffff8c}.ca-prog .card.ca-dim{opacity:.32;filter:grayscale(.7);box-shadow:none}.ca-arrows{pointer-events:none;width:50px;position:absolute;top:0;left:0;overflow:visible}.ca-arrows path{fill:none;stroke:var(--c-flow);stroke-width:3px;stroke-linecap:round;opacity:.55}.ca-arrows polygon{fill:var(--c-flow);opacity:.55}.ca-arrows .taken{stroke:var(--red);opacity:1;stroke-width:3.5px}.ca-arrows .missed{stroke:var(--ink3);stroke-dasharray:3 5;opacity:.8}.ca-arrows polygon.missed{fill:var(--ink3);stroke:none}.ca-check{border:1.5px solid var(--ink);width:15px;height:15px;font:800 9px/1 var(--body);border-radius:50%;place-items:center;margin-left:-1px;animation:.3s ca-pop;display:inline-grid}.ca-check.ok{background:var(--mint);color:var(--ink)}.ca-check.no{background:var(--red);color:#fff}.ca-arrows polygon.taken{fill:var(--red);stroke:none}.ca-say{z-index:3;font:800 11px/1 var(--body);border:2px solid var(--ink);box-shadow:var(--shadow-sm);white-space:nowrap;background:#fff;border-radius:10px 10px 10px 2px;padding:4px 8px;animation:.3s ca-pop;position:absolute;top:-12px;right:6px}.ca-done{font-family:var(--display);opacity:0;border-radius:999px;align-self:center;height:0;padding:0 12px;font-size:15px;transition:opacity .2s;overflow:hidden}.ca-done.on{opacity:1;background:var(--night);height:auto;color:var(--paper);border:2px solid var(--ink);margin-top:2px;padding:3px 12px;animation:.35s ca-pop}.ca-done.on.oops{background:var(--red);color:#fff}.ca-cap{min-height:2.9em;margin:8px 2px 6px;font-size:14px;font-weight:600;line-height:1.4}.ca-ctrl{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ca-ctrl .btn.small{min-height:34px;padding:5px 12px;font-size:14px}.ca-ctrl .btn.icon{width:34px;padding:0}.ca-play{min-width:104px}.ca-count{color:var(--ink3);margin-left:auto;font-size:12px;font-weight:700}@keyframes ca-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ca *,.ca :before{transition:none!important;animation:none!important}}.ca.ca-reduced *,.ca.ca-reduced :before{transition:none!important;animation:none!important}@media (max-width:400px){.ca .card.ca-big{font-size:18px}.ca-diagram{padding-left:6px;padding-right:6px}}.credits-screen{color:var(--ink);-webkit-user-select:none;user-select:none;background:#14142a;overflow:hidden}.credits-screen .cr-stage{cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.cr-roll{z-index:2;pointer-events:none;width:clamp(320px,32vw,520px);position:absolute;top:0;bottom:0;right:clamp(16px,3vw,56px);overflow:visible}.cr-track{will-change:transform;padding:0 6px;position:absolute;top:0;left:0;right:0}.cr-card{pointer-events:auto;border:3px solid var(--ink);box-shadow:0 6px 0 var(--ink), 0 18px 40px #00000059;font-family:var(--body);transform:rotate(var(--tilt,0deg));background:linear-gradient(#fbfaf6,#ece8de);border-radius:18px;margin:0 0 clamp(90px,18vh,200px);padding:20px 22px 18px;font-size:clamp(14px,1.05vw,17px);line-height:1.5;position:relative}.cr-card:after{content:"";background:linear-gradient(225deg, var(--rib,var(--sunny)) 0 34%, transparent 34.5%);border-top:3px solid var(--ink);border-right:3px solid var(--ink);pointer-events:none;border-radius:0 18px 0 0;width:58px;height:58px;position:absolute;top:-3px;right:-3px}.cr-card h2{font-family:var(--display);letter-spacing:.02em;margin:0 0 10px;font-size:clamp(20px,1.7vw,28px);font-weight:400}.cr-card h1{font-family:var(--display);margin:4px 0 10px;font-size:clamp(34px,3.4vw,56px);font-weight:400;line-height:1}.cr-card p{margin:6px 0}.cr-card .cr-sub{color:var(--ink2);font-weight:600}.cr-card a.learn-link{color:var(--moony);text-underline-offset:2px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.cr-ch{grid-template-columns:14px 1fr;align-items:start;gap:10px;margin:10px 0;display:grid}.cr-ch i{border:2.5px solid var(--ink);background:var(--c);border-radius:50%;width:14px;height:14px;margin-top:4px}.cr-ch b{font-family:var(--display);font-size:1.02em;font-weight:400;display:block}.cr-cast{grid-template-columns:repeat(3,1fr);gap:12px 8px;margin-top:6px;display:grid}.cr-cast figure{text-align:center;margin:0;font-size:.82em;font-weight:700;line-height:1.25}.cr-cast img{aspect-ratio:1;filter:drop-shadow(0 3px #0e0e0ed9);width:100%;max-width:84px;margin:0 auto 4px;display:block}.cr-cast small{color:var(--ink2);font-weight:500;display:block}.cr-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cr-tags span{border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);background:#fff;border-radius:999px;padding:2px 10px;font-size:.86em;font-weight:700}.cr-thanks{text-align:center;padding:34px 22px 30px}.cr-thanks h1{font-size:clamp(30px,3vw,50px)}.cr-ctl{z-index:4;align-items:center;gap:8px;display:flex;position:absolute;bottom:16px;left:16px}.cr-ctl .btn{min-width:0}.cr-ctl .cr-hint{color:#f2f0eba6;font-family:var(--body);margin-left:6px;font-size:13px}.cr-top{z-index:4;position:absolute;top:16px;right:16px}.cr-fast.on{background:var(--sunny);box-shadow:var(--shadow-sm);transform:translateY(2px)}.cr-end{z-index:5;pointer-events:none;opacity:0;justify-content:center;align-items:flex-start;gap:12px;padding-top:14vh;transition:opacity .6s;display:flex;position:absolute;inset:0}.cr-end.show{opacity:1;pointer-events:auto}.cr-paused{z-index:3;font-family:var(--display);color:var(--paper);letter-spacing:.08em;opacity:0;pointer-events:none;text-shadow:0 2px 0 var(--ink);font-size:20px;transition:opacity .2s;position:absolute;top:18px;left:50%;transform:translate(-50%)}.cr-paused.show{opacity:1}.cr-reduced .cr-track{height:100%;transform:none!important}.cr-reduced .cr-card{opacity:0;margin:0;transition:opacity .6s;position:absolute;top:50%;left:6px;right:6px;transform:translateY(-50%)}.cr-reduced .cr-card.on{opacity:1}@media (max-width:899px),(max-aspect-ratio:1){.cr-roll{width:auto;top:52%;left:12px;right:12px}}.codex-screen{background:var(--paper)}.codex-body{flex:1;padding:14px 24px 60px;overflow:auto}.codex-tabs{background:var(--paper);z-index:2;flex-wrap:wrap;gap:8px;padding:10px 0;display:flex;position:sticky;top:-14px}.codex-tab{font-family:var(--display);border:var(--line);box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:15px;display:inline-flex}.codex-tab .n{font-family:var(--body);color:var(--ink2);font-size:11px;font-weight:800}.codex-tab.on{background:var(--sunny)}.codex-tab:focus-visible,.codex-entry:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.codex-count{font-weight:800}.codex-cat{margin:18px 0 8px;font-size:20px;font-weight:400}.codex-row{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:14px;display:grid}.codex-entry{border:var(--line);box-shadow:var(--shadow);cursor:pointer;font:inherit;color:inherit;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:4px;min-height:160px;padding:10px 8px 12px;transition:transform .12s;display:flex;position:relative}.codex-entry:before{content:"";pointer-events:none;border:2px dashed #0e0e0e1f;border-radius:13px;position:absolute;inset:5px}.codex-entry:hover{transform:translateY(-3px)rotate(-1deg)}.codex-entry.cat-characters{background:#fff7e3}.codex-entry.cat-enemies{background:#ffe9ec}.codex-entry.cat-elements{background:#efedff}.codex-entry.cat-objects{background:#e8f7ef}.codex-entry.cat-cards{background:#f4f1ea}.codex-entry.locked{background:var(--paper2);color:var(--ink3);cursor:help}.codex-entry.locked:hover{transform:none}.codex-entry.nope{animation:.35s codex-nope}@keyframes codex-nope{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.ce-name{font-family:var(--display);text-align:center;font-size:15px;line-height:1.15}.ce-hint{text-align:center;font-size:11px;line-height:1.25}.codex-cardpic{justify-content:center;align-items:center;width:132px;height:100px;display:flex}.codex-cardpic .card{cursor:inherit;padding-right:12px}.codex-modal{width:min(500px,100%)}.codex-detail .cd-head{align-items:center;gap:10px;padding-right:40px;display:flex}.codex-detail .cd-head h2{margin:0}.cd-cat{font-size:26px}.cd-live{border:var(--line);background:#f7f4ec;border-radius:16px;justify-content:center;margin:10px 0 4px;display:flex;overflow:hidden}.cd-canvas{cursor:pointer;max-width:100%;display:block;height:auto!important}.cd-canvas:focus-visible,.bloch-dial:focus-visible{outline:3px solid var(--sky);outline-offset:-3px}.cd-card{flex-direction:column;align-items:center;gap:8px;padding:12px}.cd-pose{color:var(--ink2);text-align:center;min-height:16px;font-size:12px;font-weight:700}.cd-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:8px 0;display:flex}.cd-label{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.cd-label input[type=range]{accent-color:var(--moony);width:150px}.bloch-ctl{flex-direction:column;align-items:center;gap:4px;display:flex}.bloch-dial{cursor:grab;touch-action:none}.cd-flavor{border-left:5px solid var(--sunny);background:#fffaf0;border-radius:0 12px 12px 0;margin:10px 0;padding:10px 14px;font-size:15px;font-style:italic}.cd-flavor.by-flipper{border-color:var(--red);background:#fff0ef}.cd-flavor.by-phasey{border-color:var(--phasey);background:#f7efff}.cd-flavor.by-wobbles{border-color:var(--mint);background:#eefcf5}.cd-real{font-size:14px;line-height:1.45}.toast.codex-toast{background:var(--sunny);position:relative;overflow:visible}.toast.codex-toast:after{content:"✨";font-size:20px;animation:.9s ease-in-out infinite alternate codex-spark;position:absolute;top:-12px;right:-10px}@keyframes codex-spark{to{transform:scale(1.3)rotate(20deg)}}.codex-entry.framed{box-shadow:none;aspect-ratio:4/5;background-repeat:no-repeat;background-size:100% 100%;border:none;border-radius:0;justify-content:flex-start;padding:12% 8% 16%;background-color:#0000!important}.codex-entry.framed:before{display:none}.codex-entry.framed .ce-name{margin-top:auto}.codex-entry.framed canvas,.codex-entry.framed .codex-cardpic{max-width:100%}.codex-modal.wide{width:min(760px,100%)}.cd-live.with-sphere{flex-wrap:wrap;align-items:center;gap:8px;padding-right:8px}.cd-live.with-sphere .cd-canvas{flex:300px;width:420px!important}.cd-sphere{flex-direction:column;flex:none;align-items:center;gap:4px;padding:8px 0;display:flex}.cd-sphere-cap{color:var(--ink2);text-align:center;max-width:240px;font-size:12px;font-weight:700}.cd-live.cd-anatomy{background:#fff;padding:10px;display:block}.cd-live.cd-anatomy>*{max-width:440px;margin:0 auto}
