@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&display=swap");

:root {
  --la-header-font: Orbitron, "JetBrains Mono", Helvetica, Arial, sans-serif;
  --la-mono: "JetBrains Mono", ui-monospace, Consolas, "SFMono-Regular", monospace;
  --la-mono-box: ui-monospace, Consolas, "SFMono-Regular", "DejaVu Sans Mono", monospace;
  --la-dogear: 10px;
  --la-dogear-path: polygon(var(--la-dogear) 0,
      100% 0,
      100% calc(100% - var(--la-dogear)),
      calc(100% - var(--la-dogear)) 100%,
      0 100%,
      0 var(--la-dogear));
  --la-hover-bright: inset 0 0 0 10em #ffffff26;
  --la-accent: #991e2a;
  --la-signal: #cf7b2a;
  --la-cut: 9px;
  --la-line-w: 2px;
  --md-text-font: "Roboto";
  --md-code-font: "JetBrains Mono";
}

[data-md-color-scheme="default"] {
  --la-code-plate: #34362e;
  --la-grid-blend: multiply;
  --la-scale-opacity: 0.55;
  --la-scale-blend: multiply;
  --la-rail: #d4cfc5;
  --la-plate: #e7e7e7;
  --la-ink: #16181c;
  --la-raise: #dedad2;
  --la-edge: #bcb8b0;

  --md-default-bg-color: var(--la-plate);
  --md-default-fg-color: var(--la-ink);
  --md-default-fg-color--light: #4c5157;
  --md-default-fg-color--lighter: #868a90;
  --md-default-fg-color--lightest: #c6c3bc;
  --md-primary-fg-color: var(--la-accent);
  --md-primary-bg-color: #f0ece4;
  --md-accent-fg-color: var(--la-signal);
  --md-typeset-a-color: var(--la-accent);
  --md-code-bg-color: var(--la-raise);
  --md-code-fg-color: #1d2024;
  --md-footer-bg-color: #1f2126;
}

[data-md-color-scheme="slate"] {
  --la-code-plate: #1c1d18;
  --la-grid-blend: normal;
  --la-scale-opacity: 0.28;
  --la-scale-blend: normal;
  --la-rail: #1c1a18;
  --la-plate: #302d2a;
  --la-ink: #d8d4cd;
  --la-raise: #3d3935;
  --la-edge: #524c45;
  --la-accent: #c4303f;

  --md-default-bg-color: var(--la-plate);
  --md-default-fg-color: var(--la-ink);
  --md-default-fg-color--light: #b3ada4;
  --md-default-fg-color--lighter: #8a847b;
  --md-default-fg-color--lightest: #5a554e;
  --md-primary-fg-color: #991e2a;
  --md-primary-bg-color: #f0ece4;
  --md-accent-fg-color: var(--la-signal);
  --md-typeset-a-color: var(--la-signal);
  --md-code-bg-color: #282522;
  --md-code-fg-color: var(--la-ink);
  --md-footer-bg-color: #262320;
}

.md-grid {
  max-width: min(100%, calc(30.5rem + 40vw));
}

.md-typeset {
  font-size: 0.75rem;
  line-height: 1.6;
}

.md-typeset p,
.md-typeset ul,
.md-typeset ol {
  margin-block: 1.15em;
}

.md-typeset pre>code,
.md-typeset .highlight code {
  padding: 0.6em 0.85em;
  font-size: 0.64rem;
  line-height: 1.5;
}

.md-typeset li {
  margin-bottom: 0.35em;
}

.md-content__inner {
  padding-top: 0.4rem;
}

.la-zoom {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3vh 3vw;
  background: color-mix(in srgb, #000, transparent 12%);
  cursor: zoom-out;
  animation: la-fold-open 0.15s ease-out;
}

.la-zoom img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border: var(--la-line-w) solid var(--la-edge);
}

.md-content__inner img.la-zoomable {
  cursor: zoom-in;
}

[data-md-color-scheme="default"],
[data-md-color-scheme="slate"] {
  --md-mermaid-font-family: var(--la-mono);
  --md-mermaid-node-bg-color: var(--la-raise);
  --md-mermaid-node-fg-color: var(--la-accent);
  --md-mermaid-edge-color: var(--la-signal);
  --md-mermaid-label-bg-color: var(--la-plate);
  --md-mermaid-label-fg-color: var(--la-ink);
}

.md-typeset pre.mermaid,
.md-typeset .mermaid {
  background: none;
  border: none;
  text-align: center;
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4,
.md-nav__title,
.md-header__topic:first-child {
  font-family: var(--la-header-font);
  letter-spacing: 0.02em;
}

.md-typeset h1,
.md-typeset h2 {
  font-weight: 900;
}

.md-typeset h3,
.md-typeset h4 {
  font-weight: 700;
}

.md-typeset h1 {
  color: var(--la-ink);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  border-bottom: var(--la-line-w) solid var(--la-accent);
  padding-bottom: 0.3em;
}

.md-typeset h2 {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: color-mix(in srgb, var(--la-accent), var(--la-ink) 25%);
  margin-top: 2.2em;
}

.md-typeset h3 {
  color: var(--la-signal);
  margin-top: 1.7em;
}

.md-typeset h4 {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.85rem;
  color: var(--la-ink);
  border-left: 3px solid var(--la-signal);
  padding-left: 0.45em;
}

.md-header {
  box-shadow: 0 2px 0 0 var(--la-signal);
}

.la-header-links {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin-left: auto;
  padding: 0 0.6rem;
  flex-shrink: 0;
}

.la-header-links a {
  display: flex;
  align-items: center;
  gap: 0.35em;
  font-family: var(--la-mono);
  font-size: 0.62rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
  opacity: 0.85;
  white-space: nowrap;
}

.la-header-links a:hover {
  opacity: 1;
  color: var(--la-signal);
}

.la-header-icon svg {
  display: block;
  width: 1.25em;
  height: 1.25em;
}

@media screen and (max-width: 76.1875em) {
  .la-header-links span {
    display: none;
  }
}

@media screen and (max-width: 44.9375em) {
  .la-header-links {
    display: none;
  }
}

.la-byline {
  font-size: 0.62rem;
  letter-spacing: 0.02em;
  opacity: 0.8;
  white-space: nowrap;
}

.la-byline a {
  color: inherit;
  text-decoration: underline;
}

.la-byline a:hover {
  color: var(--la-signal);
  opacity: 1;
}

@keyframes la-distort {
  25% {
    text-shadow: none;
  }

  26% {
    text-shadow: 2px -1px red, -2px 3px #0ff;
  }

  27% {
    text-shadow: -2px -3px red, 2px 1px #0ff;
  }

  28% {
    text-shadow: 2px 1px red, -4px 1px #0ff;
  }

  29% {
    text-shadow: -4px 1px red, -2px -1px #0ff;
  }

  30% {
    text-shadow: none;
  }

  75% {
    text-shadow: none;
  }

  76% {
    text-shadow: -4px 1px red, -2px -1px #0ff;
  }

  77% {
    text-shadow: -2px -3px red, 2px 1px #0ff;
  }

  78% {
    text-shadow: 2px -1px red, -2px 3px #0ff;
  }

  79% {
    text-shadow: 2px 1px red, -4px 1px #0ff;
  }

  80% {
    text-shadow: none;
  }
}

@keyframes la-bg-scroll {
  to {
    background-position: -3000px -3000px;
  }
}

@keyframes la-scale-scroll {
  0% {
    background-position: 0 3000px;
  }

  to {
    background-position: 0 -3000px;
  }
}

@keyframes la-page-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
}

.md-content {
  animation: la-page-in 0.18s ease-out;
}

@keyframes la-fold-open {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
}

@keyframes la-fold-close {
  to {
    opacity: 0;
    transform: translateY(-5px);
  }
}

.md-typeset details[open]:not(.la-closing)> :not(summary) {
  animation: la-fold-open 0.18s ease-out;
}

.md-typeset details.la-closing> :not(summary) {
  animation: la-fold-close 0.15s ease-in forwards;
}

@media (prefers-reduced-motion: reduce) {

  .la-banner,
  .md-content,
  .md-main__inner::before,
  .md-main__inner::after,
  .md-content::before,
  .md-content::after {
    animation: none;
  }

  .md-typeset details[open]:not(.la-closing)> :not(summary),
  .md-typeset details.la-closing> :not(summary) {
    animation: none;
  }

  .md-typeset details {
    transition: none;
  }
}

@media screen and (min-width: 76.25em) {
  .md-main__inner {
    position: relative;
  }

  .md-main__inner::before,
  .md-main__inner::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw;
    background: var(--la-rail) url("grid.png");
    background-blend-mode: var(--la-grid-blend);
    animation: la-bg-scroll 400s infinite linear;
    z-index: 0;
    pointer-events: none;
  }

  .md-main__inner::before {
    right: calc(100% - 12.1rem);
  }

  .md-main__inner::after {
    left: calc(100% - 12.1rem);
  }

  .md-content::before,
  .md-content::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 17px;
    background: url("scale_1.png") repeat-y;
    mix-blend-mode: var(--la-scale-blend);
    animation: la-scale-scroll 600s infinite linear;
    opacity: var(--la-scale-opacity);
    pointer-events: none;
    z-index: 2;
  }

  .md-content::before {
    left: 0;
  }

  .md-content::after {
    right: 0;
  }

  .md-sidebar {
    z-index: 1;
  }

  .md-content {
    position: relative;
    z-index: 1;
  }

  .md-sidebar__scrollwrap {
    scrollbar-color: var(--la-edge) transparent;
  }

  .md-nav--primary .md-nav__title,
  .md-nav--secondary .md-nav__title {
    background: var(--la-rail);
    box-shadow: none;
  }
}

.md-nav__link {
  font-family: var(--la-mono);
  font-size: 0.66rem;
  letter-spacing: 0.02em;
  color: var(--md-default-fg-color--light);
}

.md-nav--primary .md-nav__title {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.66rem;
}

.md-nav__link--active,
.md-nav__link--active code {
  color: var(--la-signal) !important;
}

.md-nav--primary .md-nav__item--section>label.md-nav__link,
.md-nav--primary>.md-nav__list>.md-nav__item--nested>label.md-nav__link {
  color: var(--la-accent);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.62rem;
  font-weight: 700;
  margin-top: 0.9em;
  padding-bottom: 0.25em;
  box-shadow: inset 0 -1px 0 0 color-mix(in srgb, var(--la-accent), transparent 45%);
}

[data-md-color-scheme="slate"] .md-nav--primary .md-nav__item--section>label.md-nav__link,
[data-md-color-scheme="slate"] .md-nav--primary>.md-nav__list>.md-nav__item--nested>label.md-nav__link {
  color: var(--la-signal);
  box-shadow: inset 0 -1px 0 0 color-mix(in srgb, var(--la-signal), transparent 45%);
}

.md-nav__item--active>.md-nav__link {
  box-shadow: inset var(--la-line-w) 0 0 0 var(--la-signal);
  padding-left: 0.5em;
}

.la-fn-index {
  margin: 0 0 2em;
  padding-bottom: 1.4em;
  border-bottom: var(--la-line-w) solid var(--la-edge);
}

.la-fn-bar {
  position: sticky;
  top: 2.4rem;
  z-index: 4;
  background: var(--la-plate);
  padding: 0.6em 0 0.5em;
  margin-top: 1.2em;
  box-shadow: 0 1px 0 0 var(--la-edge);
}

.la-fn-panel {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  max-height: 55vh;
  overflow-y: auto;
  padding: 0.5em 0.2em;
  background: var(--la-raise);
  border: var(--la-line-w) solid var(--la-edge);
  border-top: none;
  clip-path: var(--la-dogear-path);
}

.la-fn-panel-open {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
  gap: 0.1em 0.8em;
}

.la-fn-filter {
  width: 100%;
  box-sizing: border-box;
  font-family: var(--la-mono);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  color: #f8f8f2;
  background: var(--la-code-plate);
  border: var(--la-line-w) solid var(--la-accent);
  border-radius: 0;
  padding: 0.55em 0.8em;
  clip-path: var(--la-dogear-path);
}

.la-fn-filter::placeholder {
  color: #f8f8f2;
  opacity: 0.6;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.la-fn-filter:focus {
  outline: none;
  border-color: var(--la-signal);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--la-signal), transparent 72%);
}

.la-fn-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.1em 0.8em;
  margin-top: 0.7em;
  max-height: 32vh;
  overflow-y: auto;
}

@media screen and (max-width: 44rem) {
  .la-fn-grid {
    grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
  }
}

.la-fn-chip {
  font-family: var(--la-mono);
  font-size: 0.68rem;
  color: var(--la-ink) !important;
  padding: 0.15em 0.3em;
  border-left: 2px solid transparent;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.la-fn-chip:hover {
  color: var(--la-signal) !important;
  border-left-color: var(--la-signal);
  background: color-mix(in srgb, var(--la-signal), transparent 92%);
  box-shadow: var(--la-hover-bright);
}

.la-fn-empty {
  display: none;
  font-family: var(--la-mono);
  font-size: 0.68rem;
  opacity: 0.7;
}

.la-fn-none .la-fn-empty {
  display: block;
}

.md-typeset details {
  position: relative;
  isolation: isolate;
  margin: 0.95em 0;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none;
  background: var(--la-edge) !important;
  clip-path: polygon(0 0, calc(100% - var(--la-cut)) 0, 100% var(--la-cut), 100% 100%, var(--la-cut) 100%, 0 calc(100% - var(--la-cut)));
}

.md-typeset details::before {
  content: "";
  position: absolute;
  inset: var(--la-line-w);
  z-index: -1;
  background: var(--la-raise);
  clip-path: polygon(0 0, calc(100% - var(--la-cut)) 0, 100% var(--la-cut), 100% 100%, var(--la-cut) 100%, 0 calc(100% - var(--la-cut)));
}

.md-typeset details[open],
.md-typeset details:hover {
  background: color-mix(in srgb, var(--la-accent), transparent 25%) !important;
}

.md-typeset details>summary {
  font-family: var(--la-mono);
  background: transparent !important;
  border: none !important;
  letter-spacing: 0.02em;
  line-height: 1.9;
}

.md-typeset details>br:first-of-type {
  display: none;
}

.md-typeset details>p,
.md-typeset details>ul,
.md-typeset details>ol {
  margin-block: 0.65em;
}

.md-typeset details>.highlight,
.md-typeset details>.md-typeset__scrollwrap {
  margin-block: 0.65em;
}

.md-typeset details>details.la-params {
  margin: 0.5em 0;
}

.md-typeset details>summary code {
  background: color-mix(in srgb, var(--la-ink), var(--la-plate) 22%);
  color: var(--la-plate);
  padding: 0.15em 0.45em;
  font-size: 0.92em;
}

.md-typeset details>summary b>code {
  font-weight: 700;
}

.md-typeset details>summary sup {
  color: var(--la-signal);
}

.md-typeset details>summary::before {
  background-color: var(--la-signal);
}

.md-typeset details>summary::after {
  color: var(--la-signal);
}

.md-typeset table:not([class]) {
  border: var(--la-line-w) solid var(--la-edge);
  border-radius: 0;
  box-shadow: none;
  font-size: 0.72rem;
  background: var(--la-raise);
  clip-path: var(--la-dogear-path);
}

.md-typeset .highlight>pre,
.md-typeset pre>code {
  clip-path: var(--la-dogear-path);
}

.md-typeset .admonition {
  border-radius: 0;
  border-left-width: 3px;
  clip-path: var(--la-dogear-path);
}

.md-typeset .admonition>.admonition-title {
  font-family: var(--la-header-font);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.68rem;
  border-radius: 0;
}

.md-nav__link:hover {
  box-shadow: var(--la-hover-bright);
}

.md-nav__item--active>.md-nav__link:hover {
  box-shadow: inset var(--la-line-w) 0 0 0 var(--la-signal), var(--la-hover-bright);
}

.md-typeset table:not([class]) th {
  font-family: var(--la-mono);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.66rem;
  background: var(--la-accent);
  color: #f0ece4;
}

.md-typeset table:not([class]) code {
  word-break: normal;
  overflow-wrap: normal;
}

.md-typeset table:not([class]) td kbd {
  white-space: nowrap;
}

.md-typeset table:not([class]) th,
.md-typeset table:not([class]) td {
  padding: 0.35em 0.7em;
  line-height: 1.45;
}

.md-typeset details.la-params {
  background: none !important;
  clip-path: none;
  margin: 0.6em 0;
}

.md-typeset details.la-params::before {
  display: none;
}

.md-typeset details.la-params>summary {
  display: inline-block;
  font-family: var(--la-mono);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-size: 0.66rem;
  line-height: 1.6;
  color: var(--la-signal);
  padding: 0.1rem 1.6rem 0.25rem 0.2rem;
  background: linear-gradient(color-mix(in srgb, var(--la-signal), transparent 55%), color-mix(in srgb, var(--la-signal), transparent 55%)) no-repeat left bottom / calc(100% - 1.5rem) 2px;
}

.md-typeset details.la-params>summary::before {
  display: none;
}

.md-typeset details.la-params>summary::after {
  color: var(--la-signal);
  right: 0.3rem;
}

.md-typeset details.la-params>summary:hover {
  background-image: linear-gradient(var(--la-signal), var(--la-signal));
}

.la-params .la-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.la-params tr.la-open .la-clamp {
  -webkit-line-clamp: unset;
  line-clamp: unset;
  overflow: visible;
}

.la-params tr.la-clampable {
  cursor: pointer;
}

.la-params tr.la-clampable td:last-child::after {
  content: "\00a0\25be";
  color: var(--la-signal);
}

.la-params tr.la-clampable.la-open td:last-child::after {
  content: "\00a0\25b4";
}

.la-params table:not([class]) td:first-child,
.la-params table:not([class]) th:first-child {
  width: 1%;
  white-space: nowrap;
}

.md-typeset tr.la-bag-divider td {
  background: color-mix(in srgb, var(--la-signal), transparent 86%) !important;
  font-family: var(--la-mono);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.62rem;
  padding-top: 0.15em;
  padding-bottom: 0.15em;
}

.md-typeset details[id] {
  scroll-margin-top: 3.4rem;
}

.md-typeset table[data-la-zipped] td:nth-child(3),
.md-typeset table[data-la-zipped] th:nth-child(3) {
  border-left: var(--la-line-w) solid var(--la-edge);
}

.md-typeset table:not([class]):has(img) {
  table-layout: fixed;
  width: 100%;
}

.md-typeset table:not([class]):has(img) td {
  vertical-align: top;
}

.md-typeset table:not([class]) img {
  width: auto;
  max-width: 100%;
  max-height: 18rem;
  object-fit: contain;
}

.md-typeset table:not([class]) tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--la-raise), var(--la-edge) 45%);
}

.md-typeset table:not([class]) tbody tr:hover {
  background: color-mix(in srgb, var(--la-signal), transparent 88%);
}

.md-typeset code {
  border-radius: 0;
  background: var(--la-code-plate);
  color: #f8f8f2;
  border: 1px solid color-mix(in srgb, var(--la-code-plate), #f8f8f2 14%);
  padding: 0.05em 0.4em;
  line-height: 1.35;
  font-size: 0.82em;
}

.md-typeset pre>code,
.md-typeset .highlight {
  border-radius: 0;
  --md-code-bg-color: var(--la-code-plate);
  --md-code-fg-color: #f8f8f2;
  --md-code-hl-comment-color: #75715e;
  --md-code-hl-string-color: #e6db74;
  --md-code-hl-number-color: #ae81ff;
  --md-code-hl-constant-color: #ae81ff;
  --md-code-hl-keyword-color: #f92672;
  --md-code-hl-operator-color: #f92672;
  --md-code-hl-special-color: #f92672;
  --md-code-hl-function-color: #a6e22e;
  --md-code-hl-name-color: #f8f8f2;
  --md-code-hl-variable-color: #fd971f;
  --md-code-hl-punctuation-color: #f8f8f2;
  --md-code-hl-generic-color: #f8f8f2;
}

.md-typeset .la-fn {
  color: #a6e22e;
}

.md-typeset .la-arg {
  color: #fd971f;
}

.md-typeset code.highlight {
  --md-code-bg-color: var(--la-code-plate);
  --md-code-fg-color: #f8f8f2;
  --md-code-hl-comment-color: #75715e;
  --md-code-hl-string-color: #e6db74;
  --md-code-hl-number-color: #ae81ff;
  --md-code-hl-constant-color: #ae81ff;
  --md-code-hl-keyword-color: #f92672;
  --md-code-hl-operator-color: #f92672;
  --md-code-hl-special-color: #f92672;
  --md-code-hl-function-color: #a6e22e;
  --md-code-hl-name-color: #f8f8f2;
  --md-code-hl-variable-color: #fd971f;
  --md-code-hl-punctuation-color: #f8f8f2;
  --md-code-hl-generic-color: #f8f8f2;
}

.md-typeset a:hover {
  color: var(--la-signal);
}

.md-typeset a code {
  color: #f8f8f2;
  text-decoration: underline;
  text-decoration-color: var(--la-signal);
  text-underline-offset: 3px;
}

.md-typeset a:hover code {
  color: var(--la-signal);
}

.md-typeset hr {
  border-bottom: var(--la-line-w) solid var(--la-edge);
  margin: 2.4em 0;
}

.md-nav--secondary .md-nav__link--active {
  color: var(--la-signal) !important;
  box-shadow: inset var(--la-line-w) 0 0 0 var(--la-signal);
  padding-left: 0.5em;
}

.md-nav--secondary .md-nav__link:hover {
  color: var(--la-signal);
}

.md-search__form,
.md-search__output,
.md-search__input {
  border-radius: 0;
}

.md-typeset .md-button {
  font-family: var(--la-mono);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  border-radius: 0;
}

.la-banner-wrap,
.md-typeset:not(:has(.la-banner-wrap))>h1 {
  position: relative;
  padding: 1.15rem 1.35rem;
  background: radial-gradient(115% 130% at 50% 45%, #1b211e 0%, #0d100f 62%, #070908 100%);
  border: var(--la-line-w) solid var(--la-accent);
  clip-path: var(--la-dogear-path);
}

.la-banner-wrap::after,
.md-typeset:not(:has(.la-banner-wrap))>h1::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(to bottom, #00000059 0 1px, #0000 1px 3px);
}

.la-banner-wrap {
  container-type: inline-size;
  margin: 0 0 1.4rem;
}

.md-typeset:not(:has(.la-banner-wrap))>h1 {
  color: #fff;
  text-shadow: 0 0 9px #ffffff40;
  font-size: 1.68em;
}

.la-banner {
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden;
  white-space: pre;
  font-family: var(--la-mono-box);
  font-size: 16px;
  font-size: min(1.55cqi, 19px);
  line-height: 1.08;
  color: #fff;
  text-shadow: 0 0 9px #ffffff40;
  background: none;
  border: none;
  box-shadow: none;
  animation: 5s infinite la-distort;
}

.md-typeset .la-banner {
  color: #fff;
}

@supports (corner-shape: bevel) {

  .la-fn-panel,
  .md-typeset table:not([class]),
  .md-typeset .highlight>pre,
  .md-typeset pre>code,
  .md-typeset .admonition,
  .la-fn-filter,
  .la-banner-wrap,
  .md-typeset:not(:has(.la-banner-wrap))>h1 {
    clip-path: none;
    border-radius: var(--la-dogear) 0 var(--la-dogear) 0;
    corner-shape: bevel;
  }

  .la-banner-wrap,
  .md-typeset:not(:has(.la-banner-wrap))>h1 {
    overflow: hidden;
  }
}
.md-typeset details[id]>summary {
  padding-right: 3.4rem;
}

.md-typeset details[id]>summary>.la-permalink {
  position: absolute;
  top: 0.5rem;
  right: 2.1rem;
  display: grid;
  place-items: center;
  width: 1.1rem;
  height: 1.1rem;
  font-family: var(--la-mono);
  font-size: 0.85rem;
  line-height: 1;
  color: var(--la-signal);
  text-decoration: none;
  opacity: 0;
  transition: opacity 120ms ease-out;
}

.md-typeset details[id]>summary>.la-permalink::before {
  content: "#";
}

.md-typeset details[id]>summary:hover>.la-permalink,
.md-typeset details[id]>summary>.la-permalink:focus-visible,
.md-typeset details[id]>summary>.la-permalink.la-copied {
  opacity: 1;
}

.md-typeset details[id]>summary>.la-permalink.la-copied::before {
  content: "OK";
  font-size: 0.58rem;
  letter-spacing: 0.04em;
}
