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