.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:rgba(var(--ink-rgb), .6);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:rgba(var(--ink-rgb), .65);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:rgba(var(--ink-rgb), .75);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:disabled{opacity:.6;cursor:progress}.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:var(--color-ink)}.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)}}.archived-comments.svelte-dtn4b0{border-top:1px solid var(--color-edge);margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(2rem,4vw,2.75rem)}.inner.svelte-u91fjs{max-width:76rem;margin:0 auto;padding:0 1.5rem}.hero.svelte-u91fjs{border-bottom:1px solid var(--color-edge)}.hero-grid.svelte-u91fjs{grid-template-columns:minmax(0,1.4fr) minmax(14rem,22rem);justify-content:space-between;align-items:center;gap:3rem;padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:clamp(2.5rem,6vw,4rem);display:grid;position:relative}.back.svelte-u91fjs{margin:0 0 1.4rem}.back.svelte-u91fjs a:where(.svelte-u91fjs){font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .62);align-items:center;gap:.4rem;font-weight:500;text-decoration:none;display:inline-flex}.back.svelte-u91fjs a:where(.svelte-u91fjs):hover{color:var(--color-ink)}.back.svelte-u91fjs a:where(.svelte-u91fjs) svg{transform:rotate(180deg)}.chips.svelte-u91fjs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.chip.svelte-u91fjs,.tier.svelte-u91fjs{font-family:var(--font-code);font-size:var(--type-label-size);letter-spacing:.07em;text-transform:uppercase;border-radius:4px;align-items:center;padding:.25rem .55rem;font-weight:600;display:inline-flex}.chip.svelte-u91fjs{color:var(--color-label);background:#3b82f61f;border:1px dashed #3b82f699}.tier.svelte-u91fjs{color:var(--color-premium-ink);background:var(--color-premium-tint)}.tier.free.svelte-u91fjs{color:var(--color-ok);background:#10b98124}h1.svelte-u91fjs{color:var(--color-ink)}.lede.svelte-u91fjs{max-width:44rem;color:rgba(var(--ink-rgb), .7);margin:1.1rem 0 0;font-size:1.05rem;line-height:1.7}.facts.svelte-u91fjs{font-family:var(--font-code);font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .72);flex-wrap:wrap;gap:.6rem 1.4rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.facts.svelte-u91fjs li:where(.svelte-u91fjs){align-items:center;gap:.5rem;display:inline-flex}.facts.svelte-u91fjs svg{color:var(--color-label)}.actions.svelte-u91fjs{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1.8rem;display:flex}.primary.svelte-u91fjs,.secondary.svelte-u91fjs{border-radius:6px;align-items:center;gap:.5rem;padding:.8rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.primary.svelte-u91fjs{border:1px solid var(--color-primary);color:#fff;background:var(--color-primary);box-shadow:var(--shadow-3d)}.primary.svelte-u91fjs:hover{box-shadow:var(--shadow-3d-sm);transform:translateY(1px)}.secondary.svelte-u91fjs{border:1px solid var(--color-edge);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-3d-edge)}.secondary.svelte-u91fjs:hover{box-shadow:var(--shadow-3d-edge-sm);transform:translateY(1px)}.art.svelte-u91fjs{aspect-ratio:1;object-fit:cover;border:1px solid var(--color-edge);width:100%;height:auto;box-shadow:var(--shadow-card);border-radius:12px}.layout.svelte-u91fjs{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:3.5rem;padding-top:2.5rem;padding-bottom:1rem;display:grid}.layout.svelte-u91fjs h2:where(.svelte-u91fjs){color:var(--color-ink);margin:0 0 1.2rem}.main.svelte-u91fjs,.side.svelte-u91fjs{flex-direction:column;gap:3rem;min-width:0;display:flex}.side.svelte-u91fjs{gap:1.5rem}@media (width<=62rem){.hero-grid.svelte-u91fjs{grid-template-columns:1fr}.art.svelte-u91fjs{display:none}.layout.svelte-u91fjs{grid-template-columns:1fr;gap:3rem}}.prose.svelte-u91fjs{font-size:var(--prose-size);line-height:var(--prose-line-height);color:rgba(var(--ink-rgb), .85)}.prose.svelte-u91fjs p:where(.svelte-u91fjs),.prose.svelte-u91fjs ul:where(.svelte-u91fjs){margin:0 0 1rem}.prose.svelte-u91fjs a:where(.svelte-u91fjs){color:var(--color-link)}.prose.svelte-u91fjs .signoff:where(.svelte-u91fjs){font-family:var(--font-code);font-size:var(--type-meta-size);color:var(--color-label)}.section-lede.svelte-u91fjs{color:rgba(var(--ink-rgb), .7);margin:-.6rem 0 1.2rem}.feature.svelte-u91fjs{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.feature.svelte-u91fjs li:where(.svelte-u91fjs){color:rgba(var(--ink-rgb), .8);gap:.7rem;line-height:1.6;display:flex}.feature.svelte-u91fjs li:where(.svelte-u91fjs)>svg{color:var(--color-label);flex-shrink:0;margin-top:.3rem;transform:rotate(-90deg)}.feature.svelte-u91fjs strong:where(.svelte-u91fjs){color:var(--color-ink)}.check-icon.svelte-u91fjs{width:20px;height:20px;color:var(--color-ok);background:#10b98124;border:1px solid #10b98159;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;display:inline-flex}.outline.svelte-u91fjs{border:1px solid var(--color-edge);background:var(--color-surface);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.outline.svelte-u91fjs li:where(.svelte-u91fjs){font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .85);align-items:center;gap:.7rem;padding:.7rem .9rem;line-height:1.4;display:flex}.outline.svelte-u91fjs li:where(.svelte-u91fjs)+li:where(.svelte-u91fjs){border-top:1px solid var(--color-edge)}.num.svelte-u91fjs{min-width:1.4rem;font-family:var(--font-code);font-size:var(--type-label-size);color:var(--color-label);flex:none;font-weight:600}.step-title.svelte-u91fjs{min-width:0}.tag.svelte-u91fjs{font-family:var(--font-code);font-size:var(--type-label-size);letter-spacing:.05em;text-transform:uppercase;color:var(--color-label);background:#3b82f624;border-radius:4px;flex:none;margin-left:auto;padding:.1rem .4rem;font-weight:600}.tag.flag.svelte-u91fjs{color:var(--color-premium-ink);background:var(--color-premium-tint)}.mono-label.svelte-u91fjs{font-family:var(--font-code);font-size:var(--type-label-size);letter-spacing:.1em;text-transform:uppercase;color:var(--color-label);margin:0;font-weight:500}.writeups.svelte-u91fjs{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.writeup.svelte-u91fjs{border:1px solid var(--color-edge);background:var(--color-surface);color:var(--color-ink);border-radius:12px;align-items:flex-start;gap:1rem;padding:1.25rem;text-decoration:none;display:flex}.writeup.svelte-u91fjs:hover{border-color:var(--color-field-edge)}.writeup.svelte-u91fjs>svg{color:rgba(var(--ink-rgb), .5);flex-shrink:0}.icon-tile.svelte-u91fjs{border:1px solid var(--color-edge);background:var(--color-surface-2);width:36px;height:36px;color:var(--color-label);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.writeup-text.svelte-u91fjs{flex-direction:column;flex-grow:1;gap:.3rem;min-width:0;display:flex}.writeup-author.svelte-u91fjs{font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .65)}.bottom.svelte-u91fjs{padding-bottom:clamp(4rem,8vw,6rem)}.bottom-row.svelte-u91fjs{border:1px solid var(--color-edge);background:var(--color-navy);box-shadow:var(--shadow-card);border-radius:12px;flex-wrap:wrap;align-items:center;gap:1.25rem 1.5rem;margin-top:3rem;margin-bottom:12px;padding:2.5rem 3rem;display:flex;position:relative;overflow:hidden}.bottom-row.svelte-u91fjs:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#171a2a 0 6px,#0000 6px 12px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000bf,#0000 78%);mask-image:linear-gradient(#000000bf,#0000 78%)}.bottom-row.svelte-u91fjs>:where(.svelte-u91fjs){position:relative}@media (width<=40rem){.bottom-row.svelte-u91fjs{padding:1.75rem 1.25rem}}.thumb.svelte-u91fjs{object-fit:cover;border:1px solid var(--color-edge);border-radius:10px;flex-shrink:0;width:4.5rem;height:4.5rem}.bottom-text.svelte-u91fjs{flex:999 18rem;min-width:0}.bottom-text.svelte-u91fjs .chip:where(.svelte-u91fjs){margin-bottom:.6rem}.bottom-text.svelte-u91fjs h2:where(.svelte-u91fjs){color:var(--color-ink);margin:0 0 .3rem}.bottom-text.svelte-u91fjs p:where(.svelte-u91fjs){font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .7);margin:0}.bottom.svelte-u91fjs .actions:where(.svelte-u91fjs){margin-top:0}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{background:var(--color-premium-tint);color:var(--color-premium-ink);padding:.35rem .65rem}.badge.free.svelte-yaoppm{color:var(--color-ok);background:#10b98124}.lab-hero.svelte-yaoppm h1:where(.svelte-yaoppm){color:var(--color-ink);margin:0 0 1.25rem}.description.svelte-yaoppm{color:rgba(var(--ink-rgb), .65);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:rgba(var(--ink-rgb), .55);font-size:.875rem;text-decoration:none}.back.svelte-yaoppm a:where(.svelte-yaoppm):hover{color:var(--color-link)}
