/* The Lab index. Shares tokens with source.css. */
.lab-page main{padding:0 8% 40px 7%}
.lab-hero{padding:210px 0 90px;max-width:980px}
.lab-hero h1{font-size:clamp(50px,6vw,104px);line-height:1.02;letter-spacing:-.06em;margin:30px 0 28px}
.lab-hero p{font-size:18px;line-height:1.75;max-width:640px;color:#b9c8c5}
.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.lab-card{border:1px solid var(--hair);border-radius:4px;background:linear-gradient(170deg,#0f191c,#0a1113);overflow:hidden;transition:border-color .5s,transform .6s cubic-bezier(.16,1,.3,1)}
.lab-card:hover{border-color:var(--accent-line);transform:translateY(-4px)}
.lab-card-art{display:block;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--hair);background:#080e10}
.lab-card-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.85);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .6s}
.lab-card:hover .lab-card-art img{transform:scale(1.04);filter:saturate(.9) brightness(.95)}
.lab-card-body{padding:36px 40px 40px}
.lab-tag{display:flex;gap:14px;font-size:10px;letter-spacing:.22em;color:var(--accent-soft)}.lab-tag b{font-weight:400;color:#7f9492}
.lab-card h2{font-size:clamp(34px,3vw,52px);letter-spacing:-.05em;margin:18px 0 14px}
.lab-card h2 a:hover{color:var(--accent-soft)}
.lab-card p{font-size:15px;max-width:520px}
.lab-status{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#9cb0ad;margin:8px 0 28px}
.lab-status i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #4bffa520}
.lab-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.lab-footer{margin-top:120px}
@media(max-width:800px){.lab-page main{padding:0 6% 30px}.lab-hero{padding:150px 0 60px}.lab-hero h1{font-size:clamp(42px,11vw,60px)}.lab-grid{grid-template-columns:1fr}.lab-card-body{padding:26px 22px 30px}}
@media(prefers-reduced-motion:reduce){.lab-card,.lab-card-art img{transition:none}}

.lab-source .lab-card-art img{filter:none}
.lab-source:hover .lab-card-art img{filter:brightness(1.12)}
