.cp[data-astro-cid-vhvjevtp]{background:linear-gradient(170deg, #fff, var(--bg));border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:22px;margin:1.4em 0 1.8em;padding:14px}.cp-stage[data-astro-cid-vhvjevtp]{aspect-ratio:1;width:min(100%,300px);margin:0 auto 22px;position:relative}.big[data-astro-cid-vhvjevtp] .cp-stage[data-astro-cid-vhvjevtp]{width:min(100%,360px)}.cp-cv[data-astro-cid-vhvjevtp]{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.cp-cv[data-astro-cid-vhvjevtp].grab{cursor:grabbing}.cp-hint[data-astro-cid-vhvjevtp]{color:var(--text-2);opacity:.8;pointer-events:none;white-space:nowrap;margin-top:2px;font-size:.72rem;font-weight:600;position:absolute;top:100%;left:50%;translate:-50%}.cp-solved[data-astro-cid-vhvjevtp]{background:var(--teal);color:#fff;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:800;animation:.45s cubic-bezier(.3,1.6,.5,1) pop;position:absolute;top:6px;left:50%;translate:-50%}.cp-solved[data-astro-cid-vhvjevtp][hidden]{display:none}@keyframes pop{0%{opacity:0;transform:scale(.4)}}.cp-tabs[data-astro-cid-vhvjevtp]{flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0 8px;display:flex}.cp-tabs[data-astro-cid-vhvjevtp] button[data-astro-cid-vhvjevtp]{border:1px solid var(--line);min-height:38px;color:var(--teal);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:700}.cp-tabs[data-astro-cid-vhvjevtp] button[data-astro-cid-vhvjevtp][aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.cp-alg[data-astro-cid-vhvjevtp]{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:6px;display:flex;text-align:center!important;margin:10px 0 8px!important}.cp-alg[data-astro-cid-vhvjevtp] .tok{background:var(--surface-2);min-width:2.2em;color:var(--ink);border-radius:10px;padding:5px 8px;font-size:1.02rem;font-weight:800;line-height:1.2;transition:background .2s,color .2s,transform .2s}.cp-alg[data-astro-cid-vhvjevtp] .tok.done{background:var(--gold-soft);color:var(--text-2)}.cp-alg[data-astro-cid-vhvjevtp] .tok.now{background:var(--teal);color:#fff;transform:translateY(-2px)scale(1.08)}.cp-ctrl[data-astro-cid-vhvjevtp]{justify-content:center;align-items:center;gap:8px;display:flex}.cb[data-astro-cid-vhvjevtp]{border:1px solid var(--line);min-width:44px;height:44px;color:var(--teal);font:inherit;cursor:pointer;background:#fff;border-radius:14px;place-items:center;padding:0 10px;font-weight:800;display:grid}.cb[data-astro-cid-vhvjevtp] svg[data-astro-cid-vhvjevtp]{fill:currentColor;stroke:currentColor;stroke-width:1.2px;stroke-linejoin:round}.cb[data-astro-cid-vhvjevtp][data-act=restart] svg[data-astro-cid-vhvjevtp]{fill:none;stroke-width:2.2px;stroke-linecap:round}@media (hover:hover){.cb[data-astro-cid-vhvjevtp]:hover{border-color:var(--teal)}}.cb-play[data-astro-cid-vhvjevtp]{background:var(--teal);border-color:var(--teal);color:#fff;min-width:58px}@media (hover:hover){.cb-play[data-astro-cid-vhvjevtp]:hover{background:var(--teal-2)}}.cb-play[data-astro-cid-vhvjevtp] .i-pause[data-astro-cid-vhvjevtp],.playing[data-astro-cid-vhvjevtp] .cb-play[data-astro-cid-vhvjevtp] .i-play[data-astro-cid-vhvjevtp]{display:none}.playing[data-astro-cid-vhvjevtp] .cb-play[data-astro-cid-vhvjevtp] .i-pause[data-astro-cid-vhvjevtp]{display:block}.cb-speed[data-astro-cid-vhvjevtp]{min-width:50px;font-size:.95rem}figcaption[data-astro-cid-vhvjevtp]{color:var(--text-2);margin-top:10px;font-size:.9rem}.pc[data-astro-cid-gswbzytg]{background:linear-gradient(170deg, #fff, var(--bg));border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:22px;outline:none;margin:1.4em 0 1.8em;padding:14px}.pc[data-astro-cid-gswbzytg]:focus-visible{box-shadow:0 0 0 3px var(--teal), var(--shadow)}.pc-stage[data-astro-cid-gswbzytg]{aspect-ratio:1;width:min(100%,320px);margin:0 auto 22px;position:relative}.practice[data-astro-cid-gswbzytg] .pc-stage[data-astro-cid-gswbzytg]{width:min(100%,360px)}.pc-cv[data-astro-cid-gswbzytg]{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.pc-cv[data-astro-cid-gswbzytg].grab{cursor:grabbing}.pc-hint[data-astro-cid-gswbzytg]{color:var(--text-2);opacity:.8;pointer-events:none;white-space:nowrap;margin-top:2px;font-size:.72rem;font-weight:600;position:absolute;top:100%;left:50%;translate:-50%}.pc-say[data-astro-cid-gswbzytg]{max-width:46ch;min-height:3em;color:var(--ink);font-weight:600;text-align:center!important;margin:8px auto 10px!important}.pc-stats[data-astro-cid-gswbzytg]{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:6px 18px;display:flex;text-align:center!important;margin:8px 0 10px!important}.pc-stats[data-astro-cid-gswbzytg] b[data-astro-cid-gswbzytg]{color:var(--teal);font-size:1.15rem}.pc-msg[data-astro-cid-gswbzytg]{color:var(--ink);flex-basis:100%;font-size:.9rem;font-weight:650}.pc-moves[data-astro-cid-gswbzytg]{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-width:420px;margin:0 auto 10px;display:grid}.pc-moves[data-astro-cid-gswbzytg] button[data-astro-cid-gswbzytg]{border:1px solid var(--line);min-height:46px;color:var(--teal);font:inherit;cursor:pointer;background:#fff;border-radius:13px;font-size:1.05rem;font-weight:800}@media (hover:hover){.pc-moves[data-astro-cid-gswbzytg] button[data-astro-cid-gswbzytg]:hover{border-color:var(--teal)}}.pc-moves[data-astro-cid-gswbzytg] button[data-astro-cid-gswbzytg]:active{background:var(--gold-soft);transform:scale(.96)}.pc-tools[data-astro-cid-gswbzytg]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cube-toc[data-astro-cid-foanqitv]{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 26px;display:flex}.cube-toc[data-astro-cid-foanqitv] a[data-astro-cid-foanqitv]{background:var(--surface);border:1px solid var(--line);color:var(--teal);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover){.cube-toc[data-astro-cid-foanqitv] a[data-astro-cid-foanqitv]:hover{border-color:var(--teal)}}.cube-toc[data-astro-cid-foanqitv] b[data-astro-cid-foanqitv]{background:var(--gold-soft);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.78rem;display:grid}.prose .formula[data-astro-cid-foanqitv]{margin:.4em 0 1em;text-align:center!important}.prose code[data-astro-cid-foanqitv].alg{background:var(--surface-2);color:var(--ink);white-space:nowrap;border-radius:8px;padding:2px 8px;font-family:inherit;font-weight:800}.prose .formula[data-astro-cid-foanqitv] code[data-astro-cid-foanqitv].alg{padding:6px 14px;font-size:1.15rem}.prose .tm[data-astro-cid-foanqitv]{color:var(--text-2);font-size:.82rem}
