body:has(.lab-index){background:#04050d}.lab-index{color:#f0eff8;min-height:100svh;padding:0 var(--content-gutter) 96px}.lab-index-top{align-items:center;height:96px;display:flex}.lab-index .ui-heading{margin-top:48px}.lab-index-intro{max-width:520px;font-size:var(--ui-t-body);color:#b9b6cc;margin:20px 0 56px;line-height:1.5}.lab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin:0;padding:0;list-style:none;display:grid}.lab-card{flex-direction:column;gap:10px;display:flex}.lab-card-media{aspect-ratio:8/5;border-radius:var(--ui-radius);background:#11121c;border:1px solid #ffffff14;display:block;overflow:hidden}.lab-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1);display:block}.lab-card:hover .lab-card-media img{transform:scale(1.05)}.lab-card:focus-visible{outline:none}.lab-card:focus-visible .lab-card-media{outline:2px solid var(--accent);outline-offset:4px}.lab-card-text{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.lab-card-title{font-size:var(--ui-t-h3);letter-spacing:-.03em;font-weight:600}.lab-card-kind{color:#cfc4ff;border-radius:var(--ui-radius-pill);border:1px solid #a78bfa73;padding:3px 10px;font-size:13px}.lab-card-note{color:#9d9ab2;font-size:15px;line-height:1.45}@media (max-width:1000px){.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.lab-grid{grid-template-columns:1fr;gap:36px}.lab-index-top{height:80px}.lab-index .ui-heading{margin-top:24px}.lab-index-intro{margin-bottom:40px}}
