.guide-hero__copy{
  min-width:0;
  align-items:start
}

.guide-hero__text{
  display:grid;
  gap:var(--space-1);
  max-width:42rem
}
.guide-hero__text .c-actions{
  margin-top:var(--space-3)
}

.guide-hero__text p{
  max-width:39rem;
  color:var(--color-muted)
}

.guide-hero__facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  max-width:39rem;
  margin-top:var(--space-3);
  padding-block:var(--space-2);
  border-top:1px solid var(--color-line);
  border-bottom:1px solid var(--color-line)
}

.guide-hero__facts div{
  display:grid;
  min-width:0;
  gap:var(--space-1);
  padding-inline:var(--space-2)
}

.guide-hero__facts div+div{
  border-left:1px solid var(--color-line)
}

.guide-hero__facts div:first-child{
  padding-inline-start:0
}

.guide-hero__facts strong{
  color:var(--color-ink);
  font-size:var(--fs-4);
  line-height:1.2
}

.guide-hero__facts span{
  color:var(--color-muted);
  font-size:var(--fs-1);
  line-height:1.45
}

.guide-run-sheet{
  width:100%;
  max-width:none;
  overflow:hidden;
  border-radius:var(--radius-md);
  background:var(--color-terminal);
  color:#effff9;
  box-shadow:var(--shadow-soft)
}

.guide-run-sheet__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  padding:var(--space-2) var(--space-3);
  background:var(--color-accent);
  color:var(--color-ink);
  font-family:var(--font-heading);
  font-size:var(--fs-1);
  line-height:1.35
}

.guide-run-sheet__head strong{
  font-size:var(--fs-0);
  letter-spacing:.06em
}

.guide-run-sheet__body{
  display:grid;
  gap:var(--space-3);
  padding:var(--space-3);
  color:#effff9
}

.guide-run-sheet__status{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:var(--space-1)
}

.guide-run-sheet__status div{
  display:grid;
  min-width:0;
  gap:var(--space-1)
}

.guide-run-sheet__status p{
  color:#a7bcb6;
  font-family:var(--font-mono);
  font-size:var(--fs-1)
}

.guide-status-dot{
  width:.7rem;
  height:.7rem;
  border-radius:var(--radius-pill);
  background:var(--color-accent)
}

.guide-run-sheet__list{
  display:grid;
  margin:0
}

.guide-run-sheet__list div{
  display:grid;
  grid-template-columns:minmax(6.5rem,.7fr) minmax(0,1.3fr);
  gap:var(--space-2);
  padding-block:.85rem;
  border-top:1px solid var(--color-line-dark)
}

.guide-run-sheet__list dt{
  color:var(--color-accent);
  font-family:var(--font-mono);
  font-weight:800;
  letter-spacing:.04em
}

.guide-run-sheet__list dd{
  min-width:0;
  color:#dcece7
}

.guide-run-sheet__foot{
  display:grid;
  gap:var(--space-1);
  padding:var(--space-2);
  border-radius:var(--radius-sm);
  background:#effff9;
  color:var(--color-ink)
}

.guide-run-sheet__foot span{
  color:var(--color-primary-deep);
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  font-weight:800;
  letter-spacing:.06em
}

.guide-section-title{
  display:grid;
  min-width:0;
  gap:var(--space-1)
}

.guide-section-title h2{
  max-width:46rem
}

.guide-index-grid{
  margin-top:var(--space-4);
  align-items:start
}

.guide-index-card{
  display:grid;
  min-width:0;
  gap:var(--space-1);
  color:var(--color-ink);
  transition:transform .18s var(--ease),box-shadow .18s var(--ease)
}

.guide-index-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-soft)
}

.guide-index-card:focus-visible{
  transform:translateY(-2px)
}

.guide-index-card__icon{
  display:grid;
  place-items:center;
  width:2.5rem;
  height:2.5rem;
  margin-bottom:var(--space-1);
  border-radius:var(--radius-sm);
  background:var(--color-accent-soft);
  color:var(--color-primary-deep)
}

.guide-index-card__icon svg{
  width:1.25rem;
  height:1.25rem
}

.guide-index-card p{
  color:var(--color-muted)
}

.guide-index-card__hint{
  margin-top:var(--space-2);
  color:var(--color-primary-deep);
  font-family:var(--font-heading);
  font-size:var(--fs-2);
  font-weight:800
}

.guide-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--space-3);
  margin:var(--space-4) 0 0;
  padding:0;
  list-style:none
}

.guide-step{
  display:grid;
  min-width:0;
  gap:var(--space-2);
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:var(--color-surface);
  color:var(--color-ink)
}

.guide-step__number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.5rem;
  height:2.5rem;
  border-radius:var(--radius-pill);
  background:var(--color-ink);
  color:#fff;
  font-size:var(--fs-1);
  font-weight:800;
  line-height:1
}

.guide-step__copy{
  display:grid;
  gap:var(--space-1)
}

.guide-step__copy p{
  color:var(--color-muted)
}

.guide-step__proof{
  display:grid;
  gap:var(--space-1);
  padding:var(--space-2);
  border-radius:var(--radius-sm);
  background:var(--color-light);
  color:var(--color-ink)
}

.guide-step__proof strong{
  color:var(--color-primary-deep);
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  letter-spacing:.06em
}

.guide-step__proof span{
  color:var(--color-muted);
  font-size:var(--fs-2);
  line-height:1.55
}

.guide-connection-note,
.guide-storage-note,
.guide-log-note{
  margin-top:var(--space-3)
}

.guide-measurement-meta{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));
  margin-top:var(--space-4);
  border-radius:var(--radius-md);
  background:var(--color-accent);
  color:var(--color-ink)
}

.guide-measurement-meta div{
  display:grid;
  min-width:0;
  gap:var(--space-1);
  padding:var(--space-3)
}

.guide-measurement-meta span{
  color:var(--color-primary-deep);
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  font-weight:800;
  letter-spacing:.05em
}

.guide-measurement-meta strong{
  overflow-wrap:anywhere;
  color:var(--color-ink);
  font-size:var(--fs-2)
}

.guide-latency-table{
  margin-top:var(--space-3)
}

.guide-latency-table table{
  min-width:58rem
}

.guide-latency-table caption{
  padding:0 0 var(--space-2);
  color:var(--color-muted);
  font-size:var(--fs-2);
  text-align:left
}

.guide-latency-table tbody th{
  padding:.9rem 1rem;
  border-bottom:1px solid var(--color-line);
  background:var(--color-light);
  color:var(--color-ink);
  font-family:var(--font-heading);
  text-align:left
}

.guide-latency-table tbody tr:last-child th{
  border-bottom:0
}

.guide-network-notes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--space-3);
  margin-top:var(--space-3)
}

.guide-network-notes article{
  display:grid;
  gap:var(--space-1)
}

.guide-network-notes p{
  color:var(--color-muted)
}

.guide-diagnostic-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));
  align-items:start;
  gap:var(--space-3);
  margin:var(--space-4) 0 0;
  padding:0;
  list-style:none
}

.guide-diagnostic-card{
  display:grid;
  min-width:0;
  gap:var(--space-1);
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:var(--color-surface);
  color:var(--color-ink)
}

.guide-diagnostic-card__number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.5rem;
  height:2.5rem;
  margin-bottom:var(--space-1);
  border-radius:var(--radius-pill);
  background:var(--color-accent);
  color:var(--color-ink);
  font-size:var(--fs-1);
  font-weight:800;
  line-height:1
}

.guide-diagnostic-card p{
  color:var(--color-muted)
}

.guide-diagnostic-card code{
  max-width:100%;
  margin-top:var(--space-2);
  overflow-wrap:anywhere;
  color:var(--color-primary-deep)
}

.guide-dark-head{
  color:#effff9
}

.guide-dark-head h2{
  color:#effff9
}

.guide-dark-head>p{
  color:#a7bcb6
}

.page-section--dark .page-kicker.guide-dark-kicker,
.guide-dark-kicker{
  width:fit-content;
  align-self:flex-start;
  padding:.45em .8em;
  border-radius:var(--radius-pill);
  background:var(--color-accent);
  color:var(--color-ink)
}
.page-kicker.guide-dark-kicker::before{
  background:var(--color-ink)
}

.guide-ci-layout,
.guide-recovery-layout{
  align-items:stretch;
  margin-top:var(--space-4)
}

.guide-ci-sheet,
.guide-recovery-sheet{
  min-width:0;
  overflow:hidden;
  border-radius:var(--radius-md);
  background:var(--color-surface);
  color:var(--color-ink)
}

.guide-ci-sheet__head,
.guide-recovery-sheet__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  padding:var(--space-2) var(--space-3);
  background:var(--color-accent);
  color:var(--color-ink);
  font-family:var(--font-heading);
  font-size:var(--fs-2);
  font-weight:800
}

.guide-ci-list,
.guide-recovery-list{
  display:grid;
  margin:0;
  padding:var(--space-3);
  list-style:none
}

.guide-ci-list li,
.guide-recovery-list li{
  display:grid;
  grid-template-columns:2.5rem minmax(0,1fr);
  gap:var(--space-2);
  padding-block:var(--space-2)
}

.guide-ci-list li+li,
.guide-recovery-list li+li{
  border-top:1px solid var(--color-line)
}

.guide-ci-list li>span,
.guide-recovery-list li>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.5rem;
  height:2.5rem;
  border-radius:var(--radius-pill);
  background:var(--color-ink);
  color:#fff;
  font-size:var(--fs-1);
  font-weight:800;
  line-height:1
}

.guide-ci-list li div,
.guide-recovery-list li div{
  display:grid;
  min-width:0;
  gap:var(--space-1)
}

.guide-ci-list p,
.guide-recovery-list p{
  color:var(--color-muted)
}

.guide-ci-side,
.guide-recovery-side{
  min-width:0;
  align-self:stretch;
  align-content:start
}

.guide-ci-side > *,
.guide-recovery-side > *{
  flex:0 0 auto
}

.guide-ci-side__card{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--space-1);
  background:var(--color-surface);
  color:var(--color-ink)
}

.guide-ci-side__card p,
.guide-ci-side__card li{
  color:var(--color-muted)
}

.guide-ci-side__card .c-code{
  width:100%;
  margin-top:var(--space-2)
}

.guide-ci-side__card ul{
  margin-top:var(--space-2)
}

.guide-storage-grid{
  margin-top:var(--space-4);
  align-items:start
}

.guide-storage-card{
  display:grid;
  gap:var(--space-1)
}

.guide-storage-card>ol{
  display:grid;
  gap:var(--space-3);
  margin-top:var(--space-2);
  padding:0;
  list-style:none;
  counter-reset:storage-step
}

.guide-storage-card>ol>li{
  display:grid;
  gap:var(--space-1);
  counter-increment:storage-step
}

.guide-storage-card>ol>li strong{
  display:flex;
  align-items:center;
  gap:var(--space-1)
}

.guide-storage-card>ol>li strong::before{
  content:counter(storage-step,decimal-leading-zero);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2rem;
  height:2rem;
  flex:0 0 auto;
  border-radius:var(--radius-pill);
  background:var(--color-ink);
  color:#fff;
  font-family:var(--font-mono);
  font-size:var(--fs-0);
  line-height:1
}

.guide-storage-card p{
  color:var(--color-muted)
}

.guide-recovery-sheet{
  border:1px solid var(--color-line)
}

.guide-recovery-side{
  min-width:0
}

.guide-recovery-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--space-1);
  box-shadow:var(--shadow-soft)
}

.guide-recovery-card p,
.guide-recovery-card li{
  color:var(--color-muted)
}

.guide-recovery-card ul{
  margin-top:var(--space-2)
}

.guide-endcap{
  color:#effff9
}

.guide-endcap__copy{
  display:grid;
  min-width:0;
  gap:var(--space-1)
}

.guide-endcap__copy h2{
  max-width:48rem;
  color:#effff9
}

.guide-endcap__copy p{
  max-width:48rem;
  color:#a7bcb6
}

.guide-endcap__kicker{
  width:fit-content;
  align-self:flex-start;
  padding:.45em .8em;
  border-radius:var(--radius-pill);
  background:var(--color-accent);
  color:var(--color-ink)
}
.page-kicker.guide-endcap__kicker::before{
  background:var(--color-ink)
}

.guide-support-email{
  width:fit-content;
  max-width:100%;
  margin-top:var(--space-1);
  overflow-wrap:anywhere;
  color:var(--color-accent);
  font-family:var(--font-mono);
  font-size:var(--fs-2);
  font-weight:800
}

.guide-endcap__actions{
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start
}

.guide-endcap__actions .c-btn{
  width:100%
}

.guide-endcap__actions .c-btn--ghost{
  color:#effff9;
  border-color:color-mix(in srgb,currentColor 42%,transparent)
}

@media (max-width:64rem){
  .guide-steps,
  .guide-network-notes{
    grid-template-columns:1fr
  }

  .guide-run-sheet{
    max-width:none
  }
}

@media (max-width:42rem){
  .guide-hero__facts{
    grid-template-columns:1fr
  }

  .guide-hero__facts div{
    padding:var(--space-1) 0
  }

  .guide-hero__facts div+div{
    border-left:0;
    border-top:1px solid var(--color-line)
  }

  .guide-run-sheet__status{
    grid-template-columns:auto minmax(0,1fr)
  }

  .guide-run-sheet__status .c-badge{
    grid-column:2
  }

  .guide-run-sheet__list div{
    grid-template-columns:1fr;
    gap:var(--space-1)
  }

  .guide-step{
    padding:var(--space-2)
  }

  .guide-ci-list,
  .guide-recovery-list{
    padding:var(--space-2)
  }

  .guide-ci-list li,
  .guide-recovery-list li{
    grid-template-columns:1fr;
    gap:var(--space-1)
  }

  .guide-ci-sheet__head,
  .guide-recovery-sheet__head{
    align-items:flex-start;
    flex-direction:column;
    gap:var(--space-1)
  }

  .guide-measurement-meta{
    grid-template-columns:1fr
  }
}
