/* Standalone manual; shared fonts and tokens come from site.css/tokens.css. */
.skip-link {
  position: fixed;
  top: var(--space-4);
  left: var(--space-8);
  z-index: calc(var(--z-sticky) + 1);
  padding: var(--space-8);
  background: var(--base);
  transform: translateY(-200%);
}
.skip-link:focus { transform: none; }
.help-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  max-width: 1280px;
  margin: 0 auto;
}
.help-sidebar {
  position: sticky;
  top: 40px;
  align-self: start;
  max-height: calc(100dvh - 40px);
  overflow-y: auto;
  padding: var(--space-24) var(--space-12);
}
.help-page summary {
  cursor: pointer;
  font-weight: 700;
  padding: var(--space-8);
  color: var(--text);
}
.help-navigation nav { display: grid; gap: var(--space-4); }
.help-navigation a {
  display: block;
  padding: var(--space-6) var(--space-8);
  border-left: 2px solid transparent;
  color: var(--subtext1);
  font-size: var(--font-body);
}
.help-navigation a[aria-current="page"] {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--base);
}
.help-main { width: 100%; min-width: 0; padding: var(--space-24); }
.help-heading { margin-bottom: var(--space-24); }
.help-heading h1 { font-size: var(--font-display); line-height: 1.25; margin: var(--space-8) 0; }
.help-heading p { color: var(--subtext1); }
.help-toc { border: 1px solid var(--surface1); background: var(--base); margin-bottom: var(--space-24); }
.help-toc nav { padding: 0 var(--space-16) var(--space-12); }
.help-toc ul { list-style: none; }
.help-toc ul ul { padding-left: var(--space-16); }
.help-toc a { display: inline-block; padding: var(--space-4) 0; }
.help-prose { margin-top: var(--space-24); overflow-wrap: anywhere; }
.help-prose h2, .help-prose h3, .help-prose h4 { line-height: 1.3; margin: var(--space-24) 0 var(--space-12); }
.help-prose h2 { font-size: var(--font-title); padding-bottom: var(--space-8); border-bottom: 1px solid var(--surface0); }
.help-prose h3 { font-size: var(--font-large); }
.help-prose :target { outline: 1px solid var(--accent); outline-offset: var(--space-4); }
.help-prose a { text-decoration: underline; }
.help-prose ol { padding-left: var(--space-24); margin-bottom: var(--space-16); }
.help-prose ol > li { padding-left: var(--space-4); }
.help-prose ol > li::before { content: none; }
.help-prose ul ul, .help-prose ul ol, .help-prose ol ul, .help-prose ol ol { margin-top: var(--space-8); }
.help-prose table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  margin: var(--space-16) 0;
  font-size: var(--font-body);
}
.help-prose th, .help-prose td { text-align: left; padding: var(--space-8) var(--space-12); border: 1px solid var(--surface1); }
.help-prose th { background: var(--base); }
.help-prose td { color: var(--subtext1); }
.help-prose pre { overflow-x: auto; padding: var(--space-12); background: var(--base); margin-bottom: var(--space-16); }
.help-prose pre code { border: 0; padding: 0; }
.help-prose blockquote { padding-left: var(--space-16); border-left: 2px solid var(--accent); margin: var(--space-16) 0; }
.help-prose img { max-width: 100%; height: auto; }
.help-related { margin-top: calc(2 * var(--space-24)); padding-top: var(--space-16); border-top: 1px solid var(--surface1); }
.help-related h2 { font-size: var(--font-title); margin-bottom: var(--space-12); }
.help-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: var(--space-12); list-style: none; }
.help-cards a { display: block; height: 100%; padding: var(--space-16); border: 1px solid var(--surface1); background: var(--base); }
.help-cards a:hover { border-color: var(--accent); text-decoration: none; }
.help-cards strong { display: block; color: var(--accent); }
.help-cards span { display: block; margin-top: var(--space-8); color: var(--subtext1); font-size: var(--font-body); }
.help-empty { color: var(--subtext0); }
.help-footer { display: flex; flex-wrap: wrap; gap: var(--space-24); padding-top: var(--space-24); margin-top: var(--space-24); border-top: 1px solid var(--surface0); font-size: var(--font-body); }
@media (max-width: 760px) {
  .help-layout { grid-template-columns: minmax(0, 1fr); }
  .help-sidebar { position: static; max-height: none; padding: var(--space-12); border-bottom: 1px solid var(--surface0); }
  .help-navigation nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .help-main { padding: var(--space-16) var(--space-12); }
  .help-topbar .topbar-brand { display: flex; }
}
