/* page: lab (from lab.html) */
/* ---- lab only ---- */
.feat{display:grid;grid-template-columns:1.05fr 1fr;padding:0}
.feat .art{position:relative;min-height:360px;border-right:1px solid var(--line);overflow:hidden;background:radial-gradient(ellipse at 20% 100%,#4D8DFF44,transparent 60%),radial-gradient(ellipse at 100% 0%,#35D6EE2a,transparent 55%),linear-gradient(160deg,#0A1224,#05080C)}
.feat .art .ltr{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:0 8%;gap:10px}
.feat .art .ltr b{font:800 clamp(56px,6vw,96px)/1 var(--sans);letter-spacing:-.05em;text-align:center;color:transparent;-webkit-text-stroke:1px #35D6EE66}
.feat .art .ltr b:nth-child(odd){color:var(--ink);-webkit-text-stroke:0;text-shadow:0 0 40px #4D8DFF88}
.feat .art .ltr small{grid-column:1/-1;text-align:center;font:600 10px/1 var(--mono);letter-spacing:.2em;color:var(--muted);align-self:start}
.feat .body{padding:40px;display:flex;flex-direction:column}
.feat h3{margin-top:18px;font-size:clamp(26px,2.8vw,38px);line-height:1.1}
.feat .rd{margin-top:auto;padding-top:26px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;font:500 11px/1 var(--mono);color:var(--dim);letter-spacing:.06em}
.filter{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:56px}
.filter .ct{font:500 11px/1 var(--mono);letter-spacing:.12em;color:var(--dim)}
.posts{margin-top:22px}
.post{padding:24px;min-height:250px;display:flex;flex-direction:column}
.post .top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.post b{margin-top:16px;font:700 19px/1.3 var(--sans);color:var(--ink);letter-spacing:-.015em}
.post .rd{margin-top:auto;padding-top:18px;font:500 11px/1 var(--mono);color:var(--dim);letter-spacing:.06em}
.post.upcoming{border-style:dashed;border-color:var(--line2)}
.post.hide{display:none}
.none{display:none;margin-top:22px;padding:40px;text-align:center;color:var(--muted);font-size:15px;border:1px dashed var(--line2);border-radius:var(--r)}
.cta .sub{margin-left:auto;margin-right:auto}
@media (max-width:1080px){.feat{grid-template-columns:1fr}.feat .art{border-right:0;border-bottom:1px solid var(--line);min-height:260px}}
@media (max-width:720px){.feat .body{padding:24px}.feat .art{min-height:210px}}