.lab-card[data-astro-cid-luh7ilfl]{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-2);flex-direction:column;display:flex;overflow:hidden}.lab-card__head[data-astro-cid-luh7ilfl]{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:1rem 1.25rem;display:flex}.lab-card__tag[data-astro-cid-luh7ilfl]{border:1px solid var(--line-strong);color:var(--fg-muted);letter-spacing:.04em;border-radius:999px;padding:.125rem .625rem;font-size:.6875rem;font-weight:500}.lab-card__stage[data-astro-cid-luh7ilfl]{background:var(--canvas);flex:1}.lab-card__foot[data-astro-cid-luh7ilfl]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1rem 1.25rem 1.125rem;display:flex}.lab-card__foot[data-astro-cid-luh7ilfl] p[data-astro-cid-luh7ilfl]{max-width:34rem}.lab-card__link[data-astro-cid-luh7ilfl]{color:var(--accent);white-space:nowrap;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;display:inline-flex}.lab-card__link[data-astro-cid-luh7ilfl]:hover{color:var(--accent-hover)}.pong[data-astro-cid-6tgiquk3]{flex-direction:column;height:100%;display:flex}.pong__stage[data-astro-cid-6tgiquk3]{aspect-ratio:16/10;color-scheme:dark;background:#05060f;flex:1;min-height:15rem;position:relative;overflow:hidden}.pong__stage[data-astro-cid-6tgiquk3] iframe{background:#05060f;border:0;width:100%;height:100%;position:absolute;inset:0}.pong__court[data-astro-cid-6tgiquk3]{border:1px solid #00e5ff40;border-radius:6px;position:absolute;inset:10% 6%;box-shadow:inset 0 0 40px #00e5ff14}.pong__net[data-astro-cid-6tgiquk3]{border-left:2px dashed #fff3;position:absolute;top:0;bottom:0;left:50%}.pong__paddle[data-astro-cid-6tgiquk3]{border-radius:3px;width:3.5%;height:24%;position:absolute}.pong__paddle--l[data-astro-cid-6tgiquk3]{background:#00e5ff;animation:3.2s ease-in-out infinite alternate pong-paddle-l;left:3%;box-shadow:0 0 14px #00e5ff}.pong__paddle--r[data-astro-cid-6tgiquk3]{background:#ff3df2;animation:2.6s ease-in-out infinite alternate pong-paddle-r;right:3%;box-shadow:0 0 14px #ff3df2}.pong__ball[data-astro-cid-6tgiquk3]{aspect-ratio:1;background:#ffd54a;border-radius:50%;width:3.2%;animation:2.1s linear infinite alternate pong-ball-x,1.3s linear infinite alternate pong-ball-y;position:absolute;top:0;left:0;box-shadow:0 0 14px #ffd54a}.pong__cta[data-astro-cid-6tgiquk3]{text-align:center;background:radial-gradient(closest-side,#05060fc7,#05060f59);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.pong__title[data-astro-cid-6tgiquk3]{color:#fff;letter-spacing:.3em;text-shadow:0 0 18px #00e5ff;font-size:2.25rem;font-weight:700}.pong__sub[data-astro-cid-6tgiquk3]{color:#e8eef9cc;font-size:.875rem}.pong__play[data-astro-cid-6tgiquk3]{border-radius:var(--radius-sm);color:#1a1400;height:2.75rem;transition:transform var(--dur-fast) var(--ease-out);background:#ffd54a;margin-top:.5rem;padding:0 1.75rem;font-size:.9375rem;font-weight:700}.pong__play[data-astro-cid-6tgiquk3]:hover{transform:translateY(-1px)}.pong__bar[data-astro-cid-6tgiquk3]{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.625rem 1.25rem;display:flex}.pong__open[data-astro-cid-6tgiquk3]{color:var(--accent);font-size:.875rem;font-weight:600}.pong__open[data-astro-cid-6tgiquk3]:hover{color:var(--accent-hover)}@keyframes pong-paddle-l{to{top:62%}}@keyframes pong-paddle-r{0%{top:55%}to{top:8%}}@keyframes pong-ball-x{to{left:94%}}@keyframes pong-ball-y{to{top:88%}}@media (prefers-reduced-motion:reduce){.pong__court[data-astro-cid-6tgiquk3] [data-astro-cid-6tgiquk3]{animation:none!important}.pong__ball[data-astro-cid-6tgiquk3]{top:44%;left:48%}.pong__paddle--l[data-astro-cid-6tgiquk3],.pong__paddle--r[data-astro-cid-6tgiquk3]{top:38%}}.mem[data-astro-cid-zobmzfg2]{padding:1.25rem}.mem__bar[data-astro-cid-zobmzfg2]{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-bottom:1rem;display:flex}.mem__stat[data-astro-cid-zobmzfg2]{color:var(--fg-muted);font-size:.875rem}.mem__stat[data-astro-cid-zobmzfg2] strong[data-astro-cid-zobmzfg2]{color:var(--fg);margin-left:.25rem;font-weight:600}.mem__restart[data-astro-cid-zobmzfg2]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:2.25rem;color:var(--fg);margin-left:auto;padding:0 .875rem;font-size:.8125rem;font-weight:500}.mem__restart[data-astro-cid-zobmzfg2]:hover{border-color:var(--accent);color:var(--accent)}.mem__grid[data-astro-cid-zobmzfg2]{grid-template-columns:repeat(4,1fr);gap:.625rem;max-width:26rem;margin:0 auto;display:grid}.mem-card[data-astro-cid-zobmzfg2]{aspect-ratio:1;perspective:600px;border-radius:var(--radius-md)}.mem-card__inner[data-astro-cid-zobmzfg2]{width:100%;height:100%;transform-style:preserve-3d;transition:transform .42s var(--ease-out);display:block;position:relative}.mem-card[data-astro-cid-zobmzfg2].is-open .mem-card__inner[data-astro-cid-zobmzfg2],.mem-card[data-astro-cid-zobmzfg2].is-matched .mem-card__inner[data-astro-cid-zobmzfg2]{transform:rotateY(180deg)}.mem-card__front[data-astro-cid-zobmzfg2],.mem-card__back[data-astro-cid-zobmzfg2]{border-radius:var(--radius-md);-webkit-backface-visibility:hidden;backface-visibility:hidden;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mem-card__front[data-astro-cid-zobmzfg2]{border:1px solid var(--line-strong);background:linear-gradient(135deg, var(--accent-soft), var(--surface-raised));color:var(--accent);font-size:1.375rem;font-weight:700}.mem-card[data-astro-cid-zobmzfg2]:hover .mem-card__front[data-astro-cid-zobmzfg2]{border-color:var(--accent)}.mem-card__back[data-astro-cid-zobmzfg2]{border:1px solid var(--line-strong);background:#fff;transform:rotateY(180deg)}.mem-card[data-astro-cid-zobmzfg2].is-matched .mem-card__back[data-astro-cid-zobmzfg2]{border-color:var(--ok);box-shadow:0 0 0 2px var(--ok)}.mem__status[data-astro-cid-zobmzfg2]{color:var(--fg-muted);text-align:center;margin-top:1rem;font-size:.875rem}.mem__status[data-astro-cid-zobmzfg2].is-win{color:var(--ok);font-weight:600}@media (prefers-reduced-motion:reduce){.mem-card__inner[data-astro-cid-zobmzfg2]{transition:none}}.termprev[data-astro-cid-nidsnqhu],.cloudprev[data-astro-cid-nidsnqhu]{background:radial-gradient(60% 70% at 70% 30%, var(--accent-soft), transparent 70%), var(--canvas);justify-content:center;align-items:center;height:100%;min-height:18rem;padding:1.5rem;display:flex}.termprev__frame[data-astro-cid-nidsnqhu]{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--code-bg);width:100%;max-width:24rem;color:var(--code-fg);color-scheme:dark;font-family:var(--font-mono);padding:1rem;font-size:.75rem;line-height:1.7}.termprev__user[data-astro-cid-nidsnqhu]{color:#8ae234}.termprev__cursor[data-astro-cid-nidsnqhu]{vertical-align:text-bottom;background:#8ae234;width:.5rem;height:.9rem;animation:1.1s step-end infinite termprev-blink;display:inline-block}@keyframes termprev-blink{50%{opacity:0}}.cloudprev__frame[data-astro-cid-nidsnqhu]{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--code-bg);width:100%;max-width:24rem;color:var(--code-fg);color-scheme:dark;font-family:var(--font-sans);padding:1rem;font-size:.75rem}.cloudprev__cmd[data-astro-cid-nidsnqhu]{color:#e8eef999}.cloudprev__grid[data-astro-cid-nidsnqhu]{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.875rem 0;display:grid}.cloudprev__tile[data-astro-cid-nidsnqhu]{border-radius:var(--radius-sm);font-family:var(--font-sans);animation:9s ease-in-out infinite cloudprev-tile;animation-delay:calc(var(--i) * .9s);border:1px solid #ffffff24;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.75rem;font-weight:500;display:flex}.cloudprev__dot[data-astro-cid-nidsnqhu]{width:.5rem;height:.5rem;animation:9s step-end infinite cloudprev-dot;animation-delay:calc(var(--i) * .9s);background:#fcaf3e;border-radius:50%}.cloudprev__done[data-astro-cid-nidsnqhu]{color:#8ae234;animation:9s ease-in-out infinite cloudprev-done}@keyframes cloudprev-tile{0%,4%{border-color:#ffffff24}10%,88%{border-color:#8ae23499}to{border-color:#ffffff24}}@keyframes cloudprev-dot{0%{background:#6b7280}4%{background:#fcaf3e}10%,88%{background:#8ae234}to{background:#6b7280}}@keyframes cloudprev-done{0%,62%{visibility:hidden}63%,92%{visibility:visible}93%,to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.termprev__cursor[data-astro-cid-nidsnqhu],.cloudprev__tile[data-astro-cid-nidsnqhu],.cloudprev__dot[data-astro-cid-nidsnqhu],.cloudprev__done[data-astro-cid-nidsnqhu]{animation:none}.cloudprev__dot[data-astro-cid-nidsnqhu]{background:#8ae234}}
