/*
 * The docs design system.
 *
 * Served at `/elements/docs-layout.css` and linked into any page that names
 * `docs-layout` as a layout, so both docs views share one download rather than
 * inlining the same rules into each of their heads.
 */

docs-layout {
  --docs-topbar-height: 56px;
  --docs-sidebar-width: 264px;
  --docs-outline-width: 208px;
  --docs-measure: 46rem;
  --docs-gutter: 2.5rem;
  --docs-rule: var(--light2-trans, rgba(128, 128, 128, 0.25));
  --docs-code-background: var(--light0-trans, rgba(128, 128, 128, 0.12));

  display: block;
  min-height: 100dvh;
}

/* Top bar
   ------------------------------------------------------------------------- */

docs-layout .docs-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 1rem;
  height: var(--docs-topbar-height);
  padding: 0 1.5rem;
  border-bottom: 1px solid var(--docs-rule);
  background: var(--background-translucent, var(--background));
  backdrop-filter: blur(12px);
}

docs-layout .docs-brand {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  text-decoration: none;
  color: var(--text);
}

docs-layout .docs-brand svg {
  width: 30px;
  height: auto;
}

docs-layout .docs-brand-name {
  font-weight: 600;
  letter-spacing: 0.01em;
}

docs-layout .docs-brand-tag {
  padding: 0.15rem 0.5rem;
  border: 1px solid var(--docs-rule);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--text2, currentColor);
}

docs-layout .docs-topbar-nav {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-left: auto;
  font-size: 14px;
}

docs-layout .docs-topbar-nav a {
  text-decoration: none;
  color: var(--text2, currentColor);
  transition: color 0.15s var(--ease-out-quad, ease);
}

docs-layout .docs-topbar-nav a:hover,
docs-layout .docs-topbar-nav a[active] {
  color: var(--text);
}

@media (max-width: 640px) {
  docs-layout .docs-topbar {
    padding: 0 1rem;
  }

  docs-layout .docs-brand-name,
  docs-layout .docs-topbar-nav {
    display: none;
  }
}

/* Page grid
   ------------------------------------------------------------------------- */

docs-layout .docs {
  display: grid;
  grid-template-columns: var(--docs-sidebar-width) minmax(0, 1fr);
  align-items: start;
  max-width: var(--max-page-width, 1400px);
  margin: 0 auto;
}

docs-layout .docs-sidebar {
  position: sticky;
  top: var(--docs-topbar-height);
  /* Full height whatever the catalog's length, so the rule between the columns
     runs the page rather than stopping under the last link. */
  min-height: calc(100dvh - var(--docs-topbar-height));
  max-height: calc(100dvh - var(--docs-topbar-height));
  overflow-y: auto;
  padding: 2rem 1rem 4rem 1.5rem;
  border-right: 1px solid var(--docs-rule);
}

/* `main` is a single column of blocks; each block decides its own columns. The
   prose sits beside the outline, an endpoint sits beside its code — they are
   different two-column layouts, so nesting beats one shared grid. */
docs-layout .docs-main {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 2.5rem 0 6rem;
}

docs-layout .docs-lead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--docs-outline-width);
  gap: var(--docs-gutter);
  padding: 0 var(--docs-gutter);
}

docs-layout .docs-article {
  min-width: 0;
  max-width: var(--docs-measure);
}

/* The toggle only exists for the narrow layout; the sidebar is always open above it. */
docs-layout .docs-sidebar-toggle {
  display: none;
}

@media (max-width: 1100px) {
  docs-layout .docs-lead,
  docs-layout .docs-endpoint {
    grid-template-columns: minmax(0, 1fr);
  }

  docs-layout .docs-outline {
    display: none;
  }

  /* Stacked, the code is no longer beside the prose it belongs to, so pinning
     it would strand it against an unrelated section. */
  docs-layout .docs-endpoint-samples {
    position: static;
  }
}

@media (max-width: 860px) {
  docs-layout .docs {
    grid-template-columns: minmax(0, 1fr);
  }

  docs-layout .docs-sidebar-toggle {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem 1.25rem;
    border: none;
    border-bottom: 1px solid var(--docs-rule);
    background: none;
    color: var(--text2, currentColor);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
  }

  docs-layout .docs-sidebar-toggle span {
    display: block;
    width: 14px;
    height: 1px;
    background: currentColor;
  }

  docs-layout .docs-sidebar {
    position: static;
    max-height: none;
    padding: 1rem 1.25rem 1.5rem;
    border-right: none;
    border-bottom: 1px solid var(--docs-rule);
  }

  /* Collapsed by default on a phone: the whole catalog above every page would
     bury the page itself. */
  docs-layout .docs-sidebar:not([open]) {
    display: none;
  }

  docs-layout .docs-main {
    padding: 1.75rem 0 4rem;
  }

  docs-layout .docs-lead,
  docs-layout .docs-endpoint {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

/* Sidebar navigation
   ------------------------------------------------------------------------- */

docs-layout .docs-nav-section + .docs-nav-section {
  margin-top: 1.75rem;
}

docs-layout .docs-nav-title {
  margin: 0 0 0.5rem;
  padding-left: 0.625rem;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text2, currentColor);
}

docs-layout .docs-nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

docs-layout .docs-nav-list a {
  display: block;
  padding: 0.35rem 0.625rem;
  border-radius: 6px;
  font-size: 14.5px;
  text-decoration: none;
  color: var(--text2, currentColor);
  transition: background 0.15s var(--ease-out-quad, ease), color 0.15s var(--ease-out-quad, ease);
}

docs-layout .docs-nav-list a:hover {
  color: var(--text);
  background: var(--text-background-hover, rgba(128, 128, 128, 0.1));
}

docs-layout .docs-nav-list a[active] {
  color: var(--text);
  font-weight: 600;
  background: var(--text-background-hover, rgba(128, 128, 128, 0.1));
  box-shadow: inset 2px 0 0 var(--accent);
}

/* Article header
   ------------------------------------------------------------------------- */

docs-layout .docs-header {
  margin-bottom: 2.5rem;
}

docs-layout .docs-eyebrow {
  margin: 0 0 0.5rem;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
}

docs-layout .docs-title {
  margin: 0;
  font-size: 40px;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.15;
}

docs-layout .docs-summary {
  margin: 0.75rem 0 0;
  font-size: 18px;
  line-height: 1.6;
  color: var(--text2, currentColor);
}

docs-layout .docs-summary:empty,
docs-layout .docs-eyebrow:empty {
  display: none;
}

@media (max-width: 640px) {
  docs-layout .docs-title {
    font-size: 30px;
  }

  docs-layout .docs-summary {
    font-size: 16px;
  }
}

/* Article body
   ------------------------------------------------------------------------- */

docs-layout .docs-body {
  font-size: 16px;
  line-height: 1.7;
}

docs-layout .docs-body .docs-lede {
  font-size: 18px;
  line-height: 1.65;
  color: var(--text2, currentColor);
}

docs-layout .docs-body h2 {
  margin: 3rem 0 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--docs-rule);
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -0.01em;
  scroll-margin-top: calc(var(--docs-topbar-height) + 1.5rem);
}

docs-layout .docs-body h3 {
  margin: 2rem 0 0.75rem;
  font-size: 18px;
  font-weight: 600;
  scroll-margin-top: calc(var(--docs-topbar-height) + 1.5rem);
}

docs-layout .docs-body p {
  margin: 0 0 1rem;
}

docs-layout .docs-body ul,
docs-layout .docs-body ol {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
}

docs-layout .docs-body li {
  margin-bottom: 0.35rem;
}

docs-layout .docs-body a {
  color: var(--text);
  text-decoration-color: var(--accent);
  text-underline-offset: 3px;
}

docs-layout .docs-body code {
  padding: 0.1em 0.35em;
  border-radius: 4px;
  background: var(--docs-code-background);
  font-family: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
  font-size: 0.875em;
}

docs-layout .docs-body pre {
  margin: 0 0 1.5rem;
  padding: 1rem 1.125rem;
  border: 1px solid var(--docs-rule);
  border-radius: 10px;
  background: var(--docs-code-background);
  /* Long commands and JSON bodies scroll inside the block rather than widening
     the page — a docs page that scrolls sideways is a broken docs page. */
  overflow-x: auto;
}

docs-layout .docs-body pre code {
  padding: 0;
  background: none;
  font-size: 13.5px;
  line-height: 1.6;
  white-space: pre;
}

docs-layout .docs-table {
  width: 100%;
  margin: 0 0 1.5rem;
  border-collapse: collapse;
  font-size: 14.5px;
  text-align: left;
}

docs-layout .docs-table th,
docs-layout .docs-table td {
  padding: 0.55rem 0.75rem;
  border-bottom: 1px solid var(--docs-rule);
  vertical-align: top;
}

docs-layout .docs-table th {
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text2, currentColor);
}

/* On-page outline
   ------------------------------------------------------------------------- */

docs-layout .docs-outline {
  position: sticky;
  top: calc(var(--docs-topbar-height) + 2.5rem);
  align-self: start;
  max-height: calc(100dvh - var(--docs-topbar-height) - 4rem);
  overflow-y: auto;
  font-size: 13.5px;
}

docs-layout .docs-outline:empty {
  display: none;
}

docs-layout .docs-outline-title {
  margin: 0 0 0.625rem;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text2, currentColor);
}

docs-layout .docs-outline-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-left: 1px solid var(--docs-rule);
}

docs-layout .docs-outline-list li[level='3'] a {
  padding-left: 1.5rem;
}

docs-layout .docs-outline-list a {
  display: block;
  margin-left: -1px;
  padding: 0.25rem 0 0.25rem 0.75rem;
  border-left: 1px solid transparent;
  text-decoration: none;
  color: var(--text2, currentColor);
  transition: color 0.15s var(--ease-out-quad, ease);
  /* An API reference's headings are route patterns with no spaces in them, and
     they are wider than this column. Break them rather than clip them. */
  overflow-wrap: anywhere;
}

docs-layout .docs-outline-list a:hover,
docs-layout .docs-outline-list a[active] {
  color: var(--text);
  border-left-color: var(--accent);
}

/* Pager
   ------------------------------------------------------------------------- */

docs-layout .docs-pager {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 3.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--docs-rule);
}

docs-layout .docs-pager-link {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--docs-rule);
  border-radius: 10px;
  text-decoration: none;
  color: var(--text);
  transition: border-color 0.15s var(--ease-out-quad, ease);
}

docs-layout .docs-pager-link:hover {
  border-color: var(--accent);
}

docs-layout .docs-pager-link[next] {
  text-align: right;
}

docs-layout .docs-pager-direction {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text2, currentColor);
}

docs-layout .docs-pager-title {
  font-weight: 600;
}

/* Docs home index
   ------------------------------------------------------------------------- */

docs-layout .docs-index-section + .docs-index-section {
  margin-top: 3rem;
}

docs-layout .docs-index-title {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
}

docs-layout .docs-index-summary {
  margin: 0.25rem 0 1.25rem;
  color: var(--text2, currentColor);
}

docs-layout .docs-index-summary:empty {
  display: none;
}

docs-layout .docs-index-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1rem;
}

docs-layout .docs-card {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 1.125rem 1.25rem;
  border: 1px solid var(--docs-rule);
  border-radius: 12px;
  text-decoration: none;
  color: var(--text);
  transition: border-color 0.15s var(--ease-out-quad, ease), transform 0.15s var(--ease-out-quad, ease);
}

docs-layout .docs-card:hover {
  border-color: var(--accent);
  transform: translateY(-2px);
}

docs-layout .docs-card-title {
  font-weight: 600;
}

docs-layout .docs-card-summary {
  font-size: 14px;
  line-height: 1.55;
  color: var(--text2, currentColor);
}

/* Utility bar
   ------------------------------------------------------------------------- */

docs-layout .docs-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

docs-layout .docs-utilities {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

docs-layout .docs-utility {
  padding: 0.3rem 0.625rem;
  border: 1px solid var(--docs-rule);
  border-radius: 6px;
  background: none;
  color: var(--text2, currentColor);
  font-size: 12.5px;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.15s var(--ease-out-quad, ease), border-color 0.15s var(--ease-out-quad, ease);
}

docs-layout .docs-utility:hover {
  color: var(--text);
  border-color: var(--accent);
}

/* Method badge
   ------------------------------------------------------------------------- */

docs-layout .docs-method {
  display: inline-block;
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
  font-family: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  /* The badge colours are the one place the palette is used semantically, so
     they are set from the method rather than from a class an author picks —
     GET is always the same green, on every page, forever. */
  color: var(--docs-method-color, var(--text2, currentColor));
  background: color-mix(in srgb, var(--docs-method-color, currentColor), transparent 88%);
}

docs-layout .docs-method[method='get'] {
  --docs-method-color: var(--green, #00c805);
}
docs-layout .docs-method[method='post'] {
  --docs-method-color: var(--blue, #007aff);
}
docs-layout .docs-method[method='put'],
docs-layout .docs-method[method='patch'] {
  --docs-method-color: var(--orange, #e69500);
}
docs-layout .docs-method[method='delete'] {
  --docs-method-color: var(--red, #ee204d);
}
docs-layout .docs-method[method='head'] {
  --docs-method-color: var(--grey, #868e96);
}

/* Sidebar operations
   ------------------------------------------------------------------------- */

docs-layout .docs-nav-operations {
  margin: 0.25rem 0 0.5rem;
  padding: 0 0 0 0.625rem;
  list-style: none;
  border-left: 1px solid var(--docs-rule);
}

docs-layout .docs-nav-operations a {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.25rem 0.5rem;
  font-size: 13px;
  font-weight: 400;
}

docs-layout .docs-nav-operations a[active] {
  color: var(--text);
  background: var(--text-background-hover, rgba(128, 128, 128, 0.1));
  box-shadow: none;
}

docs-layout .docs-nav-operation-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Endpoints
   ------------------------------------------------------------------------- */

docs-layout .docs-endpoint {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 30rem);
  gap: var(--docs-gutter);
  align-items: start;
  padding: 3rem var(--docs-gutter);
  border-top: 1px solid var(--docs-rule);
}

docs-layout .docs-endpoint-body {
  min-width: 0;
}

docs-layout .docs-endpoint-title {
  margin: 0;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.01em;
  /* Cleared past the sticky top bar, so a deep link does not land with the
     heading tucked underneath it. */
  scroll-margin-top: calc(var(--docs-topbar-height) + 1.5rem);
}

docs-layout .docs-endpoint-route {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin: 0.5rem 0 1.5rem;
  font-size: 14px;
}

docs-layout .docs-endpoint-route code {
  font-family: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
  color: var(--text2, currentColor);
}

docs-layout .docs-endpoint-guard {
  padding: 0.1rem 0.45rem;
  border: 1px solid var(--docs-rule);
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text2, currentColor);
}

docs-layout .docs-endpoint-summary {
  font-size: 16px;
  line-height: 1.7;
}

docs-layout .docs-endpoint-summary p {
  margin: 0 0 1rem;
}

docs-layout .docs-endpoint-block {
  margin-top: 2rem;
}

docs-layout .docs-endpoint-block-title {
  margin: 0 0 0.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--docs-rule);
  font-size: 15px;
  font-weight: 600;
}

docs-layout .docs-endpoint-returns {
  padding-top: 1rem;
  font-size: 15px;
  line-height: 1.7;
}

docs-layout .docs-endpoint-returns p {
  margin: 0 0 0.75rem;
}

/* Parameters
   ------------------------------------------------------------------------- */

docs-layout .docs-parameter {
  padding: 1rem 0;
  border-bottom: 1px solid var(--docs-rule);
}

docs-layout .docs-parameter-signature {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  flex-wrap: wrap;
}

docs-layout .docs-parameter-name {
  font-family: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
  font-size: 14px;
  font-weight: 700;
}

docs-layout .docs-parameter-type {
  font-size: 12.5px;
  color: var(--text2, currentColor);
}

docs-layout .docs-parameter-required {
  font-size: 12px;
  font-weight: 600;
  color: var(--accent);
}

docs-layout .docs-parameter-description {
  margin-top: 0.35rem;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--text2, currentColor);
}

docs-layout .docs-parameter-description p {
  margin: 0 0 0.5rem;
}

docs-layout .docs-parameter-description code,
docs-layout .docs-endpoint-summary code,
docs-layout .docs-endpoint-returns code {
  padding: 0.1em 0.35em;
  border-radius: 4px;
  background: var(--docs-code-background);
  font-family: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
  font-size: 0.875em;
}

docs-layout .docs-parameter-values {
  margin-top: 0.6rem;
  padding: 0.6rem 0.85rem;
  border: 1px solid var(--docs-rule);
  border-radius: 8px;
}

docs-layout .docs-parameter-values-title {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text2, currentColor);
}

docs-layout .docs-parameter-values ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0.5rem 0 0;
  padding: 0;
  list-style: none;
}

docs-layout .docs-parameter-values code {
  padding: 0.1em 0.35em;
  border-radius: 4px;
  background: var(--docs-code-background);
  font-family: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
  font-size: 12.5px;
}

/* `<details>` rather than a custom element: the browser already knows how to
   expand one, and it works before any script has run. */
docs-layout .docs-parameter-children {
  margin-top: 0.6rem;
}

docs-layout .docs-parameter-children > summary {
  font-size: 13px;
  color: var(--accent);
  cursor: pointer;
}

docs-layout .docs-parameter-children > div {
  margin-top: 0.5rem;
  padding-left: 0.875rem;
  border-left: 1px solid var(--docs-rule);
}

docs-layout .docs-parameter[depth='1'],
docs-layout .docs-parameter[depth='2'] {
  padding: 0.6rem 0;
}

docs-layout .docs-parameter:last-child {
  border-bottom: none;
}

/* Samples
   ------------------------------------------------------------------------- */

docs-layout .docs-endpoint-samples {
  /* Pinned inside its own endpoint section, not to the page: scrolling past an
     endpoint hands the column to the next one's samples, which is what makes
     the code always match the prose beside it. */
  position: sticky;
  top: calc(var(--docs-topbar-height) + 1.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

docs-layout .docs-sample {
  border: 1px solid var(--docs-rule);
  border-radius: 10px;
  overflow: hidden;
  background: var(--docs-code-background);
}

docs-layout .docs-sample-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.4rem 0.5rem 0.4rem 0.875rem;
  border-bottom: 1px solid var(--docs-rule);
}

docs-layout .docs-sample-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text2, currentColor);
}

docs-layout .docs-sample-languages {
  display: flex;
  gap: 0.25rem;
}

docs-layout .docs-sample-languages button {
  padding: 0.2rem 0.5rem;
  border: none;
  border-radius: 5px;
  background: none;
  color: var(--text2, currentColor);
  font-size: 12px;
  cursor: pointer;
}

docs-layout .docs-sample-languages button[active] {
  color: var(--text);
  background: var(--text-background-hover, rgba(128, 128, 128, 0.12));
}

docs-layout .docs-copy {
  padding: 0.2rem 0.5rem;
  border: 1px solid transparent;
  border-radius: 5px;
  background: none;
  color: var(--text2, currentColor);
  font-size: 12px;
  cursor: pointer;
}

docs-layout .docs-copy:hover {
  color: var(--text);
  border-color: var(--docs-rule);
}

docs-layout .docs-sample-code {
  margin: 0;
  padding: 0.875rem;
  overflow-x: auto;
}

docs-layout .docs-sample-code code {
  font-family: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
  font-size: 12.5px;
  line-height: 1.65;
  white-space: pre;
}

/* Syntax tokens. Applied at build time by `highlight`; nothing colours these at
   runtime, so they survive with JavaScript disabled. */
docs-layout .tok-key {
  color: var(--blue, #007aff);
}
docs-layout .tok-string {
  color: var(--green, #71a436);
}
docs-layout .tok-number,
docs-layout .tok-atom {
  color: var(--orange, #e69500);
}
docs-layout .tok-command {
  color: var(--text);
  font-weight: 600;
}
docs-layout .tok-flag {
  color: var(--pink, #f472d0);
}
docs-layout .tok-variable {
  color: var(--yellow, #ffb638);
}
docs-layout .tok-comment {
  color: var(--text2, currentColor);
  font-style: italic;
}
docs-layout .tok-punctuation,
docs-layout .tok-continuation {
  color: var(--text2, currentColor);
}
