:root {
  --text: #24292f;
  --muted: #656d76;
  --line: #d8dee4;
  --subtle: #f6f8fa;
  --link: #0969da;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
* {
  box-sizing: border-box;
}
html {
  scroll-padding-top: 80px;
}
body {
  margin: 0;
  background: #fff;
  color: var(--text);
  font:
    15px/1.75 -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    "PingFang SC",
    "Microsoft YaHei",
    sans-serif;
}
a {
  color: var(--link);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a:focus-visible,
button:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--link);
  outline-offset: 4px;
}
button {
  font: inherit;
  cursor: pointer;
}
code {
  font: 0.88em/1.65 var(--mono);
  background: #eff1f3;
  padding: 2px 4px;
  border-radius: 3px;
  overflow-wrap: anywhere;
}
b,
strong {
  font-weight: 600;
}
p {
  margin: 12px 0 18px;
}
ul,
ol {
  padding-left: 24px;
}
li {
  margin: 6px 0;
}
.mobile-dependency {
  display: none;
}
.skip {
  position: fixed;
  left: 20px;
  top: -100px;
  z-index: 20;
  padding: 8px 14px;
  color: #fff;
  background: var(--link);
}
.skip:focus {
  top: 10px;
}
.masthead {
  height: 57px;
  border-bottom: 1px solid var(--line);
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 5;
}
.masthead-inner {
  max-width: 1320px;
  padding: 0 32px;
  margin: auto;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 24px;
}
.brand {
  color: #1f2328;
  font-size: 17px;
  font-weight: 650;
  letter-spacing: -0.3px;
}
.brand:hover {
  text-decoration: none;
}
.site-label {
  color: var(--muted);
  font-size: 13px;
  border-left: 1px solid var(--line);
  padding-left: 24px;
}
.header-links {
  margin-left: auto;
  display: flex;
  gap: 24px;
  font-size: 13px;
}
.header-links a {
  color: var(--muted);
}
.doc-layout {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 218px minmax(0, 1fr);
}
.sidebar {
  position: sticky;
  align-self: start;
  top: 57px;
  height: calc(100vh - 57px);
  overflow-y: auto;
  padding: 28px 18px 40px 32px;
}
.nav-group {
  margin: 24px 0 8px 12px;
  font-size: 12px;
  color: #8c959f;
}
.nav-group:first-child {
  margin-top: 0;
}
nav a {
  display: block;
  font-size: 13px;
  padding: 6px 12px;
  margin: 1px 0;
  color: #57606a;
  border-left: 2px solid transparent;
  line-height: 1.7;
}
nav a:hover {
  color: var(--text);
  text-decoration: none;
}
nav a.active {
  color: var(--link);
  border-left-color: var(--link);
  font-weight: 600;
}
main {
  min-width: 0;
  max-width: 1000px;
  padding: 38px 52px 30px;
  border-left: 1px solid #eaeef2;
}
.page-heading {
  padding-bottom: 8px;
}
.version {
  color: var(--muted);
  font: 12px/1.5 var(--mono);
  margin: 0 0 9px;
}
h1 {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.5px;
  margin: 0 0 17px;
}
.page-heading > p:last-child {
  color: #57606a;
  max-width: 760px;
}
section {
  padding: 22px 0 30px;
}
section + section {
  border-top: 1px solid var(--line);
  padding-top: 32px;
}
h2 {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 0 14px;
  letter-spacing: -0.25px;
}
h3 {
  font-size: 17px;
  font-weight: 600;
  margin: 28px 0 12px;
  line-height: 1.5;
}
.lead {
  margin-top: 0;
  color: #57606a;
}
.specs {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 22px;
  font-size: 12px;
  color: var(--muted);
  margin: 16px 0 25px;
}
.specs b {
  font-weight: 400;
  color: #57606a;
  margin-left: 5px;
}
.codebox {
  margin: 16px 0 20px;
  border: 1px solid #d8dee4;
  background: var(--subtle);
  border-radius: 4px;
  overflow: hidden;
}
.codebar {
  min-height: 34px;
  padding: 5px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid #e3e7eb;
  font: 11px/1.7 var(--mono);
  color: var(--muted);
}
.copy {
  font:
    11px/1.6 -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  padding: 2px 7px;
  border: 1px solid transparent;
  border-radius: 3px;
  background: transparent;
  color: #57606a;
  white-space: nowrap;
}
.copy:hover {
  border-color: #c3cbd3;
  background: #fff;
  color: var(--text);
}
pre {
  margin: 0;
  padding: 16px 18px;
  overflow: auto;
  tab-size: 4;
}
pre code {
  font: 12px/1.85 var(--mono);
  padding: 0;
  color: #24292f;
  background: transparent;
  white-space: pre;
  overflow-wrap: normal;
  border-radius: 0;
}
.table-scroll {
  width: 100%;
  overflow-x: auto;
  margin: 18px 0 24px;
}
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  line-height: 1.75;
  text-align: left;
}
th {
  background: var(--subtle);
  color: #57606a;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
td {
  vertical-align: top;
  padding: 13px 14px;
  border-bottom: 1px solid #e3e7eb;
}
td:first-child {
  min-width: 160px;
}
td:nth-child(2) {
  min-width: 110px;
}
td code {
  background: transparent;
  padding: 0;
  font-size: 12px;
}
#configuration td:first-child {
  width: 24%;
}
#configuration td:nth-child(2) {
  width: 25%;
}
#session td:first-child {
  max-width: 260px;
}
#reports td:first-child code {
  white-space: nowrap;
}
.note {
  border-left: 3px solid #b6bec7;
  margin: 22px 0;
  padding: 6px 16px;
  color: #57606a;
  font-size: 14px;
}
.small {
  font-size: 13px;
  color: var(--muted);
}
details {
  margin: 24px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 0;
}
summary {
  cursor: pointer;
  padding: 12px 0;
  font-size: 14px;
  font-weight: 500;
}
details[open] {
  padding-bottom: 8px;
}
details p,
details li {
  font-size: 14px;
}
.retry-schedule {
  margin: 20px 0;
}
.release-list {
  padding-left: 22px;
}
.release-list li {
  margin: 12px 0;
}
.release-list b,
.release-list span {
  display: inline;
}
.footer {
  border-top: 1px solid var(--line);
  padding: 22px 0 6px;
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: 12px;
}
#copy-status {
  position: fixed;
  right: 24px;
  bottom: 20px;
  z-index: 10;
  padding: 9px 14px;
  font-size: 13px;
  background: #24292f;
  color: #fff;
  border-radius: 4px;
  opacity: 0;
  pointer-events: none;
}
#copy-status.visible {
  opacity: 1;
}
@media (min-width: 1500px) {
  main {
    padding-right: 64px;
    padding-left: 64px;
  }
}
@media (min-width: 768px) and (max-width: 1000px) {
  .doc-layout {
    grid-template-columns: 184px minmax(0, 1fr);
  }
  .sidebar {
    padding-left: 18px;
    padding-right: 10px;
  }
  main {
    padding: 30px;
  }
  .masthead-inner {
    padding: 0 24px;
  }
  table {
    font-size: 12px;
  }
  th,
  td {
    padding-left: 10px;
    padding-right: 10px;
  }
}
/* 手机只显示依赖，不展示标题、导航、正文或页脚。 */
@media (max-width: 767px), (hover: none) and (pointer: coarse) {
  .desktop-docs {
    display: none;
  }
  .mobile-dependency {
    display: block;
    padding: 24px 16px;
  }
  .mobile-dependency pre {
    padding: 16px;
    background: var(--subtle);
    border: 1px solid var(--line);
    border-radius: 3px;
  }
  .mobile-dependency code {
    font-size: 12px;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
  }
}
@media print {
  .mobile-dependency,
  .masthead,
  .sidebar,
  .copy,
  #copy-status,
  .skip,
  .footer {
    display: none;
  }
  .desktop-docs {
    display: block;
  }
  .doc-layout {
    display: block;
  }
  main {
    max-width: none;
    padding: 0;
    border: 0;
  }
  section {
    break-inside: auto;
  }
  h2,
  h3 {
    break-after: avoid;
  }
  tr,
  .codebox {
    break-inside: avoid;
  }
  pre {
    overflow: visible;
  }
  pre code {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
  }
  .table-scroll {
    overflow: visible;
  }
}
