.journey-home{max-width:1120px}
.journey-track{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--hair);
  border-radius:16px;
  background:var(--raised);
  overflow:hidden;
  margin-bottom:14px;
}
.journey-track a{display:grid;grid-template-columns:28px 1fr;column-gap:10px;align-items:center;padding:16px;border-right:1px solid var(--hair);color:inherit}
.journey-track a:last-child{border-right:0}
.journey-track a:hover{background:var(--sunk)}
.journey-track a>span{grid-row:1/3;width:28px;height:28px;border:1px solid var(--hair2);border-radius:50%;display:grid;place-items:center;color:var(--mute);font-size:11px}
.journey-track strong{font-size:12px}.journey-track small{color:var(--mute);font-size:10px}
.journey-track .current{background:var(--text);color:var(--btn-fg)}
.journey-track .current span{border-color:rgba(255,255,255,.4);color:inherit}
.journey-track .current small{color:rgba(255,255,255,.7)}
.journey-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;margin-bottom:14px}
.next-lesson,.build-brief,.community-brief,.lab-brief{border:1px solid var(--hair);border-radius:20px;background:var(--raised)}
.next-lesson{padding:clamp(26px,4vw,44px)}
.journey-label{font-size:12px;color:var(--dim);font-weight:650}
.next-lesson h2{font-family:var(--serif);font-size:clamp(30px,4vw,46px);font-weight:400;line-height:1.03;letter-spacing:-.035em;max-width:14ch;margin:18px 0 0}
.next-lesson>p{max-width:57ch;color:var(--dim);font-size:14px;line-height:1.7;margin:18px 0 0}
.lesson-progress{display:grid;grid-template-columns:auto minmax(140px,280px);gap:18px;align-items:end;margin:28px 0 20px}
.lesson-progress strong{display:block;font-size:16px}.lesson-progress span{display:block;color:var(--mute);font-size:10px;margin-top:2px}
.build-brief{padding:26px;background:#0b0b0c;color:#fff}
.build-brief>div{display:flex;align-items:center;gap:8px;color:#b9babe;font-size:10px;letter-spacing:.12em}
.state-dot{width:7px;height:7px;border-radius:50%;background:#fff}
.build-brief h2{font-size:25px;line-height:1.08;letter-spacing:-.03em;margin-top:48px;max-width:12ch}
.build-brief p{color:#a8a9af;font-size:13px;line-height:1.65;margin-top:12px}
.build-brief>a{display:block;color:#fff;font-size:12px;font-weight:650;margin-top:18px}
.build-brief>a+a{color:#b9babe;margin-top:10px}
.home-lower{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px}
.community-brief,.lab-brief{padding:22px}
.brief-head{display:flex;justify-content:space-between;align-items:start;gap:20px}
.brief-head span{color:var(--mute);font-size:11px}.brief-head h2{font-size:18px;line-height:1.25;letter-spacing:-.018em;margin-top:6px;max-width:24ch}
.community-actions{margin-top:24px;border-top:1px solid var(--hair)}
.community-actions a{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--hair);font-size:12px;color:var(--dim)}
.lab-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.lab-facts>div{padding:16px 14px;border-right:1px solid var(--hair);min-width:0}.lab-facts>div:last-child{border-right:0}
.lab-facts span,.lab-facts small{display:block;color:var(--mute);font-size:10px}.lab-facts strong{display:block;font-size:14px;margin-top:5px}.lab-facts code{display:block;color:var(--mute);font-size:9px;margin-top:3px;overflow:hidden;text-overflow:ellipsis}
.lab-market-mini .empty-market{min-height:110px;background:none;padding:18px 0 0}.lab-market-mini .empty-market div{padding:0;border:0;background:none}.lab-market-mini .empty-market span{max-width:54ch}.lab-market-mini .market-row,.lab-market-mini .skeleton{display:none}
@media(max-width:850px){.journey-grid,.home-lower{grid-template-columns:1fr}.build-brief h2{margin-top:34px}.lab-facts{grid-template-columns:1fr}.lab-facts>div{border-right:0;border-bottom:1px solid var(--hair)}.lab-facts>div:last-child{border-bottom:0}}
@media(max-width:620px){.journey-track{grid-template-columns:1fr 1fr}.journey-track a:nth-child(2){border-right:0}.journey-track a:nth-child(-n+2){border-bottom:1px solid var(--hair)}.lesson-progress{grid-template-columns:1fr}.brief-head{display:block}.brief-head .btn{margin-top:14px}.command-head .btn{width:auto}}
