.lab-frame.svelte-qv69q5{background:var(--color-surface);border:0;width:100%;height:100dvh;animation:.3s ease-out svelte-qv69q5-frame-in;display:block}.booting.svelte-qv69q5{background:var(--color-bg);flex-direction:column;height:100dvh;animation:.2s ease-out fade-in;display:flex}.boot-bar.svelte-qv69q5{border-bottom:1px solid var(--color-edge);background:var(--color-surface);flex:none;align-items:center;gap:.75rem;height:3.25rem;padding:0 1.25rem;display:flex}.boot-mark.svelte-qv69q5,.boot-brand.svelte-qv69q5,.boot-title.svelte-qv69q5,.boot-pill.svelte-qv69q5{background:var(--color-edge);border-radius:4px;animation:1.6s ease-in-out infinite svelte-qv69q5-breathe;display:block}.boot-mark.svelte-qv69q5{border-radius:6px;width:1.75rem;height:1.75rem}.boot-brand.svelte-qv69q5{width:5.25rem;height:.8rem}.boot-rule.svelte-qv69q5{background:var(--color-edge);width:1px;height:1.5rem}.boot-title.svelte-qv69q5{width:min(18rem,34vw);height:.95rem}.boot-pills.svelte-qv69q5{align-items:center;gap:.6rem;margin-left:auto;display:flex}.boot-pill.svelte-qv69q5{width:5rem;height:1.3rem}.boot-pill.short.svelte-qv69q5{width:3.25rem}@media (width<=45rem){.boot-brand.svelte-qv69q5,.boot-pill.short.svelte-qv69q5{display:none}}.boot-note.svelte-qv69q5{font-family:var(--font-code);letter-spacing:.08em;text-transform:uppercase;color:#e7e8ee66;margin:auto;font-size:.8rem;animation:1.6s ease-in-out infinite svelte-qv69q5-breathe}@keyframes svelte-qv69q5-breathe{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.booting.svelte-qv69q5,.boot-mark.svelte-qv69q5,.boot-brand.svelte-qv69q5,.boot-title.svelte-qv69q5,.boot-pill.svelte-qv69q5,.boot-note.svelte-qv69q5{animation:none}}@keyframes svelte-qv69q5-frame-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.lab-frame.svelte-qv69q5{animation:none}}.panel.svelte-qv69q5{text-align:center;background:var(--color-surface);border:1px solid var(--color-edge);min-height:26rem;box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1.15rem;margin-bottom:12px;padding:clamp(2.5rem,6vw,4rem) 2.5rem;display:flex}.panel.svelte-qv69q5 h2:where(.svelte-qv69q5){color:var(--color-ink);margin:0}.panel.svelte-qv69q5 p:where(.svelte-qv69q5){color:#e7e8eea6;margin:0;font-size:1rem}.invite.svelte-qv69q5{gap:3.5rem}.invite-body.svelte-qv69q5{flex-direction:column;align-items:center;gap:1.5rem;max-width:40rem;display:flex}.eyebrow.svelte-qv69q5{font-family:var(--font-code);letter-spacing:.1em;text-transform:uppercase;color:var(--color-label);font-size:.8rem;font-weight:500}.panel.svelte-qv69q5 .lede:where(.svelte-qv69q5){max-width:40rem;font-size:1.0625rem;line-height:1.65}.invite.svelte-qv69q5 .actions:where(.svelte-qv69q5){margin-top:.75rem}.points.svelte-qv69q5{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;max-width:58rem;margin:0;padding:0;list-style:none;display:grid}.points.svelte-qv69q5 li:where(.svelte-qv69q5){text-align:left;border:1px solid var(--color-edge);background:var(--color-surface-2);color:#e7e8eebf;border-radius:12px;align-items:center;gap:.75rem;padding:1.25rem;font-size:.9375rem;line-height:1.5;display:flex}@media (width<=40rem){.points.svelte-qv69q5{grid-template-columns:1fr}}.point-icon.svelte-qv69q5{border:1px solid var(--color-edge);background:var(--color-surface);width:36px;height:36px;color:var(--color-label);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.panel.svelte-qv69q5 .status-line:where(.svelte-qv69q5){color:var(--color-ink);font-weight:600}.panel.svelte-qv69q5 .sub:where(.svelte-qv69q5){max-width:36rem;line-height:1.65}.panel.svelte-qv69q5 .count:where(.svelte-qv69q5){font-family:var(--font-code);color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:3rem;font-weight:600;line-height:1}.panel.svelte-qv69q5 .reference:where(.svelte-qv69q5){font-size:.9rem}.reference.svelte-qv69q5 code:where(.svelte-qv69q5){font-family:var(--font-code);background:var(--color-surface-2);border:1px solid var(--color-edge);color:var(--color-label);border-radius:4px;padding:1px 5px;font-size:.9rem}.actions.svelte-qv69q5{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem 1.75rem;margin:0;display:flex}.button.svelte-qv69q5{background:var(--color-primary);color:#fff;font-family:var(--font-body);cursor:pointer;box-shadow:var(--shadow-3d);border:0;border-radius:6px;padding:.625rem 1.25rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-block}.button.svelte-qv69q5:hover{box-shadow:var(--shadow-3d-sm);transform:translateY(1px)}.button.svelte-qv69q5:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.button.svelte-qv69q5{transition:none}}.quiet.svelte-qv69q5{color:var(--color-link);text-underline-offset:3px;border-radius:4px;text-decoration:underline}.quiet.svelte-qv69q5:hover{color:#fff}.quiet.svelte-qv69q5:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.spinner.svelte-qv69q5{border:3px solid var(--color-edge);border-top-color:var(--color-primary);border-radius:50%;width:2.2rem;height:2.2rem;margin-bottom:.4rem;animation:.9s linear infinite svelte-qv69q5-spin}@keyframes svelte-qv69q5-spin{to{transform:rotate(360deg)}}main.svelte-yaoppm{background:var(--color-bg)}main.playing.svelte-yaoppm{background:0 0;padding:0}.frame.svelte-yaoppm{max-width:67.5rem;margin:0 auto;padding:.5rem 2.5rem 7rem}.pass-through.svelte-yaoppm{display:contents}@media (width<=45rem){.frame.svelte-yaoppm{padding:.5rem 1.25rem 5rem}}.lab-hero.svelte-yaoppm{padding-bottom:4rem}.chips.svelte-yaoppm{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.75rem;display:flex}.tag.svelte-yaoppm,.badge.svelte-yaoppm{font-family:var(--font-code);text-transform:uppercase;letter-spacing:.08em;border-radius:5px;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;line-height:1.5;display:inline-flex}.tag.svelte-yaoppm{color:var(--color-label);background:#3b82f61f;border:1px dashed #3b82f699;padding:.35rem .6rem}.badge.svelte-yaoppm{color:#fcd34d;background:#f59e0b24;padding:.35rem .65rem}.badge.free.svelte-yaoppm{color:#6ee7b7;background:#10b98124}.lab-hero.svelte-yaoppm h1:where(.svelte-yaoppm){color:var(--color-ink);margin:0 0 1.25rem}.description.svelte-yaoppm{color:#e7e8eea6;margin:0;font-size:1.0625rem;line-height:1.7}.back.svelte-yaoppm{margin:0;padding:2.75rem 0 2.25rem}.back.svelte-yaoppm a:where(.svelte-yaoppm){color:var(--color-link);font-family:var(--font-code);letter-spacing:.06em;text-transform:uppercase;font-size:.9rem;font-weight:500;text-decoration:none}.back.svelte-yaoppm a:where(.svelte-yaoppm):hover{text-decoration:underline}
