.gpu-lab.svelte-1ek1g39{max-width:88rem;margin:0 auto;padding:8rem 1.5rem}.lab-header.svelte-1ek1g39{margin-bottom:4rem}.back-link.svelte-1ek1g39{display:inline-block;color:var(--muted-foreground);text-decoration:none;font-size:.875rem;margin-bottom:1rem;transition:color .15s}.back-link.svelte-1ek1g39:hover{color:var(--accent)}h1.svelte-1ek1g39{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:300;margin:0 0 1rem}.description.svelte-1ek1g39{color:var(--muted-foreground);font-size:1.125rem;max-width:42rem;line-height:1.6;margin:0}.warning.svelte-1ek1g39{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.875rem 1rem;background:#ffe9e080;background:oklch(.95 .05 45 / .5);border:1px solid oklch(.7 .15 45);border-radius:.5rem;color:#723311;font-size:.875rem}@media(prefers-color-scheme:dark){.warning.svelte-1ek1g39{background:#35190c80;border-color:#914f2f;color:#f4a988}}.demos-grid.svelte-1ek1g39{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:4rem}.demo-card.svelte-1ek1g39{display:block;padding:1.5rem;background:var(--background);border:1px solid var(--border);border-radius:.5rem;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.demo-card.svelte-1ek1g39:not(.coming):hover{border-color:var(--accent);transform:translateY(-2px)}.demo-card.coming.svelte-1ek1g39{opacity:.6;cursor:not-allowed}.demo-header.svelte-1ek1g39{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.demo-card.svelte-1ek1g39 h2:where(.svelte-1ek1g39){font-size:1.25rem;font-weight:500;margin:0}.badge.svelte-1ek1g39{font-size:.75rem;font-family:monospace;padding:.25rem .5rem;background:var(--border);border-radius:.25rem;color:var(--muted-foreground)}.demo-card.svelte-1ek1g39 p:where(.svelte-1ek1g39){margin:0;color:var(--muted-foreground);font-size:.9375rem;line-height:1.5}.tech-info.svelte-1ek1g39{max-width:42rem;border-top:1px solid var(--border);padding-top:2rem}.tech-info.svelte-1ek1g39 h2:where(.svelte-1ek1g39){font-size:1.5rem;font-weight:300;margin:0 0 1rem}.tech-info.svelte-1ek1g39 p:where(.svelte-1ek1g39){color:var(--muted-foreground);line-height:1.6;margin:0 0 1rem}.tech-note.svelte-1ek1g39{font-size:.875rem;font-family:monospace;color:var(--accent)}.tech-info.svelte-1ek1g39 a:where(.svelte-1ek1g39){color:var(--accent);text-decoration:none;border-bottom:1px dashed var(--accent)}.tech-info.svelte-1ek1g39 a:where(.svelte-1ek1g39):hover{border-bottom-style:solid}
