
  aside.svelte-tcgbng {
    width: 100%;
    border-left: solid 1px var(--vats-topbar-bordercolor);
    padding: 2rem 0;
    font-weight: 300;

    & > div:where(.svelte-tcgbng) {
      padding: 0 2rem 2rem;
    }

    & > ul:where(.svelte-tcgbng) {
      list-style: none;

      padding: 0;
      font-style: normal;

      li:where(.svelte-tcgbng) {
        padding: 0.25rem 0;
        color: var(--vats-text2);
        font-size: var(--vats-text-s);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
    }

    .selected:where(.svelte-tcgbng) {
      border-left: 2px solid var(--vats-coloredtext);
      background-color: var(--vats-menu-background);
    }

    a:where(.svelte-tcgbng) {
      text-decoration: none;
    }

    #h1:where(.svelte-tcgbng),
    #h2:where(.svelte-tcgbng) {
      color: var(--vats-text2);
      padding-left: 2rem;
      font-weight: 500;
    }
    #h3:where(.svelte-tcgbng),
    #h4:where(.svelte-tcgbng) {
      padding-left: 3rem;
    }
    #h4:where(.svelte-tcgbng) {
      text-transform: lowercase;
    }
  }

  .container.svelte-sa07hk {
    min-height: calc(100dvh - var(--vats-header-height) - var(--vats-buttonbar-height));

    @media (min-width: 1024px) {
      min-height: calc(100dvh - var(--vats-header-height));
    }
  }

  main.svelte-sa07hk {
    width: 100%;
    position: relative;

    div:where(.svelte-sa07hk) {
      display: flex;
      flex-direction: column;
      top: 0;

      @media (min-width: 1024px) {
        .lg-hidden:where(.svelte-sa07hk) {
          display: none;
        }
      }
    }


    .button-bar:where(.svelte-sa07hk) {
      display: flex;
      flex-direction: row;
      z-index: 10;
      top: 0;
      position: sticky;
      background-color: var(--vats-topbar-background);
      border-bottom: solid 1px var(--vats-topbar-bordercolor);
      height: var(--vats-buttonbar-height);
      align-items: center;
      padding: 0 1rem;
      gap: 1.5rem;

      div:where(.svelte-sa07hk) {
        color: var(--vats-coloredtext);
        font: 600 var(--vats-text-m) var(--vats-font);
      }

      .button:where(.svelte-sa07hk) {
        padding-right: 1rem;
      }
    }

    .page:where(.svelte-sa07hk) {
      flex-grow: 1;
      width: 100%;
      overflow-x: scroll;
      scrollbar-width: none;
    }
  }

  .menu.svelte-sa07hk {
    display: none;
  }

  #top-bar-menu.menu.show {
    display: block;
    opacity: 1;
    height: 100svh;
    width: 100vw;
    max-height: 100svh;
    z-index: 50;
    inset: 0;
    position: fixed;
    background-color: var(--vats-menu-background);
  }

  .side-bar.svelte-sa07hk {
    bottom: 0;
    z-index: 50;
    width: 0;
    height: 0;
    visibility: hidden;
  }

  .side-bar.show {
    background-color: lightskyblue;
    visibility: visible;
    width: 75%;
    height: 100svh;
    top: 0;
    position: fixed;
    z-index: 60;

    @media (min-width: 640px) {
      width: 50%;
    }

    @media (min-width: 768px) {
      width: 33%;
    }
  }

  .backdrop-blur.show {
    backdrop-filter: blur(4px);
    background-color: hsl(var(--vats-background-alternative) / 0.8);
    height: 100svh;
    width: 100%;
    z-index: 50;
    position: fixed;
  }

  @media (min-width: 1024px) {
    .lg-hidden.svelte-sa07hk {
      display: none;
    }

    .lg-sticky.svelte-sa07hk {
      position: sticky;
    }

    .lg-mix.svelte-sa07hk {
      top: var(--vats-header-height);
      height: calc(100svh - var(--vats-header-height));
      z-index: 40;
      left: 0;
      width: 420px;
      visibility: visible;
      position: sticky;
    }
  }

  article.svelte-sa07hk {
    padding: var(--vats-page-padding-top) 1.5rem 2rem 1.5rem;
  }

  .no-padding.svelte-sa07hk {
    padding: 0;
  }

  @media (min-width: 600px) {
    .s-padding.svelte-sa07hk {
      padding-left: 5rem;
    }
  }

  .grid.svelte-sa07hk {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1rem;
    display: grid;
    position: relative;
  }

  .content.svelte-sa07hk {
    grid-column: span 12 / span 12;
  }

  @media (min-width: 768px) {
    .md-fullgrid.svelte-sa07hk {
      grid-column: span 9 / span 9;
    }
  }

  .toc.svelte-sa07hk {
    position: fixed;
    right: 2rem;
    width: 20rem;
    top: calc(var(--vats-header-height) + var(--vats-buttonbar-height));
    max-height: calc(100svh - var(--vats-header-height) - var(--vats-buttonbar-height));
    height: fit-content;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    display: none;
    grid-column: span 3 / span 3;
    padding: 0 0 0 2rem;
  }

  @media (min-width: 768px) {
    .md-block.svelte-sa07hk {
      display: block;
    }
  }

  @media (min-width: 1024px) {
    .lg-top.svelte-sa07hk {
      top: calc(var(--vats-header-height));
      max-height: calc(100svh - var(--vats-header-height));
    }
  }
