/* Help center (/help/): a wiki. Sidebar of topics, the article, "On this page". Built by scripts/help.py. */
.help .site-bar { border-bottom-color: var(--border); }
.hc-label { font-weight: 600; color: var(--muted); padding-left: 12px; border-left: 1px solid var(--border-strong); }
.hc-search input { font: inherit; font-size: 14px; width: 240px; padding: 8px 14px; border-radius: 980px; border: 1px solid var(--border-strong); background: var(--surface); color: var(--text); }
.hc-search input:focus { outline: 3px solid rgba(0, 113, 227, 0.3); border-color: var(--accent); }
.hc-search.big input { width: 100%; font-size: 17px; padding: 14px 20px; box-shadow: var(--shadow); border-color: var(--border); }

.hc-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr) 200px; gap: 32px; max-width: 1240px; margin: 0 auto; padding: 0 24px; align-items: start; }
.hc-side { position: sticky; top: 72px; max-height: calc(100dvh - 88px); overflow-y: auto; padding: 28px 0 40px; font-size: 14.5px; }
.hc-home { display: block; font-weight: 700; color: var(--text); text-decoration: none; margin: 0 0 14px 8px; }
.hc-group { margin: 2px 0; }
.hc-group summary { cursor: pointer; list-style: none; font-weight: 600; padding: 7px 8px; border-radius: 8px; color: var(--text); }
.hc-group summary::-webkit-details-marker { display: none; }
.hc-group summary::before { content: "›"; display: inline-block; width: 14px; color: var(--faint); transition: transform 0.15s; }
.hc-group[open] summary::before { transform: rotate(90deg); }
.hc-group summary:hover { background: var(--fill); }
.hc-group ul { list-style: none; margin: 2px 0 8px; padding: 0 0 0 14px; }
.hc-group a { display: block; padding: 5px 10px; border-radius: 8px; color: var(--muted); text-decoration: none; line-height: 1.35; }
.hc-group a:hover { color: var(--text); background: var(--fill); }
.hc-group a[aria-current="page"] { color: var(--accent); background: var(--accent-soft); font-weight: 600; }

.hc-article.article { max-width: 760px; margin: 0; padding: 40px 0 64px; }
.hc-article h1 { font-size: clamp(30px, 4vw, 40px); }
.hc-article h2 { font-size: 23px; scroll-margin-top: 80px; }
.hc-article h3 { font-size: 18px; scroll-margin-top: 80px; }
.hc-article code { font-family: var(--mono); font-size: 0.86em; background: var(--fill); padding: 2px 6px; border-radius: 6px; }
.hc-article pre { background: var(--surface); border-radius: 12px; box-shadow: var(--shadow); padding: 14px 16px; overflow-x: auto; font-size: 13.5px; line-height: 1.55; }
.hc-article pre code { background: none; padding: 0; font-size: inherit; }
.callout { border-radius: 12px; padding: 12px 16px; margin: 18px 0; background: var(--accent-soft); font-size: 15.5px; }
.callout p { margin: 0; }
.callout.important { background: var(--warn-soft); }
.callout.note { background: var(--surface); box-shadow: var(--shadow); }
.table-wrap { overflow-x: auto; margin: 16px 0; }
.hc-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 44px; }
.hc-pager a { display: block; background: var(--surface); border-radius: 14px; box-shadow: var(--shadow); padding: 14px 18px; text-decoration: none; color: var(--text); font-weight: 600; font-size: 15px; line-height: 1.35; }
.hc-pager a:hover { color: var(--accent); }
.hc-pager small { display: block; font-weight: 500; color: var(--faint); font-size: 12.5px; margin-bottom: 3px; }
.hc-next { text-align: right; }
.hc-contact { color: var(--muted); font-size: 14.5px; margin-top: 28px; }
.hc-toc { position: sticky; top: 72px; padding: 44px 0 0; font-size: 13.5px; }
.hc-toc p { font-weight: 600; color: var(--text); margin: 0 0 8px; }
.hc-toc ul { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--border-strong); }
.hc-toc a { display: block; padding: 4px 0 4px 12px; color: var(--muted); text-decoration: none; line-height: 1.35; }
.hc-toc a:hover, .hc-toc a.on { color: var(--accent); }

.hc-index { max-width: 1080px; margin: 0 auto; padding: 56px 24px 72px; }
.hc-hero { max-width: 640px; margin: 0 auto 40px; text-align: center; }
.hc-hero h1 { font-size: clamp(34px, 5vw, 48px); letter-spacing: -0.03em; margin: 6px 0 22px; }
.hc-results { text-align: left; background: var(--surface); border-radius: 16px; box-shadow: var(--shadow); margin-top: 12px; padding: 6px; }
.hc-results a { display: block; padding: 10px 14px; border-radius: 10px; text-decoration: none; color: var(--text); }
.hc-results a:hover, .hc-results a:focus { background: var(--fill); outline: none; }
.hc-results b { display: block; font-size: 15.5px; }
.hc-results small { color: var(--muted); font-size: 13.5px; }
.hc-results .none { padding: 12px 14px; color: var(--muted); margin: 0; }
.hc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.hc-card { background: var(--surface); border-radius: 18px; box-shadow: var(--shadow); padding: 22px 24px; }
.hc-card h2 { font-size: 20px; margin: 0 0 6px; letter-spacing: -0.01em; }
.hc-card > p { color: var(--muted); margin: 0 0 12px; font-size: 14.5px; line-height: 1.5; }
.hc-card ul { list-style: none; margin: 0; padding: 0; }
.hc-card li a { display: block; padding: 5px 0; color: var(--accent); text-decoration: none; font-size: 15px; }
.hc-card li a:hover { text-decoration: underline; }
.help .foot-note a { color: var(--muted); }

@media (max-width: 1100px) {
  .hc-layout { grid-template-columns: 240px minmax(0, 1fr); }
  .hc-toc { display: none; }
}
@media (max-width: 780px) {
  .hc-layout { grid-template-columns: 1fr; gap: 0; padding: 0 16px; }
  .hc-side { display: none; } /* phones: the breadcrumb and Previous / Next do the navigating */
  .hc-article.article { padding-top: 20px; }
  .hc-label, .help .site-bar > .btn { display: none; }
  .hc-search input { width: 150px; }
  .hc-index { padding: 32px 16px 56px; }
  .hc-pager { grid-template-columns: 1fr; }
  .hc-next { text-align: left; }
}
