.docs-redesign {
  --docs-sidebar: 224px;
  --docs-outline: 156px;
  --docs-rule: #29292d;
  background: #0b0b0c;
}

.docs-redesign .lp-nav a[aria-current="page"] { color: var(--text); }
.docs-redesign .lp-nav a[aria-current="page"]::after {
  content: "";
  width: 5px;
  height: 5px;
  margin-left: 3px;
  border-radius: 50%;
  background: var(--accent);
}

.docs-reading-progress {
  position: fixed;
  inset: 78px 0 auto;
  z-index: 31;
  height: 2px;
  pointer-events: none;
}
.docs-reading-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--accent);
  box-shadow: 0 0 12px rgb(115 245 223 / 45%);
}

.docs-redesign .docs-page-main { padding: 0; }
.docs-redesign .docs-page-band { padding: 128px 0 100px; background: transparent; }
.docs-redesign .docs-page-shell {
  display: grid;
  grid-template-columns: var(--docs-sidebar) minmax(0, 760px) var(--docs-outline);
  gap: 54px;
  width: min(1280px, calc(100% - 96px));
  margin: 0 auto;
  align-items: start;
}

.docs-redesign .docs-nav,
.docs-redesign .docs-toc {
  position: sticky;
  top: 112px;
  max-height: calc(100vh - 138px);
  overflow-y: auto;
  scrollbar-width: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.docs-redesign .docs-nav::-webkit-scrollbar,
.docs-redesign .docs-toc::-webkit-scrollbar { display: none; }
.docs-redesign .docs-nav {
  display: flex;
  flex-direction: column;
  gap: 27px;
  padding: 0 28px 24px 0;
  border-right: 1px solid var(--docs-rule);
}
.docs-nav-close { display: none; }
.docs-redesign .docs-nav-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-height: 0;
  padding: 0 0 22px;
  background: transparent;
  border-bottom: 1px solid var(--docs-rule);
  border-radius: 0;
}
.docs-redesign .docs-nav-brand strong { color: var(--text); font-size: 18px; font-weight: 700; }
.docs-redesign .docs-nav-kicker,
.docs-redesign .docs-nav-heading,
.docs-redesign .docs-toc-heading,
.docs-redesign .docs-section-anchor,
.docs-redesign .section-label {
  color: var(--text-muted);
  font: 600 11px/1.5 Consolas, "Courier New", monospace;
  text-transform: uppercase;
}
.docs-redesign .docs-nav-kicker,
.docs-redesign .docs-section-anchor,
.docs-redesign .section-label { color: var(--accent); }
.docs-redesign .docs-nav-group { display: flex; flex-direction: column; gap: 2px; }
.docs-redesign .docs-nav-heading { margin-bottom: 8px; }
.docs-redesign .docs-nav-group a,
.docs-redesign .docs-toc a {
  position: relative;
  display: block;
  color: #929298;
  font-size: 13px;
  line-height: 1.35;
  min-height: 0;
  transition: color 150ms ease, background 150ms ease;
}
.docs-redesign .docs-nav-group a { margin-left: 0; padding: 8px 10px; border-radius: 4px; }
.docs-redesign .docs-nav-group a:hover { color: var(--text); background: #151517; }
.docs-redesign .docs-nav-group a.is-active { color: var(--text); background: #171719; }
.docs-redesign .docs-nav-group a.is-active::before {
  content: "";
  position: absolute;
  inset: 8px auto 8px 0;
  width: 2px;
  background: var(--accent);
}

.docs-redesign .docs-article { min-width: 0; }
.docs-redesign .docs-article { display: block; }
.docs-redesign .docs-hero-card {
  position: relative;
  margin: 0 0 74px;
  padding: 0 0 52px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--docs-rule);
  border-radius: 0;
  box-shadow: none;
}
.docs-redesign .docs-hero-card::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  width: 88px;
  height: 1px;
  background: var(--accent);
}
.docs-redesign .docs-breadcrumbs { display: flex; gap: 9px; margin-bottom: 40px; color: #77777e; font-size: 12px; }
.docs-redesign .docs-breadcrumbs a:hover { color: var(--accent); }
.docs-redesign .docs-hero-card .section-label { display: block; margin-bottom: 14px; }
.docs-redesign .docs-hero-card .section-label,
.docs-redesign .docs-section-anchor {
  width: auto;
  min-height: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.docs-redesign .docs-title {
  max-width: 720px;
  margin: 0;
  color: var(--text);
  font-size: clamp(43px, 5vw, 68px);
  font-weight: 730;
  line-height: 1.03;
}
.docs-redesign .docs-lede {
  max-width: 650px;
  margin: 24px 0 0;
  color: #a8a8ae;
  font-size: 17px;
  line-height: 1.7;
}
.docs-redesign .docs-intro-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 42px;
  padding: 1px;
  background: var(--docs-rule);
}
.docs-redesign .docs-intro-card {
  min-width: 0;
  padding: 22px;
  background: #111113;
  border: 0;
  border-radius: 0;
}
.docs-redesign .docs-intro-card strong { display: block; color: var(--text); font-size: 14px; }
.docs-redesign .docs-intro-card p { margin: 9px 0 0; color: #85858b; font-size: 12px; line-height: 1.65; }

.docs-redesign .docs-block {
  scroll-margin-top: 112px;
  margin: 0;
  padding: 0 0 76px;
  border: 0;
  background: transparent;
}
.docs-redesign .docs-block + .docs-block { padding-top: 76px; border-top: 1px solid var(--docs-rule); }
.docs-redesign .docs-block-head { margin-bottom: 32px; }
.docs-redesign .docs-block-head h2 {
  max-width: 660px;
  margin: 9px 0 0;
  color: var(--text);
  font-size: 31px;
  font-weight: 680;
  line-height: 1.2;
}
.docs-redesign .docs-block > p,
.docs-redesign .docs-surface p,
.docs-redesign .docs-step-list p,
.docs-redesign .docs-note p { color: #a1a1a7; line-height: 1.75; }
.docs-redesign .docs-block > p { font-size: 15px; }
.docs-redesign .docs-block h3 { color: var(--text); font-size: 17px; }

.docs-redesign .docs-step-list { display: grid; gap: 0; padding: 0; counter-reset: docs-step; }
.docs-redesign .docs-step-list > li {
  position: relative;
  min-height: 76px;
  padding: 21px 0 21px 54px;
  border-top: 1px solid var(--docs-rule);
  list-style: none;
  counter-increment: docs-step;
}
.docs-redesign .docs-step-list > li:last-child { border-bottom: 1px solid var(--docs-rule); }
.docs-redesign .docs-step-list > li::before {
  content: counter(docs-step, decimal-leading-zero);
  position: absolute;
  top: 23px;
  left: 0;
  color: var(--accent);
  font: 600 11px/1.4 Consolas, monospace;
}
.docs-redesign .docs-step-list strong { color: #ececef; font-size: 14px; }
.docs-redesign .docs-step-list p { margin: 6px 0 0; font-size: 14px; }

.docs-redesign .docs-two-column,
.docs-redesign .docs-troubleshooting-grid,
.docs-redesign .docs-command-grid,
.docs-redesign .docs-feature-grid { gap: 14px; }
.docs-redesign .docs-surface,
.docs-redesign .docs-note,
.docs-redesign .docs-command-card,
.docs-redesign .docs-tier-card {
  background: #141416;
  border: 1px solid #29292e;
  border-radius: 6px;
  box-shadow: none;
  transition: border-color 170ms ease, transform 170ms ease;
}
.docs-redesign .docs-surface:hover,
.docs-redesign .docs-command-card:hover,
.docs-redesign .docs-tier-card:hover { border-color: #515159; transform: translateY(-2px); }
.docs-redesign .docs-surface { padding: 24px; }
.docs-redesign .docs-surface p { margin: 9px 0 0; font-size: 14px; }
.docs-redesign .docs-list { color: #a1a1a7; }
.docs-redesign .docs-list li::marker { color: var(--accent); }
.docs-redesign .docs-inline-code,
.docs-redesign code {
  display: inline;
  min-height: 0;
  color: #b7fff3;
  background: #14211f;
  border: 1px solid #23463f;
  border-radius: 3px;
  padding: 2px 5px;
  font: 12px/1.55 Consolas, monospace;
}
.docs-redesign .docs-note { margin-top: 20px; padding: 20px 22px; border-left: 3px solid var(--accent); }
.docs-redesign .docs-note strong { color: var(--text); }
.docs-redesign .docs-note p { margin: 5px 0 0; font-size: 13px; }

.docs-redesign .docs-table-wrap { overflow-x: auto; border: 1px solid var(--docs-rule); border-radius: 6px; }
.docs-redesign .docs-command-table {
  display: grid;
  width: 100%;
  margin-top: 8px;
  overflow: hidden;
  background: #111113;
  border: 1px solid var(--docs-rule);
  border-radius: 6px;
}
.docs-redesign .docs-command-row {
  display: grid;
  grid-template-columns: 145px minmax(0, 1.3fr) minmax(0, .85fr);
  gap: 20px;
  padding: 18px 20px;
  background: transparent;
  border-top: 1px solid var(--docs-rule);
}
.docs-redesign .docs-command-row:first-child { border-top: 0; }
.docs-redesign .docs-command-row-head {
  color: #8f8f96;
  background: #151517;
  font: 600 11px/1.4 Consolas, monospace;
  text-transform: uppercase;
}
.docs-redesign .docs-command-row strong { color: var(--text); font-size: 13px; }
.docs-redesign .docs-command-row div { display: grid; justify-items: start; gap: 8px; }
.docs-redesign .docs-command-row div .docs-inline-code { display: inline-block; }
.docs-redesign .docs-command-row p { margin: 0; color: #929298; font-size: 12px; }
.docs-redesign .docs-command-table th {
  color: #8f8f96;
  background: #151517;
  font: 600 11px/1.4 Consolas, monospace;
  text-transform: uppercase;
}
.docs-redesign .docs-command-table th,
.docs-redesign .docs-command-table td { padding: 14px 16px; border-bottom: 1px solid var(--docs-rule); text-align: left; }
.docs-redesign .docs-command-table td { color: #a8a8ae; font-size: 13px; }
.docs-redesign .docs-command-table tr:last-child td { border-bottom: 0; }
.docs-redesign .docs-command-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.docs-redesign .docs-command-chips span {
  min-height: 0;
  padding: 7px 10px;
  color: #b9b9bf;
  background: #141416;
  border: 1px solid #303035;
  border-radius: 4px;
  font: 12px/1.4 Consolas, monospace;
}

.docs-redesign.docs-motion-ready .docs-block {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 420ms ease, transform 420ms ease;
}
.docs-redesign.docs-motion-ready .docs-block.is-visible { opacity: 1; transform: translateY(0); }

.docs-redesign .docs-toc { display: flex; flex-direction: column; gap: 1px; }
.docs-redesign .docs-toc-heading { margin-bottom: 10px; color: #d0d0d5; }
.docs-redesign .docs-toc a { padding: 6px 0 6px 12px; border-left: 1px solid #303035; font-size: 11px; }
.docs-redesign .docs-toc a:hover,
.docs-redesign .docs-toc a.is-active { color: var(--text); border-left-color: var(--accent); }
.docs-mobile-tools { display: none; }
.docs-nav-backdrop { display: none; }

.docs-redesign .lp-footer { background: #0b0b0c; }

@media (max-width: 1180px) {
  .docs-redesign .docs-page-shell { grid-template-columns: var(--docs-sidebar) minmax(0, 1fr); gap: 42px; }
  .docs-redesign .docs-toc { display: none; }
}

@media (max-width: 860px) {
  .docs-redesign .docs-page-band { padding-top: 106px; }
  .docs-redesign .docs-page-shell { display: block; width: min(100% - 40px, 760px); }
  .docs-mobile-tools { display: block; width: min(100% - 40px, 760px); margin-bottom: 24px; }
  .docs-mobile-nav-button {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    gap: 10px;
    color: var(--text);
    background: #141416;
    border: 1px solid #303035;
    border-radius: 5px;
    font: 600 13px/1.4 "Segoe UI", sans-serif;
  }
  .docs-mobile-nav-button svg { width: 17px; height: 17px; }
  .docs-mobile-nav-button svg:last-child { margin-left: auto; }
  .docs-redesign .docs-nav {
    display: flex;
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 50;
    width: min(330px, 88vw);
    max-height: none;
    padding: 30px;
    background: #101012;
    border: 0;
    border-right: 1px solid var(--docs-rule);
    transform: translateX(-102%);
    transition: transform 220ms ease;
  }
  .docs-redesign.docs-nav-open .docs-nav { transform: translateX(0); }
  .docs-nav-close {
    display: grid;
    place-items: center;
    position: absolute;
    top: 18px;
    right: 18px;
    width: 36px;
    height: 36px;
    padding: 0;
    color: var(--text);
    background: #19191c;
    border: 1px solid #343439;
    border-radius: 4px;
  }
  .docs-nav-close svg { width: 17px; height: 17px; }
  .docs-nav-backdrop {
    position: fixed;
    inset: 0;
    z-index: 45;
    background: rgb(0 0 0 / 62%);
    backdrop-filter: blur(3px);
  }
  .docs-redesign.docs-nav-open .docs-nav-backdrop { display: block; }
  .docs-redesign.docs-nav-open { overflow: hidden; }
  .docs-redesign .docs-title { font-size: clamp(40px, 10vw, 58px); }
}

@media (max-width: 640px) {
  .docs-redesign .docs-page-shell,
  .docs-mobile-tools { width: calc(100% - 28px); }
  .docs-redesign .docs-page-band { padding-bottom: 70px; }
  .docs-redesign .docs-breadcrumbs { margin-bottom: 28px; }
  .docs-redesign .docs-hero-card { margin-bottom: 58px; padding-bottom: 38px; }
  .docs-redesign .docs-lede { font-size: 15px; }
  .docs-redesign .docs-intro-grid { grid-template-columns: 1fr; }
  .docs-redesign .docs-intro-card { padding: 19px; }
  .docs-redesign .docs-block { padding-bottom: 58px; }
  .docs-redesign .docs-block + .docs-block { padding-top: 58px; }
  .docs-redesign .docs-block-head h2 { font-size: 27px; }
  .docs-redesign .docs-two-column,
  .docs-redesign .docs-troubleshooting-grid,
  .docs-redesign .docs-command-grid,
  .docs-redesign .docs-feature-grid { grid-template-columns: 1fr; }
  .docs-redesign .docs-command-row { grid-template-columns: 1fr; gap: 12px; padding: 18px; }
  .docs-redesign .docs-command-row-head { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .docs-redesign { scroll-behavior: auto; }
  .docs-redesign .docs-nav,
  .docs-redesign .docs-surface,
  .docs-redesign .docs-command-card,
  .docs-redesign .docs-tier-card { transition: none; }
  .docs-redesign.docs-motion-ready .docs-block { opacity: 1; transform: none; }
}
