.tutorial-hero{
  position:relative;
  overflow-x:clip;
  max-width:100%;
  padding-top:72px;
  padding-bottom:66px;
  border-bottom:1px solid var(--color-border);
}
.tutorial-hero::before{
  content:"";
  position:absolute;
  inset:0 0 18%;
  background:linear-gradient(158deg,var(--color-accent-wash),var(--color-bg));
  pointer-events:none;
}
.tutorial-hero-inner{
  position:relative;
  z-index:1;
  max-width:920px;
  text-align:center;
}
.tutorial-hero h1{
  margin-top:16px;
}
.tutorial-hero-lead{
  max-width:720px;
  margin:20px auto 0;
  color:var(--color-muted);
  font-size:18px;
}
.tutorial-hero-actions{
  justify-content:center;
  margin-top:26px;
}
.tutorial-facts{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin-top:24px;
}
.tutorial-facts>span{
  display:inline-flex;
  align-items:center;
  min-height:31px;
  max-width:100%;
  padding:4px 11px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-pill);
  background:var(--color-panel);
  color:var(--color-muted);
  font-size:12px;
  font-weight:700;
  box-shadow:inset 0 1px 0 var(--color-paper);
}
.tutorial-document{
  padding-top:34px;
  padding-bottom:24px;
}
.tutorial-document>.toc-tabs{
  margin-bottom:28px;
}
.tutorial-section{
  max-width:940px;
  margin-inline:auto;
  padding-top:54px;
  padding-bottom:54px;
  border-bottom:1px solid var(--color-border);
}
.tutorial-section:last-child{
  border-bottom:0;
}
.step-heading{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:18px;
  margin-bottom:24px;
}
.step-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:72px;
  min-height:34px;
  padding:5px 11px;
  border-radius:var(--radius);
  background:var(--color-accent);
  color:var(--color-paper);
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:750;
}
.step-heading .section-kicker{
  margin-bottom:3px;
}
.step-heading h2{
  margin-bottom:0;
}
.tutorial-prose{
  color:var(--color-muted);
  font-size:16px;
}
.tutorial-prose p{
  margin-bottom:18px;
}
.tutorial-prose p:last-child{
  margin-bottom:0;
}
.tutorial-prose pre{
  margin:22px 0;
}
.text-link{
  color:var(--color-accent);
  font-weight:750;
  text-decoration:underline;
  text-decoration-color:var(--color-accent-soft);
  text-underline-offset:3px;
}
.step-action{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  margin-top:28px;
  padding:20px;
  border:1px solid var(--color-border);
  border-radius:var(--radius);
  background:var(--color-panel-recessed);
  box-shadow:inset 0 1px 0 var(--color-paper);
}
.step-action strong{
  display:block;
  margin-bottom:3px;
  color:var(--color-text);
}
.step-action p{
  margin:0;
  color:var(--color-muted);
}
.platform-instructions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:28px;
}
.platform-instruction{
  min-width:0;
  padding:24px;
  border:1px solid var(--color-border);
  border-radius:var(--radius);
  background:var(--color-panel);
  box-shadow:var(--shadow-card);
}
.platform-instruction p{
  color:var(--color-muted);
}
.platform-instruction p:last-child{
  margin-bottom:0;
}
.platform-heading{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
}
.platform-heading h3{
  margin:0;
}
.platform-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:38px;
  flex-shrink:0;
  border-radius:var(--radius-sm);
  background:var(--color-panel-recessed);
  color:var(--color-accent);
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:800;
}
.tutorial-callout{
  margin-top:24px;
}
.verification-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:28px;
}
.verification-list>div{
  min-width:0;
  padding:20px;
  border-top:3px solid var(--color-accent-soft);
  border-radius:var(--radius);
  background:var(--color-panel);
  box-shadow:var(--shadow-card);
}
.verification-list>div:nth-child(2){
  border-top-color:var(--color-success);
}
.verification-list>div:nth-child(3){
  border-top-color:var(--color-warning);
}
.verification-list strong{
  display:block;
  margin-bottom:7px;
}
.verification-list p{
  margin:0;
  color:var(--color-muted);
}
.next-reading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
  margin-top:32px;
  padding:28px;
  border:1px solid var(--color-border);
  border-radius:var(--radius);
  background:linear-gradient(145deg,var(--color-panel),var(--color-panel-recessed));
  box-shadow:var(--shadow-panel);
}
.next-reading h3{
  margin-bottom:7px;
}
.next-reading p{
  max-width:600px;
  margin:0;
  color:var(--color-muted);
}
.next-reading-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:14px;
}

@media (max-width:768px){
  .tutorial-hero{
    padding-top:52px;
    padding-bottom:50px;
  }
  .tutorial-hero-lead{
    font-size:16px;
  }
  .platform-instructions{
    grid-template-columns:1fr;
  }
  .verification-list{
    grid-template-columns:1fr;
  }
  .next-reading{
    grid-template-columns:1fr;
  }
  .next-reading-links{
    justify-content:flex-start;
  }
}

@media (max-width:640px){
  .tutorial-document{
    padding-top:20px;
  }
  .tutorial-section{
    padding-top:44px;
    padding-bottom:44px;
  }
  .step-heading{
    grid-template-columns:1fr;
    gap:10px;
  }
  .step-label{
    width:max-content;
  }
  .step-action{
    grid-template-columns:1fr;
  }
  .step-action .btn{
    width:100%;
  }
  .platform-instruction{
    padding:20px;
  }
  .next-reading{
    padding:22px;
  }
  .next-reading-links{
    display:grid;
    grid-template-columns:1fr;
  }
  .next-reading-links .bubble-link{
    width:100%;
  }
}