.lab-page{padding:8rem 0;font-family:var(--font-swiss,"Helvetica Neue","Hiragino Sans",sans-serif);color:var(--color-text-primary,#222);background:var(--color-bg-primary,#fff)}.lab-container{max-width:800px;margin:0 auto}.lab-title{font-size:var(--font-size-swiss-display);font-family:var(--font-swiss,"Helvetica Neue","Hiragino Sans",sans-serif);font-weight:var(--font-weight-bold,700);margin-bottom:2rem;letter-spacing:var(--letter-spacing-swiss-tight,-.02em);line-height:var(--line-height-swiss-display,1.2);color:var(--color-text-primary,#222);opacity:0;transform:translateY(20px);animation:labTitleReveal .8s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.1s}.lab-description{font-size:var(--font-size-swiss-body,clamp(1rem,2vw,1.125rem));color:var(--color-text-muted,#666);margin-bottom:4rem;line-height:var(--line-height-swiss-body,1.6);letter-spacing:var(--letter-spacing-swiss-normal,0);animation:labTextReveal .6s ease-out forwards;animation-delay:.4s}.lab-description,.lab-section{opacity:0;transform:translateY(15px)}.lab-section{border-top:1px solid var(--color-border-primary,#eee);padding-top:2rem;animation:labTextReveal .6s ease-out forwards;animation-delay:.6s}.lab-section-title{font-size:var(--font-size-swiss-h2,clamp(1.5rem,3.5vw,2rem));font-family:var(--font-swiss,"Helvetica Neue","Hiragino Sans",sans-serif);font-weight:var(--font-weight-semibold,600);margin-bottom:1.5rem;letter-spacing:var(--letter-spacing-swiss-tight,-.02em);line-height:var(--line-height-swiss-heading,1.3);color:var(--color-text-primary,#222)}.lab-experiments-list{list-style:none;padding:0;margin:0}.lab-experiment-item{margin-top:1rem;opacity:0;transform:translateX(-10px);animation:labItemReveal .5s ease-out forwards}.lab-experiment-item:first-child{animation-delay:.8s}.lab-experiment-item:nth-child(2){animation-delay:1s}.lab-experiment-item:nth-child(3){animation-delay:1.2s}.lab-experiment-link{font-size:var(--font-size-swiss-body,clamp(1rem,2vw,1.125rem));color:var(--color-text-primary,#222);text-decoration:none;display:flex;align-items:center;gap:1rem;transition:color var(--transition-base,.3s ease);font-family:var(--font-swiss,"Helvetica Neue","Hiragino Sans",sans-serif)}.lab-experiment-link:hover{color:var(--color-text-muted,#666)}.lab-experiment-number{font-family:var(--font-mono,"SF Mono",Monaco,monospace);font-size:var(--font-size-swiss-caption,clamp(.75rem,1.25vw,.875rem));color:var(--color-text-muted,#aaa);font-weight:var(--font-weight-normal,400);letter-spacing:.05em}@keyframes labTitleReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes labTextReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes labItemReveal{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.lab-description,.lab-experiment-item,.lab-section,.lab-title{animation:none;opacity:1;transform:none}}@media (max-width:768px){.lab-page{padding:4rem 0}.lab-container{padding:0 1.5rem}}