.lab-section{box-sizing:border-box;font-family:var(--font-sans)}.lab-section .inner{max-width:var(--container-max);margin:0 auto}.lab-eyebrow{font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-cyan);align-items:center;gap:8px;margin-bottom:14px;display:inline-flex}.lab-eyebrow:before{content:"";background:var(--accent-cyan);border-radius:1px;width:16px;height:2px}.lab-h2{font-size:38px;font-weight:var(--weight-extrabold);letter-spacing:-1.2px;line-height:var(--leading-heading);color:var(--text-primary);margin:0 0 12px}.lab-lead{font-size:16px;line-height:var(--leading-body);color:var(--text-secondary);text-wrap:pretty;max-width:560px;margin:0}.lab-grid{gap:20px;margin-top:40px;display:grid}.lab-cta{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;margin-top:36px;font-size:14px;display:flex}.lab-cta a,.lab-cta .link{font-family:var(--font-mono);font-size:13px;font-weight:var(--weight-medium);color:var(--accent-emerald);cursor:pointer;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.lab-cta a:hover,.lab-cta .link:hover{text-underline-offset:3px;text-decoration:underline}.lab-section.desktop{padding:72px 80px 64px}.lab-section.desktop .lab-grid{grid-template-columns:repeat(4,1fr)}.lab-section.desktop .lab-grid.cols-3{grid-template-columns:repeat(3,1fr)}.lab-section.mobile{padding:48px 20px 44px}.lab-section.mobile .lab-h2{letter-spacing:-.8px;font-size:28px}.lab-section.mobile .lab-lead{font-size:15px}.lab-section.mobile .lab-cta{text-align:center;flex-wrap:wrap;margin-top:28px}.lab-section.mobile.compact{padding:40px 20px 36px}.lab-section.mobile.compact .lab-grid{grid-template-columns:1fr;gap:12px;margin-top:24px}.lab-section.mobile.compact .lab-card.is-stub{padding:20px}.lab-section.mobile.compact .lab-card:before{border-radius:14px;inset:7px}.lab-section.mobile.compact .lab-card .icon{border-radius:11px;width:36px;height:36px;margin-bottom:12px}.lab-section.mobile.compact .lab-card .desc,.lab-section.mobile.compact .lab-card .readout,.lab-section.mobile.compact .lab-card .readout-stub{margin-bottom:12px}.lab-section.mobile.compact .lab-card .foot{padding-top:12px}.lab-section.mobile.compact .lab-card.is-live{padding:12px 12px 16px}.lab-section.mobile.compact .lab-card.is-live .lab-art{height:150px}.lab-section.mobile.compact .lab-card.is-live .plate{top:20px;right:20px}.lab-section.mobile.compact .lab-cta{margin-top:24px}.lab-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:24px -20px 0;padding:6px 20px 10px;scroll-padding-left:20px;display:flex;overflow-x:auto}.lab-carousel::-webkit-scrollbar{display:none}.lab-carousel .lab-card{scroll-snap-align:start;flex:0 0 85%}.lab-carousel .lab-card.is-live .lab-art,.lab-carousel .lab-card.is-stub .lab-art-ghost{height:150px}.lab-dots{justify-content:center;align-items:center;gap:6px;margin-top:14px;display:flex}.lab-dots i{width:6px;height:6px;transition:background var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:#0f172a26;border-radius:50%}.lab-dots i.active{background:var(--accent-cyan);transform:scale(1.15)}.ergon-d-lab-mobile-only{display:block}.ergon-d-lab-desktop-only{display:none}@media (min-width:1024px){.ergon-d-lab-mobile-only{display:none}.ergon-d-lab-desktop-only{display:block}}
