/* Colors */
/* Typography */
/* Spacing */
/** This is the default spacing - if you're wondering what to use to space between elements, it's this **/
/* Borders */
/** Active State, Hover State **/
/* Shadows */
/** Very heavy shadow **/
/** Heavy shadow **/
/** Used when focusing on something **/
/** Used when focusing on something, forcefully **/
/* Transitions */
/** Nav - heading variables **/
/** Toolbar padding + small button padding + icon size **/
/** Toolbar padding + med button padding + icon size + text size **/
/** Nav - sidebar variables **/
/** The math demands it, sorry **/
/** Z Indexes **/
/** Screen sizing **/
/** NGX Datatable Styles **/
/** Bootstrap Overrides **/
/** Overlays **/
/** New: CSS Variables should have enough support that we can use them **/
:root {
  --header-height: 54px;
}

/** Flex: wrap Hacks **/
/* vietnamese */
@font-face {
  font-family: "Libre Franklin";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/libre-franklin-vietnamese-italic.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Libre Franklin";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/libre-franklin-latin-ext-italic.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Libre Franklin";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/libre-franklin-latin-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Libre Franklin";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/libre-franklin-vietnamese-italic.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Libre Franklin";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/libre-franklin-latin-ext-italic.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Libre Franklin";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/libre-franklin-latin-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Libre Franklin";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/libre-franklin-vietnamese-italic.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Libre Franklin";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/libre-franklin-latin-ext-italic.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Libre Franklin";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/libre-franklin-latin-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/libre-franklin-vietnamese.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/libre-franklin-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/libre-franklin-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/libre-franklin-vietnamese.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/libre-franklin-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/libre-franklin-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/libre-franklin-vietnamese.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/libre-franklin-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/libre-franklin-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --light-color-background: white;
  --light-color-background-secondary: rgb(242, 242, 242);
  --light-color-text: rgb(51, 51, 51);
  --light-header-box-shadow: 1px 1px 4px rgba(128, 128, 128, 0.5);
  --dark-header-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
  --sidebar-border: 1px solid rgba(204, 204, 204, 0.5);
}

@media (prefers-color-scheme: light) {
  :root {
    --header-box-shadow: var(--light-header-box-shadow);
  }
}
:root[data-theme=light] {
  --header-box-shadow: var(--light-header-box-shadow);
}

@media (prefers-color-scheme: dark) {
  :root {
    --header-box-shadow: var(--dark-header-box-shadow);
  }
}
:root[data-theme=dark] {
  --header-box-shadow: var(--dark-header-box-shadow);
}

body {
  font-family: "Libre Franklin", sans-serif;
  font-size: 15px;
  line-height: 1.8em;
  font-weight: 400;
}

footer {
  display: none;
}

.container-main {
  margin: 0;
  padding: 0;
  min-height: calc(100vh - 41px);
}

.col-content {
  margin-top: 1rem;
  max-width: 1700px;
}

.col-sidebar {
  max-width: 800px;
}

.site-menu,
.page-menu {
  max-height: calc(100vh - 42px);
}

.page-menu {
  border-left: var(--sidebar-border);
}

.site-menu {
  background: var(--color-background-secondary);
  margin-top: 0;
  border-right: var(--sidebar-border);
  padding: 1rem 0 1rem 1rem;
}

.tsd-page-toolbar {
  border-bottom: none;
  background: var(--color-background);
  box-shadow: var(--header-box-shadow);
}

.tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 {
  margin: 1rem -1rem 0.75rem -1rem;
  padding: 0 1rem 0.75rem 1rem;
}

@media (max-width: 1399px) {
  .site-menu {
    padding: 0;
    background-color: transparent;
    border: none;
  }
  .page-menu {
    border: none;
  }
}
@media (min-width: 770px) and (max-width: 1399px) {
  .site-menu {
    margin-top: 1rem;
  }
  .col-sidebar {
    max-height: calc(100vh - 42px);
    padding-top: 0;
    padding-left: 1rem;
    background: var(--color-background-secondary);
    border-right: var(--sidebar-border);
  }
}
@media (max-width: 769px) {
  .container-main {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
* {
  /** You get normal colored scrollbars.  What is this nonsense **/
  scrollbar-color: unset;
}

/*# sourceMappingURL=style.css.map */
