 * {
     box-sizing: border-box;
 }

 #tabgroup {
     width: 100%;
 }

 #tab2group {
     width: 50%;
 }

 /* Style the tab */
 .tab {
     float: left;
     border: 5px double #c6ac9e;
     /* background-color: #f0eaea; */
     width: 25%;
     height: fit-content;
 }

 /* Style the buttons inside the tab */
 .tab button {
     display: block;
     background-color: inherit;
     color: black;
     font-family: "Kosugi", sans-serif;
     padding: 22px 16px;
     width: 100%;
     border: none;
     outline: none;
     text-align: left;
     cursor: help;
     transition: 0.3s;
     font-size: 1em;
 }

 /* Change background color of buttons on hover */
 .tab button:hover {
     background-color: wheat;
     text-decoration: red underline wavy;
 }

 /* Create an active/current "tab button" class */
 .tab button.active {
     background-color: powderblue;
     text-decoration: underline double rgb(255, 255, 255);
 }

 /* Style the tab content */
 .tabcontent {
     float: left;
     padding: 0px 2em 0px 2em;
     width: 75%;
     border-left: none;
 }

 #tab2group {
     width: 100%;
 }

 .personaTab {
     display: flex;
     justify-content: center;
     margin: 1em 0 1em 0;
 }
 .personaTab button{
    font-family: "Kosugi", sans-serif;
    font-size: 1.5em;
    padding: 0.25em;
    border-radius: 20px;
 }

 .Aboutcontent {
     width: 100%;
     display: none;
     background-color: ghostwhite;
     border: 2px gainsboro dashed;
     padding: 1em;
     font-family: "DotGothic16", monospace;
 }

 /* Persona main */
 #personabioss {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
 }

 .personaParent {
     flex-grow: 1;
     display: block;
     position: relative;
     min-width: 40%;
     max-width: 500px;
     height: auto;
     border: 3px solid cadetblue;
     margin: 0.5em;
 }

 .personaParent h1 {
     position: absolute;
     font-family: "DotGothic16", monospace;
     color: rgb(21, 56, 56);
     font-size: 2vw;
     background-color: blanchedalmond;
     text-shadow: 5px 3px 0px rgb(107, 206, 168);
     display: block;
     top: 0.5em;
     right: 0.5em;
     z-index: 2;
 }

 #PersonaTextBox {
     position: absolute;
     background-color: rgba(248, 251, 254, 0.8);
     font-family: "DotGothic16", monospace;
     border-radius: 20px;
     padding: 0.5em;
     font-size: 1vw;
     right: 1em;
     top: 7em;
     max-width: 40%;
     height: auto;
     border: 1px;
     display: block;
     z-index: 2;
 }

 .personaParent img {
     position: absolute;
     bottom: 0;
     max-height: 100%;
     width: auto;
     display: block;
     z-index: 1;
 }

 /* Halftone background */
 .dotted {
     --mask: linear-gradient(rgba(0, 0, 0, 0.5), rgb(0, 0, 0));
     --stop1: 3%;
     --stop2: 90%;

     aspect-ratio: 1;
     padding: 0px;
     margin: 0px;
     position: relative;
     background: rgb(242, 184, 126);
     filter: contrast(30);

 }

 .dotted::after {
     content: '';
     position: absolute;
     inset: 0;
     background-image: radial-gradient(circle at center, rgb(45, 128, 196) var(--stop1), transparent var(--stop2));
     background-size: 1rem 1rem;
     background-repeat: round;
     background-position: center;
     mask-image: var(--mask);
 }
 /* HTML: <div class="arrow"></div> from css-shape.com*/
.arrow {
  --t: 45%; /* control the tail part */
  --h: 40%; /* control the head part */
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 3/2;
  width: 25%;
  background: black;
  clip-path: polygon(0 calc(50% - var(--t)/2),calc(100% - var(--h)) calc(50% - var(--t)/2),calc(100% - var(--h)) 0,100% 50%,calc(100% - var(--h)) 100%,calc(100% - var(--h)) calc(50% + var(--t)/2),0 calc(50% + var(--t)/2));
}
.arrow p{
    font-family: "DotGothic16", monospace;
    font-size: 1vw;
    padding: 0.5em;
    border: 2px dashed white;
}