.tutorial-top{
  overflow-x:clip;
  max-width:100%;
  background:radial-gradient(ellipse at 78% 46%,var(--pink-18),var(--pink-0) 64%),linear-gradient(180deg,var(--bg-top),var(--bg-bottom));
}
.tutorial-intro{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  align-items:center;
  gap:64px;
  padding-top:88px;
  padding-bottom:88px;
}
.tutorial-lead h1{
  margin:22px 0 20px;
  font-size:clamp(52px,5vw,64px);
}
.tutorial-lead > p{
  max-width:34em;
  color:var(--text-muted);
}
.tutorial-actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:32px;
}
.tutorial-path{
  min-width:0;
  padding:30px;
  border:1px solid var(--border-soft);
  border-radius:var(--r-card);
  background:var(--bg-panel);
  box-shadow:inset 0 1px 0 var(--hi),0 24px 48px var(--shadow-10);
}
.tutorial-path ol{
  margin:16px 0 0;
  padding:0;
  list-style:none;
  counter-reset:path;
}
.tutorial-path li{
  counter-increment:path;
  display:flex;
  align-items:center;
  gap:16px;
  min-height:58px;
  padding:10px 0;
  border-bottom:1px solid var(--border-soft);
}
.tutorial-path li:last-child{border-bottom:0}
.tutorial-path li::before{
  content:counter(path,decimal-leading-zero);
  width:36px;
  flex:none;
  font:700 13px/1 var(--font-mono);
  color:var(--accent);
}
.tutorial-path li span{
  font-weight:700;
  white-space:nowrap;
}
.tutorial-path li small{
  margin-left:auto;
  color:var(--text-muted);
  text-align:right;
}
.tutorial-article{
  max-width:1120px;
}
.tutorial-article > .callout{
  margin-top:0;
  margin-bottom:24px;
}
.tutorial-article .toc-tabs{
  border-bottom:1px solid var(--border);
}
.tutorial-step{
  display:grid;
  grid-template-columns:minmax(0,260px) minmax(0,1fr);
  gap:48px;
  padding-top:72px;
  padding-bottom:72px;
  border-bottom:1px solid var(--border);
}
.tutorial-step:last-child{border-bottom:0}
.step-heading h2{
  margin:12px 0 0;
  font-size:clamp(30px,3vw,40px);
}
.step-body{
  min-width:0;
}
.step-body > p,
.platform-instruction p{
  color:var(--text-muted);
}
.step-body strong{color:var(--text)}
.step-body a{
  color:var(--accent-dark);
  font-weight:600;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.step-body a:hover{color:var(--accent)}
.platform-instruction{
  padding:24px 0;
  border-top:1px solid var(--border-soft);
}
.platform-instruction h3{
  margin:0 0 14px;
  font-size:24px;
}
.platform-instruction p:last-child,
.step-body > p:last-child{margin-bottom:0}
.step-body > .callout{
  margin-bottom:0;
}
@media(max-width:900px){
  .tutorial-intro{
    grid-template-columns:minmax(0,1fr);
    gap:40px;
    padding-top:64px;
    padding-bottom:64px;
  }
  .tutorial-path{max-width:560px}
  .tutorial-step{
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
  .step-heading h2{max-width:18em}
}
@media(max-width:640px){
  .tutorial-intro{
    padding-top:48px;
    padding-bottom:56px;
  }
  .tutorial-lead h1{font-size:40px}
  .tutorial-path{padding:20px}
  .tutorial-path li{gap:10px}
  .tutorial-step{
    padding-top:56px;
    padding-bottom:56px;
  }
  .step-heading h2{font-size:32px}
  .platform-instruction h3{font-size:22px}
}
@media(max-width:360px){
  .tutorial-path li small{font-size:12px}
}