.lab[data-astro-cid-rocv3rr3]{border:1px solid var(--line);background:var(--surface);border-radius:28px;margin-top:56px;padding:clamp(22px,4vw,44px);position:relative;overflow:hidden}.lab[data-astro-cid-rocv3rr3]:before{content:"";pointer-events:none;background-image:linear-gradient(var(--grid-tint) 1px, transparent 1px), linear-gradient(90deg, var(--grid-tint) 1px, transparent 1px);opacity:.7;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 55%,#000 0%,#0000 65%);mask-image:radial-gradient(at 30% 55%,#000 0%,#0000 65%)}.lab__head[data-astro-cid-rocv3rr3]{flex-direction:column;gap:10px;max-width:720px;display:flex;position:relative}.lab__head[data-astro-cid-rocv3rr3] h2[data-astro-cid-rocv3rr3]{letter-spacing:-.035em;margin:0;font-size:clamp(32px,4.4vw,58px);font-weight:800;font-stretch:120%;line-height:1}.lab__head[data-astro-cid-rocv3rr3] p[data-astro-cid-rocv3rr3]{color:var(--fg-2);margin:0;font-size:17px}.lab__grid[data-astro-cid-rocv3rr3]{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:center;gap:24px 40px;margin-top:28px;display:grid;position:relative}.stage[data-astro-cid-rocv3rr3]{perspective:1100px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:clamp(320px,42vw,480px);position:relative}.stage[data-astro-cid-rocv3rr3]:active{cursor:grabbing}.stage__cube[data-astro-cid-rocv3rr3]{position:absolute;inset:0}.stage__hint[data-astro-cid-rocv3rr3]{font-family:var(--mono);color:var(--fg-3);font-size:11.5px;position:absolute;bottom:0;left:0}.stage__solved[data-astro-cid-rocv3rr3]{background:var(--mint);color:var(--ink);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700;position:absolute;top:0;right:0;box-shadow:0 0 24px #45efad80}.stage__solved[data-astro-cid-rocv3rr3][hidden]{display:none}.side[data-astro-cid-rocv3rr3]{flex-direction:column;gap:16px;min-width:0;display:flex}.console[data-astro-cid-rocv3rr3]{background:var(--code-bg);border:1px solid #ffffff24;border-radius:16px;overflow:hidden}.console__bar[data-astro-cid-rocv3rr3]{font-family:var(--mono);color:var(--fg-3);border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;padding:8px 12px;font-size:11.5px;display:flex}.console__bar[data-astro-cid-rocv3rr3] .dot[data-astro-cid-rocv3rr3]{background:var(--mint);border-radius:2px;width:7px;height:7px}.console__mode[data-astro-cid-rocv3rr3]{color:var(--mint);margin-left:auto}.console__lines[data-astro-cid-rocv3rr3]{height:178px;font-family:var(--mono);color:var(--code-fg);flex-direction:column;justify-content:flex-end;gap:2px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6;list-style:none;display:flex;overflow:hidden}.console__lines[data-astro-cid-rocv3rr3] li{white-space:pre-wrap;overflow-wrap:anywhere;animation:.25s line}.console__lines[data-astro-cid-rocv3rr3] li.c{color:var(--fg-3)}.console__lines[data-astro-cid-rocv3rr3] li.ok{color:var(--mint)}.console__lines[data-astro-cid-rocv3rr3] li .s{color:#ffcf6e}.console__lines[data-astro-cid-rocv3rr3] li .p{color:var(--mint)}@keyframes line{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.stats[data-astro-cid-rocv3rr3]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stats[data-astro-cid-rocv3rr3] div[data-astro-cid-rocv3rr3]{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.stats__k[data-astro-cid-rocv3rr3]{font-family:var(--mono);color:var(--fg-3);font-size:11px}.stats__v[data-astro-cid-rocv3rr3]{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--fg);font-size:18px}.pad[data-astro-cid-rocv3rr3]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=479.98px){.pad[data-astro-cid-rocv3rr3]{grid-template-columns:repeat(2,minmax(0,1fr))}}.layer[data-astro-cid-rocv3rr3]{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.layer__name[data-astro-cid-rocv3rr3]{color:var(--fg-2);align-items:center;gap:8px;padding:0 2px;font-size:13px;display:flex}.layer__name[data-astro-cid-rocv3rr3] .glyph--back span{border-style:dashed}.layer__keys[data-astro-cid-rocv3rr3]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.key[data-astro-cid-rocv3rr3]{border:1px solid var(--line-2);height:44px;color:var(--fg);cursor:pointer;background:#0a081859;border-radius:10px;place-items:center;transition:border-color .12s,background .12s,transform 80ms;display:grid;position:relative}.key__arrow[data-astro-cid-rocv3rr3]{font-size:20px;line-height:1}.key__m[data-astro-cid-rocv3rr3]{font-family:var(--mono);color:var(--fg-3);font-size:9.5px;position:absolute;bottom:3px;right:6px}.key[data-astro-cid-rocv3rr3]:hover,.key[data-astro-cid-rocv3rr3]:focus-visible{border-color:var(--mint);color:var(--mint)}.key[data-astro-cid-rocv3rr3]:active,.key[data-astro-cid-rocv3rr3].is-hit{background:var(--mint);color:var(--ink);border-color:var(--mint);transform:translateY(1px)}.key[data-astro-cid-rocv3rr3]:active .key__m[data-astro-cid-rocv3rr3],.key[data-astro-cid-rocv3rr3].is-hit .key__m[data-astro-cid-rocv3rr3]{color:var(--ink)}.stage[data-astro-cid-rocv3rr3] .lc-piece.is-hint .lc-st{box-shadow:0 0 0 2px #fff,0 0 18px #ffffff73}[data-astro-cid-rocv3rr3][data-labcube].is-code .stage[data-astro-cid-rocv3rr3] .lc-piece.is-hint .lc-st{box-shadow:0 0 0 2px var(--mint), 0 0 18px #45efad99;background:#45efad4d}.actions[data-astro-cid-rocv3rr3]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.act[data-astro-cid-rocv3rr3]{padding:11px 20px;font-size:15px}.act-btn[data-astro-cid-rocv3rr3]{border:1px solid var(--line-2);color:var(--fg);cursor:pointer;background:0 0;border-radius:999px;padding:10px 14px;font-size:14px}.act-btn[data-astro-cid-rocv3rr3]:hover{border-color:var(--mint)}.act-btn[data-astro-cid-rocv3rr3]:disabled,.act[data-astro-cid-rocv3rr3]:disabled{opacity:.45;cursor:not-allowed}.modes[data-astro-cid-rocv3rr3]{border:1px solid var(--line-2);font-family:var(--mono);border-radius:999px;margin-left:auto;padding:3px;font-size:12px;display:flex}.modes[data-astro-cid-rocv3rr3] button[data-astro-cid-rocv3rr3]{color:var(--fg-3);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:6px 12px}.modes[data-astro-cid-rocv3rr3] button[data-astro-cid-rocv3rr3][aria-pressed=true]{background:var(--fg);color:var(--bg-solid)}.keys-hint[data-astro-cid-rocv3rr3]{font-family:var(--mono);color:var(--fg-3);margin:0;font-size:11.5px}@media (hover:none){.keys-hint[data-astro-cid-rocv3rr3]{display:none}}.stage[data-astro-cid-rocv3rr3] .lc-scene{width:0;height:0;transform-style:preserve-3d;position:absolute;top:50%;left:50%}.stage[data-astro-cid-rocv3rr3] .lc-piece{transform-style:preserve-3d;position:absolute;top:0;left:0}.stage[data-astro-cid-rocv3rr3] .lc-face{box-sizing:border-box;backface-visibility:hidden;background:#120f24;border:1.5px solid #ffffff14;border-radius:12px;place-items:center;display:grid;position:absolute}.stage[data-astro-cid-rocv3rr3] .lc-face.in{background:#0d0b1c}.stage[data-astro-cid-rocv3rr3] .lc-st{background:var(--c);font-family:var(--mono);font-weight:500;font-size:calc(var(--u) * .26);color:#0a0a0ab8;border:1.5px solid #0000;border-radius:9px;place-items:center;transition:background .35s,color .35s,box-shadow .35s,border-color .35s;display:grid;position:absolute;inset:7%}.stage[data-astro-cid-rocv3rr3] .lc-st span{opacity:0;transition:opacity .3s}[data-astro-cid-rocv3rr3][data-labcube].is-code .stage[data-astro-cid-rocv3rr3] .lc-face{background:#45efad08;border-color:#45efad40}[data-astro-cid-rocv3rr3][data-labcube].is-code .stage[data-astro-cid-rocv3rr3] .lc-face.in{background:#45efad05;border-color:#45efad1f}[data-astro-cid-rocv3rr3][data-labcube].is-code .stage[data-astro-cid-rocv3rr3] .lc-st{border-color:var(--mint);color:var(--mint);background:#45efad1a}[data-astro-cid-rocv3rr3][data-labcube].is-code .stage[data-astro-cid-rocv3rr3] .lc-st span{opacity:1}[data-astro-cid-rocv3rr3][data-labcube].is-solved .stage[data-astro-cid-rocv3rr3] .lc-st{box-shadow:0 0 18px #45efad73}.lab-confetti[data-astro-cid-rocv3rr3]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lab-confetti[data-astro-cid-rocv3rr3] span{border:1.5px solid var(--mint);width:10px;height:10px;animation:lcfall var(--d) cubic-bezier(.3, .6, .5, 1) forwards;border-radius:2px;position:absolute;top:-20px}.lab-confetti[data-astro-cid-rocv3rr3] span.f{background:var(--mint)}@keyframes lcfall{to{transform:translate(var(--x), 900px) rotate(var(--r));opacity:.1}}.page-head[data-astro-cid-peuzoi5q]{padding:clamp(56px,8vw,96px) 0 0}.exps[data-astro-cid-peuzoi5q]{flex-direction:column;gap:24px;margin-top:56px;display:flex}.exp[data-astro-cid-peuzoi5q]{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));transition:border-color .15s;display:grid;overflow:hidden}.exp[data-astro-cid-peuzoi5q]:hover{border-color:var(--mint);color:var(--fg)}.exp[data-astro-cid-peuzoi5q] img[data-astro-cid-peuzoi5q]{object-fit:cover;width:100%;height:100%;min-height:300px;display:block}.exp__body[data-astro-cid-peuzoi5q]{flex-direction:column;justify-content:center;gap:16px;min-width:0;padding:clamp(28px,4vw,48px);display:flex}.exp__meta[data-astro-cid-peuzoi5q]{font-size:11.5px}.exp[data-astro-cid-peuzoi5q] h2[data-astro-cid-peuzoi5q]{letter-spacing:-.02em;margin:0;font-size:clamp(26px,3vw,38px);font-weight:700;font-stretch:112%;line-height:1.1}.exp[data-astro-cid-peuzoi5q] p[data-astro-cid-peuzoi5q]{color:var(--fg-2);margin:0}.exp__go[data-astro-cid-peuzoi5q]{color:var(--mint);margin-top:4px;font-weight:600}.exp[data-astro-cid-peuzoi5q]:hover .exp__go[data-astro-cid-peuzoi5q]{color:var(--hover-light)}.exp-more[data-astro-cid-peuzoi5q]{border:1px dashed var(--line-2);color:var(--fg-2);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:28px;display:flex}
