/* @import url("/?originalUrl=https%3A%2F%2Ffonts.googleapis.com%2Fcss2%3Ffamily%3DLexend%3Awght%40300%3B400%3B500%3B700%26amp%3Bdisplay%3Dswap"); */

@font-face {
  font-family: "FluentSystemIcons-Regular";
  src: 
    url("/?originalUrl=https%3A%2F%2Fspring-easing.okikio.dev%2Fmedia%2Ffonts%2FFluentSystemIcons-Regular.woff2") format("woff2"),
    url("/?originalUrl=https%3A%2F%2Fspring-easing.okikio.dev%2Fmedia%2Ffonts%2FFluentSystemIcons-Regular.ttf") format("truetype");
}

:root {
  --light-color-background-secondary: #fff;
  --dark-color-background: #1b1c1f;
  --dark-color-background-secondary: #36393f;

  --light-color-panel-divider: #dadce0;
  --dark-color-panel-divider: #47474d;

  --color-panel-divider: var(--light-color-panel-divider);
  --dark-color-text-aside: #8486b4;
  /* --light-color-background: #f8f9fa;
    --light-color-panel-divider: #dadce0;
    --light-link-color: #1155cc;
    --dark-color-panel-divider: #47474d;
    --dark-color-menu-divider-focus: #d73a49;
    --dark-color-background: #1b1c1f;
    --dark-color-secondary-background: #2d2f34; */
}

@media (prefers-color-scheme: light) {
  :root {
    --light-color-background-secondary: #fff;
    --light-color-panel-divider: #dadce0;
    --color-panel-divider: var(--light-color-panel-divider);
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    --dark-color-background: #1b1c1f;
    --dark-color-background-secondary: #36393f;
    --dark-color-panel-divider: #47474d;
    --color-panel-divider: var(--dark-color-panel-divider);    
    --dark-color-text-aside: #8486b4;
  }
}

html,
body {
  font-family: "Lexend", "Manrope", "Century Gothic", sans-serif;
  font-weight: 400; 
}

h1 {
  font-weight: 300;
  padding-bottom: 0.9rem;
}

h2 {
  font-weight: 400;
  color: var(--color-ts);
}

h3 {
  font-weight: 500;
}

h4 {
  font-weight: 500;
}

a :is(h1, h2, h3, h4, h5, h6):after {
  font-family: FluentSystemIcons-Regular !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f4e5";

  visibility: hidden;
  font-weight: 800;
  font-size: 1em;
  padding-left: 0.25em;
  vertical-align: middle;
  color: var(--color-link);
}

a :is(h1, h2, h3, h4, h5, h6):hover:after {
  visibility: visible;
}

a :is(h1, h2, h3, h4, h5, h6):is(:hover, :focus):after {
  visibility: visible;
}

a .external-icon svg {
  vertical-align: middle;
  display: inline-block;
  stroke-width: 2;
  opacity: .8;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

details {
  cursor: pointer;
}

pre {
  padding: 14px;
}

pre,
code {
  border-radius: 6px;
  border: 1px solid rgb(20 20 20 / 0.25);
}

pre code {
  border: none;
}

blockquote {
  padding: 0.2em 0.8em 0.2em 1em;
  border-left: 5px solid gray;
  margin-bottom: 2.5rem;
  background-color: var(--color-background-secondary);
  border-radius: 0.45em;
}

a[href^="https://bundlejs.com/"] .external-icon {
  display: none;
}

img[src^="https://bundlejs.com/"] {
    overflow: hidden;
    border-radius: 20em;
    border: 1px solid rgb(20 20 20 / 0.25);
}

.container {
  max-width: 1200px;
}

.container.tsd-generator {
  max-width: 100%;
}

.container.tsd-generator p {
  line-height: 28px;
  max-width: 1200px;
  width: 100%;
  margin: auto;
}

header.tsd-page-toolbar {
  border-bottom: 1px solid var(--color-panel-divider);
}

.tsd-signature {
  border-radius: 0.5rem;
}

.tsd-breadcrumb {
  padding-block-start: 0.5rem;
}

.tsd-typography p, .tsd-typography ul, .tsd-typography ol {
  line-height: 1.85em;
  font-weight: 300;
}
.tsd-navigation {
  padding-inline-end: 0.25rem;
}

.tsd-accordion-details {
  padding-inline-start: 1.35rem;
}

.tsd-accordion-details > ul > li > ul {
  padding-left: 0;
}

.container-main {
  --mask-image: linear-gradient(0deg, transparent 0%, white 2%, white 50%, white 98%, transparent 100%);
}

@media (min-width: 769px) {
  .container-main {
    grid-template-columns: minmax(0, 15rem) minmax(0, 2.5fr);
  }

  .col-sidebar {
    border-right: 1px solid var(--color-panel-divider);
    mask-image: var(--mask-image);
    -webkit-mask-image: var(--mask-image);
    padding-block: 1rem;
  }
}

@media (min-width: 1200px) {
  .container-main {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 2.5fr) minmax(0, 15.5rem);
  }

  .page-menu {
    border-left: 1px solid var(--color-panel-divider);
  }

  .site-menu {
    border-right: 1px solid var(--color-panel-divider);
    mask-image: var(--mask-image);
    -webkit-mask-image: var(--mask-image);
    padding-block: 1rem;
  }
}

.tsd-accordion-details ul {
  padding-left: 1rem;
}

.tsd-accordion-details > ul {
  padding-left: 0;
}

:is(.tsd-page-navigation, .tsd-navigation) svg {
  vertical-align: middle;
}

.tsd-navigation a.current, .tsd-page-navigation a.current {
  border-radius: 0.45rem;
  padding-block: 0.3rem;
  padding-inline: 0.3rem;
}

.col-menu {
  border-left: 1px solid var(--color-panel-divider);
}

.tsd-widget:is(.search, .options, .menu) svg {
  display: none;
}

.tsd-widget:is(.search, .options, .menu):after {
    font-family: FluentSystemIcons-Regular !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    font-size: 24px;
    color: var(--color-toolbar-text);
    width: 100%;
    height: 100%;

    position: absolute;
    text-align: center;
    display: flex;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: center;
}

.tsd-widget.search:after {
    content: "\f690";
}

.tsd-widget.options:after {
    content: "\f407";
}

.tsd-widget.menu {
    position: relative;
    height: 40px;
    vertical-align: bottom;
}

.tsd-widget.menu:after {
    content: "\f561";
}