html {
    font: 1.5rem/1.4 "Comic Neue";
    height: 100%;
}

 /* Style the button that is used to open and close the collapsible content */
  .collapsible {
    cursor: pointer;
    padding: 5px;
    width: 30%;
    border: none;
    background: none;
    text-align: center;
    outline: none;
  }
  
  .centering-wrapper {
    position: relative;
    display: inline-block;
    text-align: center;
  }

  hr.solid {
    border-bottom: 1px solid #000000;
    width: 10%;
  }

  .page {
    box-sizing: border-box;
    max-width: 90rem;
    min-height: 100vh;
    margin: auto;
    padding: 1rem 1rem 2rem;
    border-bottom: 1rem dashed #af6bca;
  }
  /* Style the collapsible content*/

  .content {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
    z-index: 999;
    width: fit-content;
  
    /* Hidden state */
    max-height: 0;
    opacity: 0;
    overflow: hidden;
  
    /* Animation settings */
    transition:
      max-height 0.3s ease,
      opacity 0.2s ease,
      transform 0.4s ease;
  
    /* Visual styles */
    backdrop-filter: blur(5px);
    background-image: linear-gradient(white, rgba(255, 255, 255, 0));
    padding: 0 1em; /* padding not applied until open */
    border: 2px solid #000000;
    border-radius: 15px;
  }
  
  /* Visible state */
  .content.open {
    max-height: 500px;
    opacity: 1;
    padding: 1em;
    transform: translateX(-50%) translateY(0);
    overflow-y: scroll;
    scrollbar-color: #838383 rgba(0, 0, 0, 0);
  }  