.lab-page.svelte-1ugvt3g{max-width:88rem;margin:0 auto;padding:8rem 1.5rem}.lab-header.svelte-1ugvt3g{margin-bottom:4rem}.back-link.svelte-1ugvt3g{display:inline-block;color:var(--muted-foreground);text-decoration:none;font-size:.875rem;margin-bottom:1rem;transition:color .15s}.back-link.svelte-1ugvt3g:hover{color:var(--accent)}h1.svelte-1ugvt3g{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:300;margin:0 0 1rem}.description.svelte-1ugvt3g{color:var(--muted-foreground);font-size:1.125rem;max-width:42rem;line-height:1.6;margin:0}.scene-container.svelte-1ugvt3g{width:100%;height:600px;border-radius:.5rem;overflow:hidden;margin-bottom:3rem;border:1px solid var(--border)}.scene-info.svelte-1ugvt3g{max-width:42rem}h2.svelte-1ugvt3g{font-size:1.5rem;font-weight:300;margin:0 0 1rem}.scene-info.svelte-1ugvt3g p:where(.svelte-1ugvt3g){color:var(--muted-foreground);line-height:1.6;margin:0 0 1rem}.tech-note.svelte-1ugvt3g{font-size:.875rem;font-family:monospace;color:var(--accent)}.scene-info.svelte-1ugvt3g a:where(.svelte-1ugvt3g){color:var(--accent);text-decoration:none;border-bottom:1px dashed var(--accent)}.scene-info.svelte-1ugvt3g a:where(.svelte-1ugvt3g):hover{border-bottom-style:solid}.scene-loading.svelte-1ugvt3g{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--muted-foreground)}.spinner.svelte-1ugvt3g{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:svelte-1ugvt3g-spin 1s linear infinite}@keyframes svelte-1ugvt3g-spin{to{transform:rotate(360deg)}}@media(min-width:768px){.scene-container.svelte-1ugvt3g{height:800px}}
