/* Generated by tokens/build.mjs. Do not edit. */

/* instrument-sans-latin-ext-400-normal */
@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("fonts/instrument-sans-latin-ext-400-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* instrument-sans-latin-400-normal */
@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("fonts/instrument-sans-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* instrument-sans-latin-ext-400-italic */
@font-face {
  font-family: "Instrument Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url("fonts/instrument-sans-latin-ext-400-italic.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* instrument-sans-latin-400-italic */
@font-face {
  font-family: "Instrument Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url("fonts/instrument-sans-latin-400-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* instrument-sans-latin-ext-500-normal */
@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("fonts/instrument-sans-latin-ext-500-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* instrument-sans-latin-500-normal */
@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("fonts/instrument-sans-latin-500-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* instrument-sans-latin-ext-700-normal */
@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("fonts/instrument-sans-latin-ext-700-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* instrument-sans-latin-700-normal */
@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("fonts/instrument-sans-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* jetbrains-mono-latin-ext-400-normal */
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("fonts/jetbrains-mono-latin-ext-400-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* jetbrains-mono-latin-400-normal */
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("fonts/jetbrains-mono-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* jetbrains-mono-latin-ext-400-italic */
@font-face {
  font-family: "JetBrains Mono";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url("fonts/jetbrains-mono-latin-ext-400-italic.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* jetbrains-mono-latin-400-italic */
@font-face {
  font-family: "JetBrains Mono";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url("fonts/jetbrains-mono-latin-400-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* jetbrains-mono-latin-ext-500-normal */
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("fonts/jetbrains-mono-latin-ext-500-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* jetbrains-mono-latin-500-normal */
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("fonts/jetbrains-mono-latin-500-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* jetbrains-mono-latin-ext-700-normal */
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("fonts/jetbrains-mono-latin-ext-700-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* jetbrains-mono-latin-700-normal */
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("fonts/jetbrains-mono-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root {
  --radius-box: 3px;
  --radius-control: 7px;
  --md-text-font: "Instrument Sans", sans-serif;
  --md-code-font: "JetBrains Mono", monospace;
}

[data-md-color-scheme="default"] {
  color-scheme: light;
  --md-primary-fg-color: #f5f6f9;
  --md-primary-fg-color--light: #f5f6f9;
  --md-primary-fg-color--dark: #f5f6f9;
  --md-primary-bg-color: #111726;
  --md-primary-bg-color--light: #556079;
  --md-accent-fg-color: #23408e;
  --md-accent-fg-color--transparent: #23408e1a;
  --md-accent-bg-color: #f5f6f9;
  --md-default-bg-color: #f5f6f9;
  --md-default-bg-color--light: #ffffff;
  --md-default-bg-color--lighter: #e4e7ee;
  --md-default-bg-color--lightest: #dfe3eb;
  --md-default-fg-color: #111726;
  --md-typeset-color: #111726;
  --md-default-fg-color--light: #556079;
  --md-default-fg-color--lighter: #c6ccd9;
  --md-default-fg-color--lightest: #dfe3eb;
  --md-code-bg-color: #e4e7ee;
  --md-code-bg-color--light: #e4e7ee;
  --md-code-bg-color--lighter: #e4e7ee;
  --md-code-fg-color: #111726;
  --md-typeset-a-color: #23408e;
  --md-admonition-bg-color: #f5f6f9;
  --md-admonition-fg-color: #111726;
  --sig-rule: #c4510f;
  --sig-ok: #1f9d55;
  --sig-warn: #c99a06;
  --sig-error: #d93a3a;
  --sig-adm-title-bg: #e4e7ee;
  --sig-header-line: #dfe3eb;
  --sig-header-bg: #f5f6f9;
  --sig-header-fg: #111726;
  --sig-header-muted: #556079;
  --sig-search-bg: #ffffff;
  --sig-highlight: #e4e7ee;
  --sig-data-1: #4263b5;
  --sig-data-2: #e77139;
  --sig-data-3: #6036aa;
  --sig-data-4: #008f6d;
  --sig-data-5: #8a6000;
  --sig-data-6: #cd7498;
  --sig-data-7: #3c802c;
  --sig-data-8: #d27972;
}

[data-md-color-scheme="slate"] {
  color-scheme: dark;
  --md-primary-fg-color: #0d111b;
  --md-primary-fg-color--light: #0d111b;
  --md-primary-fg-color--dark: #0d111b;
  --md-primary-bg-color: #e4e8f1;
  --md-primary-bg-color--light: #929cb3;
  --md-accent-fg-color: #93abeb;
  --md-accent-fg-color--transparent: #93abeb1a;
  --md-accent-bg-color: #0d111b;
  --md-default-bg-color: #0d111b;
  --md-default-bg-color--light: #121827;
  --md-default-bg-color--lighter: #191f2d;
  --md-default-bg-color--lightest: #222a3c;
  --md-default-fg-color: #e4e8f1;
  --md-typeset-color: #e4e8f1;
  --md-default-fg-color--light: #929cb3;
  --md-default-fg-color--lighter: #323c53;
  --md-default-fg-color--lightest: #222a3c;
  --md-code-bg-color: #191f2d;
  --md-code-bg-color--light: #191f2d;
  --md-code-bg-color--lighter: #191f2d;
  --md-code-fg-color: #e4e8f1;
  --md-typeset-a-color: #93abeb;
  --md-admonition-bg-color: #0d111b;
  --md-admonition-fg-color: #e4e8f1;
  --sig-rule: #e0702a;
  --sig-ok: #4cc38a;
  --sig-warn: #e6bb3a;
  --sig-error: #ff6b6b;
  --sig-adm-title-bg: #191f2d;
  --sig-header-line: #222a3c;
  --sig-header-bg: #0d111b;
  --sig-header-fg: #e4e8f1;
  --sig-header-muted: #929cb3;
  --sig-search-bg: #121827;
  --sig-highlight: #191f2d;
  --sig-data-1: #718bd3;
  --sig-data-2: #b74a00;
  --sig-data-3: #9f7fd9;
  --sig-data-4: #008665;
  --sig-data-5: #8f6900;
  --sig-data-6: #b65b81;
  --sig-data-7: #3c7d2d;
  --sig-data-8: #b6605a;
}

/* Signature rules: hairlines, radius by role, depth only where layers float. */
.md-header, .md-tabs { background-color: var(--sig-header-bg); color: var(--sig-header-fg); }
.md-header { box-shadow: none; border-bottom: 1px solid var(--sig-header-line); }
.md-header__title { color: var(--sig-header-fg); }
.md-tabs { border-bottom: 1px solid var(--sig-header-line); }
.md-tabs__item--active .md-tabs__link, .md-tabs__link--active { box-shadow: inset 0 -2px 0 var(--sig-rule); }
.md-search__button { background-color: var(--sig-search-bg); color: var(--sig-header-muted); }
.md-header .md-search__button :is(span, svg) { color: var(--sig-header-muted); fill: currentColor; }
.md-search__form, .md-search__button { border-radius: var(--radius-control); }
.md-typeset :is(h1, h2, h3, h4, h5, h6) { color: var(--md-typeset-color); }
.md-typeset .md-button { border-radius: var(--radius-control); }
.md-typeset pre > code, .md-typeset .highlight, .md-typeset .highlighttable { border-radius: var(--radius-box); }
.md-typeset .admonition[class], .md-typeset details[class] { background-color: transparent; border: 1px solid var(--md-default-fg-color--lightest); border-left: 3px solid var(--sig-type, var(--sig-rule)); border-radius: var(--radius-box); box-shadow: none; }
.md-typeset .admonition[class] > .admonition-title, .md-typeset details[class] > summary { background-color: var(--sig-adm-title-bg); }
.md-typeset .admonition[class] > .admonition-title::before, .md-typeset details[class] > summary::before { background-color: var(--sig-type, var(--sig-rule)); }
.md-typeset :is(.admonition, details):is(.warning, .caution, .attention) { --sig-type: var(--sig-warn); --sig-adm-title-bg: var(--md-default-bg-color--lighter); }
.md-typeset :is(.admonition, details):is(.danger, .error, .failure, .fail, .missing, .bug) { --sig-type: var(--sig-error); --sig-adm-title-bg: var(--md-default-bg-color--lighter); }
.md-typeset :is(.admonition, details):is(.success, .check, .done) { --sig-type: var(--sig-ok); --sig-adm-title-bg: var(--md-default-bg-color--lighter); }
.md-typeset table:not([class]) { border: 1px solid var(--md-default-fg-color--lightest); border-radius: var(--radius-box); box-shadow: none; font-variant-numeric: tabular-nums; }
.md-typeset table:not([class]) th { border-bottom: 1px solid var(--md-default-fg-color--lighter); }
.md-typeset mark { background-color: var(--sig-highlight); color: inherit; }
.md-typeset .grid.cards > ul > li, .md-typeset .grid > .card { border-radius: var(--radius-box); box-shadow: none; }
