.docs-usage {
  margin: 1.5em 0;
  padding: 1em 1.25em;
  border: 1px solid var(--border-color);
  border-left: 4px solid var(--accent);
  border-radius: var(--dw-radius-lg, .4em);
  background: var(--dw-bg-1, var(--background));
  overflow-wrap: anywhere;
}
.docs-usage .docs-usage__title {
  margin: 0 0 .5em;
  color: var(--accent);
}
.docs-usage > :last-child {
  margin-bottom: 0;
}
.docs-shell {
  display: grid;
  grid-template-columns: var(--dw-width-docs-nav, 15rem) minmax(0, 52rem) var(--dw-width-docs-toc, 13rem);
  grid-template-areas: "sidebar main toc";
  justify-content: space-between;
  gap: var(--dw-space-6, 2rem);
  align-items: start;
}
.docs-shell--no-toc {
  grid-template-areas: "sidebar main .";
}
.docs-main {
  grid-area: main;
  min-width: 0;
}
.docs-sidebar {
  grid-area: sidebar;
  position: sticky;
  top: var(--dw-space-4, 1em);
  min-width: 0;
  max-height: calc(100vh - 2rem);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: var(--accent-alpha-70) transparent;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  border-right: 1px solid var(--border-color);
  padding-right: .75em;
  font-size: var(--dw-step--1, .9rem);
}
.docs-sidebar__panel > summary, .docs-toc__panel > summary {
  display: flex;
  gap: .6em;
  align-items: center;
  margin-bottom: .6em;
  color: var(--dw-text-faint, color-mix(in srgb, var(--color) 60%, transparent));
  font-family: var(--dw-font-mono, ui-monospace, monospace);
  font-size: var(--dw-step--2, .72rem);
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  list-style: none;
}
.docs-sidebar__panel > summary::-webkit-details-marker, .docs-toc__panel > summary::-webkit-details-marker {
  display: none;
}
@media (min-width: 768px) {
  .docs-sidebar__panel > summary {
    pointer-events: none;
  }
  .docs-sidebar__panel--manuals > summary {
    display: none;
  }
}
@media (min-width: 1200px) {
  .docs-toc__panel > summary {
    pointer-events: none;
  }
}
.docs-sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.docs-sidebar li {
  margin: 1px 0;
}
.docs-sidebar details > summary {
  list-style: none;
}
.docs-sidebar details > summary::-webkit-details-marker {
  display: none;
}
.docs-sidebar a, .docs-sidebar details details > summary, .docs-sidebar__group-label {
  display: flex;
  gap: .45em;
  align-items: center;
  min-height: 2rem;
  border-radius: var(--dw-radius, .25em);
  padding: .3em .65em;
  line-height: 1.35;
  text-decoration: none;
  transition: background var(--dw-duration, .15s) var(--dw-ease, ease), color var(--dw-duration, .15s) var(--dw-ease, ease);
}
.docs-sidebar details details > summary::before {
  content: "";
  flex: none;
  width: .38em;
  height: .38em;
  margin: 0 .15em 0 -.1em;
  border-right: 1.5px solid var(--accent-alpha-70);
  border-bottom: 1.5px solid var(--accent-alpha-70);
  transform: rotate(-45deg);
  transition: transform var(--dw-duration, .15s) var(--dw-ease, ease);
}
.docs-sidebar details details[open] > summary::before {
  transform: rotate(45deg);
}
.docs-sidebar a {
  color: var(--dw-text-muted, color-mix(in srgb, var(--color) 78%, transparent));
}
.docs-sidebar a:hover, .docs-sidebar a:focus-visible, .docs-sidebar details details > summary:hover, .docs-sidebar__group-label:hover {
  background: var(--dw-bg-2, var(--accent-alpha-20));
  color: var(--color);
}
.docs-sidebar a.is-current {
  background: var(--accent-alpha-20);
  box-shadow: inset 2px 0 0 var(--accent);
  color: var(--accent);
  font-weight: 600;
}
.docs-sidebar summary.is-current, .docs-sidebar summary.is-ancestor {
  color: var(--color);
}
.docs-sidebar__home {
  font-weight: 600;
}
.docs-sidebar__group-label {
  color: var(--color);
  font-size: inherit;
  font-weight: 600;
  letter-spacing: normal;
}
.docs-sidebar__section {
  margin-top: .35em;
}
.docs-sidebar__section > details > summary {
  color: var(--color);
  font-weight: 600;
}
.docs-sidebar__section > details:not([open]) > summary {
  color: var(--dw-text-muted, color-mix(in srgb, var(--color) 78%, transparent));
}
.docs-sidebar__section > details > ul, .docs-sidebar__group > details > ul {
  margin: 1px 0 .35em .95em;
  border-left: 1px solid var(--border-color);
  padding-left: .45em;
}
.docs-sidebar__overview {
  margin-left: calc(1.4em + 1px);
  color: var(--dw-text-muted, color-mix(in srgb, var(--color) 78%, transparent));
}
.docs-sidebar__overview.is-current {
  color: var(--accent);
  font-weight: 600;
}
@media (pointer: coarse) {
  .docs-sidebar a, .docs-sidebar details details > summary, .docs-sidebar__group-label {
    min-height: var(--dw-touch, 44px);
  }
}
.docs-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: .15em .5em;
  align-items: center;
  margin-bottom: var(--dw-space-4, 1em);
  color: var(--dw-text-faint, color-mix(in srgb, var(--color) 60%, transparent));
  font-size: var(--dw-step--1, .85em);
}
.docs-breadcrumbs a {
  color: var(--dw-text-muted, color-mix(in srgb, var(--color) 78%, transparent));
  text-decoration: none;
}
.docs-breadcrumbs a:hover {
  color: var(--accent);
  text-decoration: underline;
}
.docs-breadcrumbs [aria-current="page"] {
  color: var(--color);
}
@media (pointer: coarse) {
  .docs-breadcrumbs a {
    position: relative;
  }
  .docs-breadcrumbs a::after {
    content: "";
    position: absolute;
    inset: -12px -4px;
  }
}
.docs-page-header {
  margin-bottom: var(--dw-space-6, 2em);
  border-bottom: 1px solid var(--border-color);
  padding-bottom: var(--dw-space-5, 1.25em);
}
.docs-page-header h1 {
  margin: .2em 0 .3em;
  color: var(--color);
}
.docs-page-header p {
  max-width: var(--dw-width-prose, 78ch);
  margin: 0;
  color: var(--dw-text-muted, color-mix(in srgb, var(--color) 78%, transparent));
  font-size: var(--dw-step-1, 1.1em);
  line-height: 1.55;
}
.docs-kind {
  display: inline-block;
  color: var(--accent);
  font-family: var(--dw-font-mono, ui-monospace, monospace);
  font-size: var(--dw-step--2, .75em);
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.docs-article {
  min-width: 0;
}
.docs-article > p, .docs-article > ul, .docs-article > ol, .docs-article > blockquote {
  max-width: var(--dw-width-prose, 78ch);
}
.docs-article li + li {
  margin-top: .35em;
}
.docs-article li > ul, .docs-article li > ol {
  margin: .35em 0 0;
}
.docs-article h2 {
  margin-top: 2.3em;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: .35em;
}
.docs-article h3 {
  margin-top: 1.9em;
  color: var(--accent);
}
.docs-article h4 {
  margin-top: 1.6em;
}
.docs-article pre {
  max-width: none;
}
.docs-api-signature {
  max-width: none;
  margin: 1.5em 0;
  border: 1px solid var(--accent-alpha-70);
  border-left: 3px solid var(--accent);
  border-radius: var(--dw-radius-lg, .4em);
  padding: .8em 1.1em;
  background: linear-gradient(90deg, var(--accent-alpha-20), var(--dw-code-bg, transparent));
  font-family: var(--dw-font-mono, ui-monospace, monospace);
  overflow-wrap: anywhere;
}
.docs-api-signature code {
  margin: 0;
  border: 0;
  padding: 0;
  background: none;
  color: var(--accent);
  font-size: .95em;
  white-space: pre-wrap;
}
.docs-article table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}
.docs-article .dw-table-scroll > table {
  display: table;
  max-width: none;
  overflow: visible;
}
.docs-article th, .docs-article td {
  overflow-wrap: break-word;
}
.docs-article td code {
  overflow-wrap: normal;
}
.docs-article table, .docs-article th, .docs-article td {
  border-color: var(--border-color);
}
.docs-article th {
  border-bottom-color: var(--accent-alpha-70);
}
.docs-article tbody tr:hover {
  background: var(--accent-alpha-20);
}
.docs-section-links {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));
  gap: var(--dw-space-3, .9em);
  margin-top: 2.25em;
}
.docs-section-link, .docs-card {
  display: flex;
  flex-direction: column;
  gap: .3em;
  height: 100%;
  border: 1px solid var(--border-color);
  border-radius: var(--dw-radius-lg, .4em);
  padding: 1em 1.1em;
  background: var(--dw-bg-1, var(--background));
  box-shadow: var(--dw-sheen, none);
  text-decoration: none;
  transition: border-color var(--dw-duration, .15s) var(--dw-ease, ease), background var(--dw-duration, .15s) var(--dw-ease, ease), box-shadow var(--dw-duration, .15s) var(--dw-ease, ease), transform var(--dw-duration, .15s) var(--dw-ease, ease);
}
.docs-section-link strong, .docs-card strong {
  display: block;
  color: var(--accent);
  font-family: var(--dw-font-display, inherit);
  font-size: var(--dw-step-0, 1em);
}
.docs-section-link span, .docs-card span {
  display: block;
  color: var(--dw-text-muted, color-mix(in srgb, var(--color) 78%, transparent));
  font-size: var(--dw-step--1, .9em);
  line-height: 1.5;
}
.docs-section-link:hover, .docs-section-link:focus-visible, .docs-card:hover, .docs-card:focus-visible {
  border-color: var(--accent-alpha-70);
  box-shadow: var(--dw-shadow-2, none);
  transform: translateY(-2px);
}
.docs-toc {
  grid-area: toc;
  position: sticky;
  top: var(--dw-space-4, 1em);
  min-width: 0;
  max-height: calc(100vh - 2rem);
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  font-size: var(--dw-step--1, .875rem);
}
.docs-toc__panel > summary {
  cursor: default;
}
.docs-toc ul {
  list-style: none;
  margin: 0;
  border-left: 1px solid var(--border-color);
  padding: 0;
}
.docs-toc ul ul {
  border-left: 0;
  padding-left: .8em;
}
.docs-toc li {
  margin: 0;
}
.docs-toc a {
  display: block;
  max-width: 100%;
  margin-left: -1px;
  border-left: 2px solid transparent;
  padding: .3em .8em;
  color: var(--dw-text-muted, color-mix(in srgb, var(--color) 78%, transparent));
  line-height: 1.4;
  overflow-wrap: anywhere;
  text-decoration: none;
  transition: color var(--dw-duration, .15s) var(--dw-ease, ease), border-color var(--dw-duration, .15s) var(--dw-ease, ease);
}
.docs-toc a:hover, .docs-toc a:focus-visible {
  border-left-color: var(--border-color);
  color: var(--color);
}
.docs-toc a.is-active {
  border-left-color: var(--accent);
  color: var(--accent);
  font-weight: 600;
}
.docs-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .6em;
  margin-top: var(--dw-space-7, 3em);
  border-top: 1px solid var(--border-color);
  padding-block: 1em;
  color: var(--dw-text-faint, color-mix(in srgb, var(--color) 60%, transparent));
  font-size: .85em;
}
.docs-footer a {
  color: var(--dw-text-muted, color-mix(in srgb, var(--color) 78%, transparent));
}
.docs-footer a:hover {
  color: var(--accent);
}
@media (max-width: 1199px) {
  .docs-shell, .docs-shell--no-toc {
    grid-template-columns: var(--dw-width-docs-nav, 14rem) minmax(0, 1fr);
    grid-template-areas: "sidebar toc" "sidebar main";
    justify-content: stretch;
    row-gap: 0;
  }
  .docs-shell--no-toc {
    grid-template-areas: "sidebar main";
  }
  .docs-sidebar {
    grid-row: 1 / span 2;
  }
  .docs-toc {
    position: static;
    max-height: none;
    overflow: visible;
    margin-bottom: var(--dw-space-5, 1.5em);
  }
  .docs-toc__panel {
    border: 1px solid var(--border-color);
    border-radius: var(--dw-radius-lg, .4em);
    background: var(--dw-bg-1, var(--background));
  }
  .docs-toc__panel > summary {
    min-height: var(--dw-touch, 44px);
    margin: 0;
    padding: 0 1em;
    cursor: pointer;
  }
  .docs-toc__panel > nav {
    padding: 0 1em .9em;
  }
  .docs-shell--ready .docs-toc {
    position: sticky;
    top: var(--dw-space-2, .5rem);
    z-index: 20;
    justify-self: end;
    height: 0;
    margin: 0;
    overflow: visible;
  }
  .docs-shell--ready .docs-toc__panel {
    position: relative;
    width: max-content;
    border-color: var(--accent-alpha-70);
    background: color-mix(in srgb, var(--dw-bg-1, var(--background)) 90%, transparent);
    backdrop-filter: blur(8px);
    box-shadow: var(--dw-shadow-2, none);
  }
  .docs-shell--ready .docs-toc__panel > summary {
    min-height: var(--dw-control, 2.5rem);
  }
  .docs-shell--ready .docs-toc__panel > nav {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    width: min(22rem, 100vw - 2 * var(--dw-gutter, 16px));
    max-height: min(70vh, 32rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid var(--border-color);
    border-radius: var(--dw-radius-lg, .4em);
    padding: .8em .9em;
    background: var(--dw-bg-1, var(--background));
    box-shadow: var(--dw-shadow-3, none);
  }
  .docs-shell--ready:not(.docs-shell--no-toc) .docs-breadcrumbs {
    padding-right: 11rem;
  }
}
@media (max-width: 767px) {
  .docs-shell, .docs-shell--no-toc {
    display: block;
  }
  .docs-sidebar {
    position: static;
    max-height: none;
    overflow: visible;
    margin-bottom: var(--dw-space-5, 1.5em);
    border-right: 0;
    padding-right: 0;
  }
  .docs-sidebar__panel {
    border: 1px solid var(--border-color);
    border-radius: var(--dw-radius-lg, .4em);
    background: var(--dw-bg-1, var(--background));
  }
  .docs-sidebar__panel > summary {
    min-height: var(--dw-touch, 44px);
    margin: 0;
    padding: 0 1em;
    color: var(--color);
    font-size: var(--dw-step--1, .85rem);
    letter-spacing: .04em;
  }
  .docs-sidebar__panel > nav {
    padding: 0 .6em .8em;
  }
  .docs-shell--ready {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "sidebar toc" "main main";
    gap: 0;
  }
  .docs-shell--ready.docs-shell--no-toc {
    grid-template-areas: "sidebar sidebar" "main main";
  }
  .docs-shell--ready .docs-sidebar, .docs-shell--ready .docs-toc {
    position: sticky;
    top: 0;
    z-index: 20;
    height: auto;
    margin: 0 0 var(--dw-space-5, 1.5em);
    border-bottom: 1px solid var(--border-color);
    padding-block: .5rem;
    background: color-mix(in srgb, var(--dw-bg-0, var(--background)) 88%, transparent);
    backdrop-filter: blur(10px);
  }
  .docs-shell--ready .docs-sidebar {
    margin-left: calc(-1 * var(--dw-gutter, 16px));
    padding-left: var(--dw-gutter, 16px);
    padding-right: .5rem;
  }
  .docs-shell--ready .docs-toc {
    justify-self: stretch;
    margin-right: calc(-1 * var(--dw-gutter, 16px));
    padding-right: var(--dw-gutter, 16px);
  }
  .docs-shell--ready.docs-shell--no-toc .docs-sidebar {
    margin-right: calc(-1 * var(--dw-gutter, 16px));
    padding-right: var(--dw-gutter, 16px);
  }
  .docs-shell--ready .docs-sidebar__panel, .docs-shell--ready .docs-toc__panel {
    position: static;
    width: auto;
    border-color: var(--border-color);
    background: var(--dw-bg-1, var(--background));
    box-shadow: none;
    backdrop-filter: none;
  }
  .docs-shell--ready .docs-sidebar__panel > summary, .docs-shell--ready .docs-toc__panel > summary {
    min-height: var(--dw-touch, 44px);
    color: var(--color);
    font-size: var(--dw-step--1, .85rem);
    letter-spacing: .04em;
  }
  .docs-shell--ready .docs-sidebar__panel > nav, .docs-shell--ready .docs-toc__panel > nav {
    position: absolute;
    top: calc(100% + 6px);
    width: calc(100vw - 2 * var(--dw-gutter, 16px));
    max-height: min(72vh, 34rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid var(--border-color);
    border-radius: var(--dw-radius-lg, .4em);
    padding: .7em;
    background: var(--dw-bg-1, var(--background));
    box-shadow: var(--dw-shadow-3, none);
  }
  .docs-shell--ready .docs-sidebar__panel > nav {
    left: var(--dw-gutter, 16px);
  }
  .docs-shell--ready .docs-toc__panel > nav {
    right: var(--dw-gutter, 16px);
  }
  .docs-shell--ready .docs-sidebar__panel[open], .docs-shell--ready .docs-toc__panel[open] {
    border-color: var(--accent-alpha-70);
  }
  .docs-shell--ready:not(.docs-shell--no-toc) .docs-breadcrumbs {
    padding-right: 0;
  }
  .docs-shell--ready .docs-sidebar__panel > summary::before {
    content: "";
    flex: none;
    width: 1em;
    height: .7em;
    border-block: 2px solid currentColor;
    background: linear-gradient(currentColor, currentColor) center / 100% 2px no-repeat;
  }
  html:has(.docs-shell--ready) {
    scroll-padding-top: 5rem;
  }
  .docs-footer {
    margin-bottom: 1em;
  }
}
.docs-switcher {
  margin: 0 0 var(--dw-space-3, .75rem);
  border: 1px solid var(--dw-line, var(--border-color));
  border-radius: var(--dw-radius, 5px);
  background: var(--dw-bg-1, transparent);
}
.docs-switcher > summary {
  display: flex;
  align-items: baseline;
  gap: .5em;
  min-height: var(--dw-control, 2.5rem);
  padding: .45em .75em;
  cursor: pointer;
  list-style: none;
}
.docs-switcher > summary::-webkit-details-marker {
  display: none;
}
.docs-switcher > summary::after {
  content: "▾";
  margin-left: auto;
  color: var(--dw-text-faint);
}
.docs-switcher[open] > summary::after {
  content: "▴";
}
.docs-switcher ul {
  margin: 0;
  padding: .25em 0 .4em;
  border-top: 1px solid var(--dw-line, var(--border-color));
  list-style: none;
}
.docs-switcher a {
  display: block;
  padding: .35em .75em;
  color: var(--dw-text-muted);
  text-decoration: none;
}
.docs-switcher a:hover, .docs-switcher a:focus-visible {
  background: var(--dw-accent-soft);
  color: var(--dw-text);
}
.docs-switcher a[aria-current] {
  color: var(--dw-accent);
  font-weight: 600;
}
.docs-switcher__label {
  color: var(--dw-text-faint);
  font: .72rem var(--dw-font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.docs-switcher__current {
  color: var(--dw-text);
  font-weight: 600;
}
.docs-switcher__all {
  margin-top: .25em;
  border-top: 1px solid var(--dw-line, var(--border-color));
}
.docs-switcher__all a {
  color: var(--dw-accent);
}
