body.guide-page {
  line-height: var(--leading-reading);
  margin: 0;
}
.guide-shell {
  width: min(100% - 40px, 68ch);
  margin: 64px auto 40px;
}
.guide-shell .site-header {
  margin-bottom: 64px;
}
.guide-page h1 {
  max-width: 22ch;
  margin: 0 0 24px;
  font-size: var(--type-reading-title);
  line-height: 1.25;
  letter-spacing: var(--tracking-heading);
  text-wrap: balance;
}
.guide-page p {
  max-width: var(--measure-prose);
  margin: 16px 0;
}
.guide-page .guide-intro {
  font-size: var(--type-lead);
  line-height: 1.75;
}
.guide-page .fold-meta {
  margin: -8px 0 24px;
  color: var(--muted);
  font-size: var(--type-meta);
}
.fold-contents {
  margin-top: 32px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  font-size: var(--type-support);
}
.fold-contents ol {
  margin: 0;
  padding-left: 24px;
}
.fold-contents li {
  padding: 4px 0 4px 4px;
}
.fold-contents li::marker {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.guide-page .fold-heading {
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.fold-number {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: var(--type-meta);
  font-weight: 400;
  letter-spacing: normal;
}
.guide-page section {
  margin-top: 44px;
}
.guide-page h2 {
  margin: 0 0 16px;
  font-size: var(--type-section);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  text-wrap: balance;
  scroll-margin-top: 24px;
}
.guide-page a {
  text-underline-offset: 4px;
  text-decoration-color: var(--line);
}
.guide-page a:hover {
  text-decoration-color: currentColor;
}
.guide-page code {
  font: inherit;
  background: var(--track);
  padding: 1px 4px;
  overflow-wrap: anywhere;
}
.guide-page pre {
  padding: 16px;
  background: var(--track);
  white-space: pre-wrap;
}
.guide-page pre code {
  padding: 0;
}
.guide-action {
  margin: 32px 0 24px;
}
.guide-page .guide-action-button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-height: 44px;
  box-sizing: border-box;
  padding: 8px 16px;
  border: 1px solid var(--line);
  color: var(--text);
  font-size: var(--type-support);
  text-decoration: none;
}
.guide-page .guide-action-button:hover {
  background: var(--track);
  border-color: var(--text);
}
.guide-action-button svg {
  flex-shrink: 0;
}
.guide-action + .guide-references {
  margin-top: 0;
}
.guide-references {
  margin-top: 44px;
  padding-top: 8px;
  border-top: 1px solid var(--track);
}
.guide-source {
  font-size: var(--type-support);
}
.guide-footer {
  margin-top: 64px;
  padding-top: 16px;
  border-top: 1px solid var(--track);
  font-size: var(--type-meta);
}
.guide-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}
.guide-footer nav a {
  color: var(--muted);
  text-underline-offset: 3px;
}
.guide-footer nav a:hover {
  color: var(--text);
}
.guide-page ::selection {
  background: var(--text);
  color: var(--bg);
}
@media (max-width: 480px) {
  .guide-shell {
    margin-top: 32px;
  }
  .guide-shell .site-header {
    margin-bottom: 48px;
  }
}
