.sdk-page .doc-layout {
  grid-template-columns: 248px minmax(0, 1fr);
  gap: var(--space-2xl);
  align-items: start;
  padding-block: var(--space-2xl) var(--section-gap);
}
.sdk-page .doc-sidebar {
  top: var(--space-3xl);
  max-height: calc(100dvh - 128px);
  padding-right: var(--space-lg);
  border-right: 1px solid var(--line);
}
.sdk-page .doc-sidebar nav {
  display: grid;
  gap: var(--space-xl);
}
.sdk-page .doc-sidebar nav > div {
  margin: 0;
}
.sdk-page .doc-sidebar nav > div > p {
  margin-bottom: var(--space-sm);
  font: 500 var(--text-sm) / 1.5 var(--font-body);
  color: var(--ink);
}
.sdk-page .doc-sidebar ul {
  display: grid;
  gap: var(--space-2xs);
}
.sdk-page .doc-sidebar li {
  margin: 0;
}
.sdk-page .doc-sidebar a {
  padding-block: var(--space-2xs);
  font: 400 var(--text-sm) / 1.5 var(--font-body);
  color: var(--muted);
  overflow-wrap: break-word;
}
.sdk-page .doc-sidebar a:hover,
.sdk-page .doc-sidebar a.active {
  color: var(--accent);
}
.sdk-page .doc-sidebar a.active {
  background: var(--surface);
  border-radius: var(--radius-card);
}
.sdk-page .doc-content {
  min-width: 0;
  color: var(--ink);
  font-size: var(--text-md);
  line-height: 1.7;
}
.sdk-page .doc-content #intro {
  margin-bottom: var(--space-2xl);
  padding-bottom: var(--space-xl);
  border-bottom: 1px solid var(--line);
}
.sdk-page .doc-content h1 {
  max-width: 16ch;
  margin-bottom: var(--space-lg);
  font: 500 var(--text-display-s) / 1.08 var(--font-body);
  letter-spacing: -0.035em;
  color: var(--ink);
  overflow-wrap: break-word;
  min-width: 0;
}
.sdk-page .doc-content #intro > p {
  max-width: 65ch;
  font-size: var(--text-lead);
  line-height: 1.6;
  color: var(--muted);
  margin-bottom: 0;
}
.sdk-page .doc-content > section {
  margin-bottom: var(--space-3xl);
}
.sdk-page .doc-content h2 {
  margin-bottom: var(--space-lg);
  font: 500 var(--text-2xl) / 1.2 var(--font-body);
  color: var(--ink);
  letter-spacing: -0.025em;
}
.sdk-page .doc-content h3 {
  margin-bottom: var(--space-md);
  font: 500 var(--text-title) / 1.35 var(--font-body);
  letter-spacing: -0.02em;
  overflow-wrap: break-word;
  min-width: 0;
  color: var(--ink);
}
.sdk-page .doc-content p {
  max-width: 55ch;
  color: var(--muted);
  font-size: var(--text-md);
  line-height: 1.7;
}
.sdk-page .doc-content p code,
.sdk-page .doc-content td:first-child {
  color: var(--accent);
}
.sdk-page .sdk-install-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap-columns);
  margin-top: var(--space-lg);
}
.sdk-page .sdk-install-options > div {
  border: 0;
  border-radius: 0;
  padding: var(--space-lg);
  background: var(--surface);
  color: var(--ink);
}
.sdk-page .sdk-install-options > div > div {
  margin-top: var(--space-lg);
  padding: 0;
  border: 0;
  background: none;
  color: var(--muted);
  font: 400 var(--text-sm) / 1.8 var(--mono);
}
.sdk-page .doc-content hr {
  border-color: var(--line);
  margin-block: var(--space-2xl);
}
.sdk-page .doc-content #enums > div {
  margin-bottom: var(--space-2xl);
}
.sdk-page .doc-content #enums > div > div {
  background: none;
  border: 0;
  border-radius: 0;
  overflow-x: auto;
}
.sdk-page .doc-content table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-md);
  color: var(--ink);
}
.sdk-page .doc-content thead {
  background: none;
  color: var(--muted);
}
.sdk-page .doc-content th {
  font: 500 var(--text-sm) / 1.5 var(--font-body);
  white-space: nowrap;
  color: var(--muted);
}
.sdk-page .doc-content td,
.sdk-page .doc-content th {
  padding: var(--space-md) var(--space-sm);
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.sdk-page .doc-content td:first-child,
.sdk-page .doc-content th:first-child {
  padding-left: 0;
}
.sdk-page .doc-content td:last-child,
.sdk-page .doc-content th:last-child {
  padding-right: 0;
}
.sdk-page .doc-content td {
  overflow-wrap: break-word;
}
.sdk-page .doc-content tbody {
  color: var(--muted);
}
.sdk-page .doc-content .sdk-reference {
  padding: var(--space-xl) 0;
  margin: 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: var(--ink);
}
.sdk-page .sdk-reference > div:first-child:has(h3) {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-lg);
  margin-bottom: var(--space-md);
}
.sdk-page .sdk-reference > div:first-child h3 {
  margin-bottom: 0;
}
.sdk-page .sdk-reference > div:first-child > span,
.sdk-page .sdk-reference > div:first-child > div > span {
  padding: 0;
  border: 0;
  background: none;
  color: var(--muted);
  font: 400 var(--text-sm) / 1.5 var(--font-body);
}
.sdk-page .sdk-reference > div:has(> svg) {
  border: 0;
  border-radius: 0;
  background: var(--surface);
  color: var(--ink);
  padding: var(--space-lg);
  gap: var(--space-md);
  margin-block: var(--space-lg);
}
.sdk-page .sdk-reference > div:has(> svg) > div,
.sdk-page .sdk-reference > div:has(> svg) > svg {
  color: var(--ink);
  font-size: var(--text-md);
}
.sdk-page .doc-content pre,
.sdk-page .doc-content code[class*="language-"] {
  color: var(--ink);
  font-family: var(--mono);
  text-shadow: none;
  font-size: var(--text-sm);
  line-height: 1.8;
}
.sdk-page .doc-content pre {
  padding: var(--space-2xl) var(--space-lg) var(--space-lg) !important;
  margin: var(--space-lg) 0 0;
  border: 0;
  border-radius: 4px;
  background: var(--surface);
  overflow-x: auto;
}
.sdk-page .doc-content .token {
  color: var(--ink);
  background: none;
}
.sdk-page .doc-content .token.keyword,
.sdk-page .doc-content .token.class-name,
.sdk-page .doc-content .token.function {
  color: var(--accent);
}
.sdk-page .doc-content .token.comment,
.sdk-page .doc-content .token.punctuation {
  color: var(--muted);
}
.sdk-page .copy-code {
  top: var(--space-xs);
  right: var(--space-xs);
  padding: var(--space-xs) var(--space-md);
  min-height: 44px;
  font: 400 var(--text-sm) / 1.4 var(--font-body);
  background: var(--panel);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 4px;
}
.sdk-page .copy-code:hover {
  color: var(--accent);
}
.sdk-page .copy-code.is-copied {
  color: var(--button-ink);
  background: var(--button);
  border-color: var(--button);
}
.sdk-page .copy-code {
  transition: background-color var(--dur-micro) ease, color var(--dur-micro) ease;
}
.sdk-page .copy-code:active {
  transform: translateY(1px);
}
.sdk-page .copy-code:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.sdk-page .copy-status {
  font-size: var(--text-sm);
  min-height: 1.5em;
  margin-top: var(--space-xs);
}
@media (max-width: 60rem) {
  .sdk-page .doc-layout {
    grid-template-columns: minmax(0, 1fr);
    padding-block: var(--space-xl) var(--space-2xl);
  }
  .sdk-page .doc-sidebar {
    display: none;
  }
  .sdk-page .doc-mobile-nav {
    display: block;
    margin-bottom: var(--space-xl);
  }
  .sdk-page .doc-mobile-nav label {
    font: 400 var(--text-sm) / 1.5 var(--font-body);
    text-transform: none;
    letter-spacing: normal;
  }
  .sdk-page .doc-mobile-nav select {
    min-height: 48px;
    font-size: var(--text-md);
    border: 1px solid var(--muted);
  }
}
@media (max-width: 40rem) {
  .sdk-page .sdk-install-options {
    grid-template-columns: minmax(0, 1fr);
  }
  .sdk-page .doc-content h1 {
    font-size: var(--text-section);
  }
  .sdk-page .doc-content h3 {
    font-size: var(--text-lg);
  }
  .sdk-page .doc-content > section {
    margin-bottom: var(--space-2xl);
  }
  .sdk-page .doc-content table {
    table-layout: fixed;
    font-size: var(--text-sm);
  }
  .sdk-page .doc-content td {
    overflow-wrap: anywhere;
  }
  .sdk-page .doc-content th {
    font-size: var(--text-xs);
  }
  .sdk-page .doc-content td,
  .sdk-page .doc-content th {
    padding: var(--space-md) var(--space-xs);
  }
}
@media (prefers-reduced-motion: reduce) {
  .sdk-page .copy-code {
    transition: none;
  }
}
