.lab-hero{padding:58px 0 28px}.lab-hero .eyebrow{color:var(--primary-deep);letter-spacing:.16em;text-transform:uppercase;font-size:.88rem;margin:0 0 12px}.lab-hero h1{font-size:clamp(1.85rem,4vw,2.9rem);color:var(--ink);margin:0 0 14px}.lab-hero p{color:var(--muted);max-width:780px;margin:0 0 10px}.stage-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:26px 0 0}.stage-chip{display:block;padding:14px 16px;border-radius:var(--radius-md);background:rgb(var(--paper-rgb) / 0.86);border:1px solid rgb(var(--primary-rgb) / 0.2);color:var(--text);text-decoration:none;transition:.2s ease}.stage-chip:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgb(var(--primary-deep-rgb) / 0.14)}.stage-chip .sdot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:1px}.stage-chip strong{font-size:.98rem;color:var(--ink)}.stage-chip span{display:block;font-size:.82rem;color:var(--muted);margin-top:4px;line-height:1.5}.sd-r{background:#d79a42}.sd-v{background:#98ac61}.sd-c{background:#4f9a7d}.sd-f{background:#9aa8a4}.stage{border-left:5px solid var(--line);padding:0 0 0 20px;margin:0 0 42px}.stage.s-research{border-left-color:#d79a42}.stage.s-validated{border-left-color:#98ac61}.stage.s-clinical{border-left-color:#4f9a7d}.stage.s-future{border-left-color:#9aa8a4}.stage>h2{margin:0 0 4px!important;padding:0!important;border:0!important;font-size:1.45rem!important;color:var(--ink)!important}.stage>.stage-lead{color:var(--muted);font-size:.94rem;margin:0 0 18px;max-width:760px}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.proj{display:flex;flex-direction:column;gap:8px;background:rgb(var(--paper-rgb) / 0.9);border:1px solid rgb(var(--primary-rgb) / 0.16);border-radius:var(--radius-lg);padding:20px 22px 22px;color:var(--text);text-decoration:none;transition:.22s ease}a.proj:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgb(var(--primary-deep-rgb) / 0.18)}.proj .ptag{align-self:flex-start;font-size:.73rem;font-weight:700;letter-spacing:.04em;color:var(--primary-deep);background:rgb(var(--primary-rgb) / 0.13);border-radius:999px;padding:3px 11px}.proj h3{margin:0;font-size:1.06rem;color:var(--ink);line-height:1.4}.proj p{margin:0;font-size:.91rem;color:var(--muted);line-height:1.65}.proj .pmeta{margin-top:auto;padding-top:10px;display:flex;flex-wrap:wrap;gap:6px}.proj .pmeta span{font-size:.76rem;color:#5b6a65;border:1px solid rgb(var(--primary-rgb) / 0.28);border-radius:999px;padding:3px 10px}.proj .pgo{font-size:.86rem;font-weight:700;color:var(--primary-deep);padding-top:4px}.proj.is-todo{background:rgb(var(--primary-rgb) / 0.045);border-style:dashed;border-color:rgb(var(--primary-rgb) / 0.4)}.proj.is-todo h3{color:#8d9a96}.todo-pill{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:#7a6134;background:rgb(var(--accent-rgb) / 0.34);border-radius:999px;padding:3px 11px}.lab-method{background:rgb(var(--paper-rgb) / 0.86);border:1px solid rgb(var(--primary-rgb) / 0.18);border-radius:var(--radius-lg);padding:22px 26px;margin:0 0 26px}.lab-method h3{margin:0 0 10px;font-size:1.1rem;color:var(--primary-deep)}.lab-method dl{margin:0;display:grid;grid-template-columns:136px 1fr;gap:10px 18px}.lab-method dt{font-size:.86rem;color:var(--muted);font-weight:600}.lab-method dd{margin:0;font-size:.93rem}@media (max-width:640px){.stage{padding-left:14px}.lab-method{padding:18px 16px}.lab-method dl{grid-template-columns:1fr;gap:3px 0}.lab-method dd{margin-bottom:10px}}