.md-main {
  background:
    radial-gradient(circle at 76% 4%, rgba(183, 240, 0, .08), transparent 18rem),
    linear-gradient(180deg, var(--man-surface), var(--man-canvas));
}
.md-main__inner { display: flex; min-height: calc(100vh - var(--man-header-h)); }
.md-sidebar--primary, .md-nav--primary, .md-nav--primary .md-nav, .md-nav--primary .md-nav__title, .md-nav--primary .md-nav__title ~ .md-nav__list, .md-sidebar--secondary { background: transparent !important; }
.md-sidebar--primary { padding: .8rem .55rem 1.25rem; border-right: 1px solid var(--man-line); background: color-mix(in srgb, var(--man-sidebar) 92%, transparent) !important; transition: flex-basis .18s ease, width .18s ease, padding .18s ease, opacity .14s ease; }
.md-sidebar--primary .md-sidebar__scrollwrap { margin: 0; }
.md-sidebar--primary .md-nav__title { display: none; }
/* 移动端抽屉是滑入面板结构，面板标题就是返回键，不能跟桌面一起藏。
   断点与 Material 原生抽屉一致（76.25em），76.24em 以下均为抽屉模式。 */
@media screen and (max-width: 76.24em) {
  .md-sidebar--primary .md-nav__title:not([for=__drawer]) {
    position: static;
    display: flex;
    align-items: center;
    gap: .4rem;
    height: auto;
    min-height: 2.1rem;
    margin: 0;
    padding: .5rem .65rem .45rem .8rem;
    border-bottom: 1px solid color-mix(in srgb, var(--man-line) 72%, transparent);
    color: var(--man-ink);
    background: transparent;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1.3;
    cursor: pointer;
  }
  .md-sidebar--primary .md-nav__title:not([for=__drawer])::before { content: "\2039"; color: var(--man-green-strong); font-size: .95rem; font-weight: 700; line-height: 1; }
  .md-sidebar--primary .md-nav__title .md-nav__icon { display: none; }
}
.md-nav--primary > .md-nav__list::before { display: none; }
.md-nav--primary .md-nav__item { padding: 0; border-top: 0 !important; }
/* Material renders an extra current-page label and the page TOC inside the
   primary navigation for its mobile drawer. Our primary rail stays visible at
   compact desktop widths, so those mobile-only nodes must never enter it. */
.md-nav--primary .md-nav__item > #__toc,
.md-nav--primary .md-nav__item > label[for="__toc"],
.md-nav--primary .md-nav__item > .md-nav--secondary { display: none !important; }
/* A documentation tree: light indentation indicates hierarchy. It deliberately
   avoids the boxed rows, separators, and full-height rails of a task list. */
.md-nav--primary .md-nav__link {
  position: relative;
  min-height: 1.8rem;
  margin: .02rem 0;
  padding: .32rem .5rem .32rem .65rem;
  color: var(--man-muted);
  border-left: 2px solid transparent;
  border-radius: 0;
  font-size: .68rem;
  line-height: 1.3;
}
.md-nav--primary .md-nav__link:hover { color: var(--man-ink); background: color-mix(in srgb, var(--man-layer) 74%, transparent); }
.md-nav--primary .md-nav__link:has(.man-nav-status) { display: flex; align-items: center; gap: .35rem; }
.man-nav-status {
  flex: 0 0 auto;
  padding: .1rem .3rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: .51rem;
  font-weight: 650;
  letter-spacing: .01em;
  line-height: 1.25;
}
.man-nav-status--ready { color: var(--man-green-strong); background: color-mix(in srgb, var(--man-green) 12%, transparent); }
.man-nav-status--beta { color: var(--man-amber-strong); background: color-mix(in srgb, var(--man-amber) 14%, transparent); }
.man-nav-status--pending { color: var(--man-subtle); background: transparent; }
.md-nav--primary .md-nav__link--active {
  color: var(--man-ink) !important;
  border-left-color: var(--man-green-strong);
  background: transparent;
  font-weight: 650;
}
.md-nav--primary .md-nav__item--active > label.md-nav__link { background: transparent !important; }
.md-nav--primary .md-nav__item--nested { margin-top: .68rem; }
.md-nav--primary > .md-nav__list > .md-nav__item:first-child { margin-top: .68rem; }
.md-nav--primary > .md-nav__list > .md-nav__item:first-child > .md-nav__link {
  min-height: 1.7rem;
  padding-top: .28rem;
  padding-bottom: .28rem;
  color: var(--man-ink);
  font-size: .69rem;
  font-weight: 650;
}
.md-nav--primary .md-nav__item--nested > .md-nav__link,
.md-nav--primary .md-nav__item--nested > label.md-nav__link {
  min-height: 1.7rem;
  padding-top: .28rem;
  padding-right: 1.35rem;
  padding-bottom: .28rem;
  color: var(--man-ink);
  background: transparent;
  font-family: inherit;
  font-size: .69rem;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}
.md-nav--primary .md-nav__item--nested > label.md-nav__link:hover { color: var(--man-ink); background: color-mix(in srgb, var(--man-layer) 62%, transparent); }
/* Material's stock icon reads like page navigation. A compact CSS chevron
   makes the control's only meaning expand/collapse. */
.md-nav--primary .md-nav__icon { display: none; }
.md-nav--primary .md-nav__item--nested > label.md-nav__link::after {
  position: absolute;
  top: 50%;
  right: .62rem;
  width: .3rem;
  height: .3rem;
  border-right: 1.25px solid currentColor;
  border-bottom: 1.25px solid currentColor;
  content: "";
  opacity: .58;
  transform: translateY(-68%) rotate(45deg);
  transition: transform .16s ease, opacity .16s ease;
}
.md-nav--primary .md-nav__toggle:checked + label.md-nav__link::after { transform: translateY(-36%) rotate(225deg); opacity: .86; }
.md-nav--primary .md-nav__item--nested > .md-nav {
  margin: .08rem 0 .24rem;
  border: 0;
}
.md-nav--primary .md-nav__item--nested > .md-nav .md-nav__list { margin: 0; padding: 0; box-shadow: none !important; }
.md-nav--primary .md-nav__item--nested > .md-nav .md-nav__link {
  min-height: 1.68rem;
  padding-left: 1.25rem;
  font-size: .66rem;
}
.md-nav--primary .md-nav__item--nested > .md-nav .md-nav__item--nested { margin-top: .24rem; }
/* Third and fourth levels must remain visibly nested. Without explicit
   increments, a mode (开放球场) and its guide page read as peer rows. */
.md-nav--primary .md-nav .md-nav .md-nav__link { padding-left: 1.9rem; }
.md-nav--primary .md-nav .md-nav .md-nav .md-nav__link { padding-left: 2.55rem; }
.md-nav--primary .md-nav .md-nav .md-nav .md-nav__link::before {
  position: absolute;
  top: 50%;
  left: 1.9rem;
  width: .22rem;
  height: 1px;
  background: var(--man-subtle);
  content: "";
  opacity: .45;
}
.md-nav--primary .md-nav__link:focus { outline: 0; }
.md-nav--primary .md-nav__link:focus-visible { box-shadow: 0 0 0 2px color-mix(in srgb, var(--man-green-strong) 60%, transparent); }
.md-content { min-width: 0; background: transparent; }
.md-content__inner { max-width: var(--man-content-w); margin: 0 auto; padding: 1.75rem 1.5rem 3rem; }
.md-content__inner::before { display: none; }
.md-sidebar--secondary { width: 10rem; padding: 1.6rem .8rem; }
.md-nav--secondary .md-nav__title { display: none; }
.md-nav--secondary .md-nav__link { margin: 0; padding: .25rem .55rem; color: var(--man-subtle); border-left: 1px solid var(--man-line); font-size: .64rem; }
.md-nav--secondary .md-nav__link--active { color: var(--man-green-strong); border-left-color: var(--man-green-strong); }
.man-page { max-width: var(--man-content-w); padding: 0 0 3rem; }
.man-community-content, .man-purchase-content { max-width: var(--man-content-w); margin: 0; }
.man-community-hero, .man-purchase-hero { margin-bottom: 1rem; }
/* The public pages use the same hierarchy as the guides. Only the document
   home is allowed a larger introductory title. */
.md-typeset .man-community-hero h1, .md-typeset .man-purchase-hero h1, .md-typeset .man-page-hero h1 {
  margin: 0 0 .55rem;
  font-size: clamp(1.02rem, 1.4vw, 1.2rem);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.3;
}
.man-page__lead { max-width: none; margin: -.15rem 0 1.35rem; color: var(--man-muted); font-size: var(--man-body-size); line-height: var(--man-body-leading); }
.man-page--purchase > blockquote { margin-top: 1.1rem; }
body:has(.man-docs-home) .md-content__inner { max-width: 60rem; padding-top: 0; }
body:has(.man-docs-home) .md-top { display: none; }
/* Cap the hero below a full viewport so the quick-start section peeks above
   the fold — the landing page's job is routing readers into the docs. */
.man-docs-intro { display: grid; grid-template-columns: minmax(15rem, .9fr) minmax(11rem, 1.1fr); align-content: center; align-items: center; column-gap: clamp(1.2rem, 4vw, 4.5rem); row-gap: 1.7rem; min-height: clamp(24rem, 62vh, 44rem); padding: clamp(2.6rem, 8vh, 5.5rem) 0 clamp(2rem, 6vh, 4.5rem); }
.man-docs-intro__copy { min-width: 0; }
.man-docs-intro__eyebrow { margin: 0 0 .75rem !important; color: var(--man-green-strong); font-family: "SF Mono", "Cascadia Mono", monospace; font-size: .65rem !important; font-weight: 700; letter-spacing: .08em; line-height: 1.2 !important; }
.md-typeset .man-docs-intro h1 { margin: 0; max-width: 10em; font-size: clamp(2.4rem, 4vw, 3.8rem); font-weight: 740; letter-spacing: -.065em; line-height: 1.04; }
.man-docs-intro__copy > p:not(.man-docs-intro__eyebrow) { max-width: 29rem; margin: 1.05rem 0 0; color: var(--man-muted); font-size: clamp(.7rem, .95vw, .8rem); line-height: 1.68; }
.man-docs-intro__visual { margin: 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--man-line) 85%, transparent); border-radius: .85rem; background: var(--man-layer); box-shadow: 0 1.25rem 2.6rem rgba(41, 54, 32, .08); }
.md-typeset .man-docs-intro__visual img { display: block; width: 100%; margin: 0; aspect-ratio: 16 / 9; object-fit: cover; }
.man-docs-intro__features { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--man-line); }
.man-docs-intro__features span { display: grid; gap: .18rem; min-width: 0; padding: .7rem 1rem .1rem 0; }
.man-docs-intro__features span + span { padding-left: 1rem; border-left: 1px solid var(--man-line); }
.man-docs-intro__features b { color: var(--man-ink); font-size: .7rem; font-weight: 700; }
.man-docs-intro__features small { color: var(--man-muted); font-size: .62rem; }
.man-docs-home__section { padding: 1.35rem 0 .2rem; }
.man-docs-home__heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; }
.md-typeset .man-docs-home__heading h2 { margin: 0; font-size: .84rem; }
.man-docs-home__heading p { margin: 0; color: var(--man-subtle); font-size: .62rem; }
.man-home-guide { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .75rem; padding: .8rem .15rem; color: var(--man-ink) !important; border-top: 1px solid var(--man-line); border-bottom: 1px solid var(--man-line); text-decoration: none; }
.man-home-guide:hover { color: var(--man-green-strong) !important; }
.man-home-guide__number { color: var(--man-green-strong); font-family: "SF Mono", monospace; font-size: .64rem; font-weight: 750; }
.man-home-guide strong, .man-home-guide small { display: block; }
.man-home-guide strong { font-size: .76rem; }
.man-home-guide small { margin-top: .12rem; color: var(--man-muted); font-size: .65rem; }
.man-home-guide .man-arrow { color: var(--man-green-strong); }
/* Row 3 pairs one step with two console targets, mirroring the guide's own
   dual-action cell so both pages count the journey with the same numbers. */
.man-home-guide__actions { display: inline-flex; gap: .35rem; }
.man-home-guide__actions a { display: inline-flex; align-items: center; min-height: 1.7rem; padding: .28rem .48rem; color: var(--man-ink) !important; border: 1px solid var(--man-line); border-radius: .3rem; font-size: .62rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
.man-home-guide__actions a:hover { color: #172016 !important; border-color: var(--man-green); background: var(--man-green); }
.man-home-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.man-home-nav section { min-width: 0; }
.md-typeset .man-home-nav h3 { margin: 0 0 .3rem; color: var(--man-ink); font-size: .7rem; font-weight: 700; }
.man-home-nav a { display: flex; align-items: baseline; justify-content: space-between; gap: .45rem; padding: .42rem 0; color: var(--man-muted); border-bottom: 1px solid var(--man-line); font-size: .68rem; text-decoration: none; }
.man-home-nav a:hover { color: var(--man-green-strong); }
.man-home-nav a span { flex: 0 0 auto; color: var(--man-subtle); font-size: .58rem; }
.man-home-nav a .man-config-status--ready { color: var(--man-green-strong); font-weight: 650; }
.man-home-nav a .man-config-status--beta { color: var(--man-amber-strong); font-weight: 650; }
.man-guide-route { display: grid; gap: 0; margin: .65rem 0 2.1rem; padding: 0; list-style: none; border-top: 1px solid var(--man-line); }
.man-guide-route li { display: grid; grid-template-columns: 1.65rem minmax(0, 1fr) auto; align-items: center; gap: .65rem; min-height: 3.8rem; padding: .55rem 0; border-bottom: 1px solid var(--man-line); }
.man-guide-route__number { display: grid; place-items: center; width: 1.35rem; height: 1.35rem; color: var(--man-green-strong); border: 1px solid color-mix(in srgb, var(--man-green-strong) 45%, var(--man-line)); border-radius: 50%; font-family: "SF Mono", "Cascadia Mono", monospace; font-size: .58rem; font-weight: 700; }
.man-guide-route strong, .man-guide-route small { display: block; }
.man-guide-route strong { color: var(--man-ink); font-size: .76rem; font-weight: 700; }
.man-guide-route small { margin-top: .12rem; color: var(--man-muted); font-size: .64rem; line-height: 1.55; }
.man-guide-route > li > a, .man-guide-route__actions a { display: inline-flex; align-items: center; gap: .38rem; min-height: 1.7rem; padding: .28rem .48rem; color: var(--man-ink) !important; border: 1px solid var(--man-line); border-radius: .3rem; font-size: .62rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
.man-guide-route > li > a:hover, .man-guide-route__actions a:hover { color: #172016 !important; border-color: var(--man-green); background: var(--man-green); }
.man-guide-route .man-arrow { width: .75em; height: .75em; }
.man-guide-route__actions { display: flex; flex-wrap: wrap; justify-content: end; gap: .35rem; }
.man-guide-help { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 0 2rem; padding: .75rem .85rem; border-left: 2px solid var(--man-green-strong); background: color-mix(in srgb, var(--man-layer) 70%, transparent); }
.man-guide-help div { min-width: 0; }
.man-guide-help strong, .man-guide-help span { display: block; }
.man-guide-help strong { color: var(--man-ink); font-size: .72rem; font-weight: 700; }
.man-guide-help span { margin-top: .16rem; color: var(--man-muted); font-size: .64rem; line-height: 1.55; }
.man-guide-help p { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: .35rem; margin: 0; }
.man-guide-help a { display: inline-flex; align-items: center; gap: .34rem; min-height: 1.7rem; padding: .28rem .48rem; color: var(--man-ink) !important; border: 1px solid var(--man-line); border-radius: .3rem; font-size: .61rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
.man-guide-help a:hover { color: #172016 !important; border-color: var(--man-green); background: var(--man-green); }
.man-guide-help .man-arrow { width: .72em; height: .72em; }
.man-guide-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1.25rem; margin: .65rem 0 1.5rem; }
/* Mode overview cards carry a status pill next to the package name; it reuses
   the navigation badge so a page and the rail can never disagree. */
.man-guide-directory h3 { display: flex; align-items: center; gap: .4rem; }
.man-guide-directory .man-nav-status { font-size: .55rem; padding: .12rem .34rem; }
/* A three-package section would otherwise leave an orphan half-width card; the
   odd trailing card takes the full row so the grid reads as deliberate. */
.man-guide-directory section:last-child:nth-child(odd) { grid-column: 1 / -1; }
.man-guide-directory section { display: flex; min-width: 0; min-height: 8.4rem; flex-direction: column; padding: .85rem .9rem .8rem; border: 1px solid var(--man-line); border-radius: .45rem; background: color-mix(in srgb, var(--man-layer) 82%, transparent); }
.man-guide-directory section > p { margin: 0 0 .38rem; color: var(--man-green-strong); font-family: "SF Mono", "Cascadia Mono", monospace; font-size: .55rem; font-weight: 700; letter-spacing: .06em; }
.md-typeset .man-guide-directory h3 { margin: 0; color: var(--man-ink); font-size: .74rem; font-weight: 700; }
.man-guide-directory section > span { margin-top: .32rem; color: var(--man-muted); font-size: .64rem; line-height: 1.55; }
.man-guide-directory section > div { display: flex; flex-wrap: wrap; gap: .35rem .45rem; margin-top: auto; padding-top: .65rem; }
.man-guide-directory section > div a { display: inline-flex; align-items: center; gap: .3rem; color: var(--man-ink) !important; font-size: .61rem; font-weight: 650; text-decoration: none; }
.man-guide-directory section > div a:hover { color: var(--man-green-strong) !important; }
.man-guide-directory .man-arrow { width: .7em; height: .7em; color: var(--man-green-strong); }
.man-install-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: .8rem 0 1.5rem; }
.man-install-grid section { min-width: 0; }
.man-install-grid .man-purchase-product { grid-template-columns: auto minmax(0, 1fr) auto; gap: .45rem; min-height: 3.7rem; padding: .6rem .65rem; }
.man-install-grid .man-purchase-product__icon { width: 1.8rem; height: 1.8rem; padding: .35rem; }
.man-install-grid .man-purchase-product__title { font-size: .72rem; white-space: nowrap; }
.man-install-grid .man-purchase-product__meta { overflow: hidden; font-size: .58rem; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.man-install-grid .man-purchase-product__action { gap: .25rem; min-height: 1.7rem; padding: .28rem .42rem; font-size: .61rem; }
.man-install-grid ol { margin: .65rem 0 0; padding-left: 1.05rem; color: var(--man-muted); font-size: .66rem; line-height: 1.65; }
.man-install-grid blockquote { margin: .65rem 0 0; }
.man-footer { color: var(--man-muted); background: var(--man-canvas); border-top: 1px solid var(--man-line); }
.man-footer .md-footer__link { color: var(--man-ink); background: transparent; }
.man-footer .md-footer__direction { color: var(--man-muted); }
.man-footer__bar { display: flex; justify-content: center; gap: 1.2rem; padding: 1rem; }
.man-footer__contact, .man-footer__contact a { display: flex; align-items: center; gap: .65rem; }
.man-footer__contact a { color: var(--man-muted); font-size: .62rem; text-decoration: none; }
.man-footer__contact img { width: .8rem; height: .8rem; object-fit: contain; }
/* Keep the documentation rail at desktop widths only. Below 76.25em the rail
   yields to Material's off-canvas drawer, so a phone or tablet column never
   shares its width with navigation. This breakpoint matches Material's stock
   drawer behavior so we don't maintain a parallel positioning system. */
@media screen and (min-width: 76.25em) {
  .md-sidebar--primary { position: sticky; top: 0; flex: 0 0 var(--man-sidebar-w); width: var(--man-sidebar-w); height: 100vh; margin: 0; overflow-y: auto; transform: none; }
  html.man-sidebar-collapsed .md-sidebar--primary { flex-basis: 0; width: 0; padding-right: 0; padding-left: 0; overflow: hidden; border-right: 0; opacity: 0; pointer-events: none; }
}
/* 回馈社区活动条：首页与激活页共用的一行公告位，只写能长期兑现的条款，
   细则（价格、赠送时长）留在下单渠道页。 */
.man-promo {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .3rem .55rem;
  margin: 1.15rem 0 0;
  padding: .55rem .7rem;
  border: 1px solid color-mix(in srgb, var(--man-green) 32%, var(--man-line));
  border-left: 3px solid var(--man-green-strong);
  border-radius: .35rem;
  background: color-mix(in srgb, var(--man-layer) 88%, var(--man-green) 6%);
}
.man-promo strong { color: var(--man-green-strong); font-size: .68rem; font-weight: 700; letter-spacing: .04em; }
.man-promo span { color: var(--man-muted); font-size: .68rem; line-height: 1.6; }
@media screen and (max-width: 59.99em) { .md-sidebar--secondary { display: none; } }
/* The two-column hero needs ~34rem of type plus the visual column, which only
   fits beside the documentation rail above ~56em. Below that, stack it. */
@media screen and (max-width: 55.99em) {
  .man-docs-intro { grid-template-columns: 1fr; min-height: auto; gap: 1.15rem; padding: 2rem 0 2.5rem; }
  .man-docs-intro__features { grid-column: auto; }
}
@media screen and (max-width: 47.99em) {
  .man-home-nav, .man-guide-directory, .man-install-grid { grid-template-columns: 1fr; gap: .75rem; }
  .man-guide-route li { grid-template-columns: 1.65rem minmax(0, 1fr); align-items: start; padding: .7rem 0; }
  .man-guide-route > li > a, .man-guide-route__actions { grid-column: 2; justify-content: start; }
  .man-guide-help { align-items: flex-start; flex-direction: column; }
}
@media screen and (max-width: 76.24em) {
  /* Drawer sub-panels are absolutely positioned screens that cover the list
     beneath them. The global transparent-background rule above (needed for the
     desktop rail) would let both levels show through and overlap, so the
     drawer restores the opaque panel background. */
  .md-sidebar--primary, .md-nav--primary .md-nav, .md-nav--primary .md-nav__title { background: var(--man-sidebar) !important; }
}
@media screen and (max-width: 47.99em) {
  .md-content__inner { padding: 1.4rem 1rem 3rem; }
  .man-footer__bar, .man-footer__contact { flex-wrap: wrap; }
}

/* ---- FAQ: compact rows instead of boxed callouts ---------------------- */
/* The stock admonition look (border, tinted box, icon padding) reads as a
   task list here, so the whole block is rebuilt as hairline rows. */
.md-typeset .man-faq h2 {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 1.5rem 0 .05rem;
  color: var(--man-green-strong);
  font-family: "SF Mono", "Cascadia Mono", monospace;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.3;
  text-transform: uppercase;
  scroll-margin-top: calc(var(--man-header-h) + .6rem);
}
.md-typeset .man-faq h2::after { content: ""; flex: 1 1 auto; height: 1px; background: color-mix(in srgb, var(--man-line) 72%, transparent); }
.md-typeset .man-faq h2 .headerlink { display: none; }
.md-typeset .man-faq h2 + p { color: var(--man-muted); font-size: .66rem; }
.md-typeset .man-faq details {
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--man-line) 58%, transparent);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: var(--man-body-size);
}
.md-typeset .man-faq details:hover { background: color-mix(in srgb, var(--man-layer) 55%, transparent); }
.md-typeset .man-faq details > summary {
  position: relative;
  display: block;
  margin: 0;
  padding: .45rem 1.4rem .42rem 1.25rem;
  color: var(--man-ink);
  background: none;
  border: 0;
  font-family: inherit;
  font-size: .72rem;
  font-weight: 660;
  letter-spacing: -.005em;
  line-height: 1.45;
  text-transform: none;
  list-style: none;
  cursor: pointer;
  transition: color .16s;
}
.md-typeset .man-faq details > summary::-webkit-details-marker { display: none; }
.md-typeset .man-faq details > summary::before,
.md-typeset .man-faq details > summary::after {
  position: absolute;
  top: .52rem;
  width: auto;
  height: auto;
  margin: 0;
  background: none;
  -webkit-mask: none;
  mask: none;
  opacity: 1;
  transition: none;
}
.md-typeset .man-faq details > summary::before { content: "+"; left: 0; color: var(--man-green-strong); font-family: "SF Mono", "Cascadia Mono", monospace; font-size: .78rem; font-weight: 700; line-height: 1.2; }
.md-typeset .man-faq details > summary::after { content: ""; right: 0; }
.md-typeset .man-faq details[open] > summary::before { content: "\2212"; }
.md-typeset .man-faq details > summary:hover { color: var(--man-green-strong); }
.md-typeset .man-faq details > :not(summary) { margin: 0 1.2rem .55rem 1.25rem; color: var(--man-muted); font-size: .66rem; line-height: 1.62; }
.md-typeset .man-faq details > :first-of-type:not(summary) { margin-top: .05rem; }
.md-typeset .man-faq details > ol, .md-typeset .man-faq details > ul { padding-left: 1.15rem; }
.md-typeset .man-faq details > p:last-child { margin-bottom: .58rem; }
.md-typeset .man-faq details table { font-size: .62rem; }
html .md-typeset .man-faq details > :last-child { margin-bottom: .58rem; }
.man-faq__index { display: flex; flex-wrap: wrap; gap: .3rem; margin: -.15rem 0 1.15rem; }
.man-faq__index a {
  display: inline-flex;
  align-items: center;
  min-height: 1.3rem;
  padding: .18rem .5rem;
  color: var(--man-muted) !important;
  border: 1px solid var(--man-line);
  border-radius: 999px;
  font-size: .6rem;
  font-weight: 620;
  line-height: 1.3;
  text-decoration: none !important;
}
.man-faq__index a:hover { color: var(--man-ink) !important; border-color: color-mix(in srgb, var(--man-green-strong) 55%, var(--man-line)); background: var(--man-layer); }
[data-md-color-scheme="slate"] .md-typeset .man-faq details > :not(summary) { color: var(--man-muted); }
