@font-face {
  font-family: "Source Sans 3";
  src: url("/assets/fonts/source-sans-3-latin.woff2") format("woff2");
  font-weight: 200 900;
  font-display: swap;
}
:root,
.light-mode,
.scalar-app,
.scalar-app .light-mode,
.scalar-app .dark-mode {
  --scalar-font: "Source Sans 3", sans-serif;
  --scalar-font-code: ui-monospace, monospace;
  --scalar-color-1: #202b2b;
  --scalar-color-2: #42534d;
  --scalar-color-3: #42534d;
  --scalar-color-accent: #963916;
  --scalar-background-1: #fafbf9;
  --scalar-background-2: #edf0ec;
  --scalar-background-3: #fefffd;
  --scalar-border-color: #cdd4d0;
  --scalar-color-blue: #263e36;
  --scalar-button-1: #263e36;
  --scalar-button-1-color: #fafbf9;
}
body {
  margin: 0;
  background: #fafbf9;
  color: #202b2b;
  font-family: "Source Sans 3", sans-serif;
}
.api-scrollbar-probe {
  width: 30px;
  height: 30px;
  overflow-y: scroll;
}
.api-scrollbar-probe-child {
  width: 100%;
  height: 40px;
}
[data-line-digits="1"] {
  --line-digits: 1;
}
[data-line-digits="2"] {
  --line-digits: 2;
}
[data-line-digits="3"] {
  --line-digits: 3;
}
[data-line-digits="4"] {
  --line-digits: 4;
}
[data-line-digits="5"] {
  --line-digits: 5;
}
[data-line-digits="6"] {
  --line-digits: 6;
}
[data-line-digits="7"] {
  --line-digits: 7;
}
[data-line-digits="8"] {
  --line-digits: 8;
}
.api-doc-heading {
  padding: 24px clamp(22px, 5vw, 80px);
  border-bottom: 1px solid #cdd4d0;
}
.api-doc-heading a {
  color: #963916;
  text-underline-offset: 0.2em;
}
.api-doc-heading p {
  max-width: 75ch;
  line-height: 1.5;
}
.api-doc-heading h1 {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 600;
  margin-block: 16px;
}
.api-doc-heading button {
  padding: 14px 20px;
  margin-block: 20px;
  background: #263e36;
  color: #fafbf9;
  font: inherit;
  border: 0;
  cursor: pointer;
}
.api-doc-heading button:disabled {
  opacity: 0.7;
  cursor: progress;
}
.api-doc-heading a {
  display: inline-block;
  min-height: 32px;
}
.api-static {
  padding: 32px clamp(22px, 5vw, 80px);
}
.api-static section {
  padding-block: 24px;
  border-bottom: 1px solid #cdd4d0;
}
.api-static h2 {
  font-size: 25px;
  line-height: 1.3;
}
.api-static p {
  max-width: 75ch;
  line-height: 1.5;
}
.api-static pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  padding: 20px;
  background: #edf0ec;
  line-height: 1.6;
}
:focus-visible {
  outline: 2px solid #963916;
  outline-offset: 3px;
}
::selection {
  background: #f7e2d7;
  color: #202b2b;
}
.light-mode .hljs-string,
.light-mode .hljs-literal,
.light-mode .hljs-number {
  color: #263e36;
}
.light-mode .hljs-attr,
.light-mode .hljs-keyword {
  color: #963916;
}
