:root {
    --primary-color: #575757;
    --secondary-color: #2c2c2c;
    --text-color: white;
    --accent-color: #4b85e9;
    --c: #ffbf49;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;

}

.flex-row {
    margin-top: 16px;
    display: flex;
    justify-content: space-evenly;
}

body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    height: 100vh;
    display: flex;
    flex-direction: column;
    color: var(--text-color);
}

a {
    color: var(--text-color);
    text-decoration: none;
}

ul {
    list-style: none;
}

nav ul {
    display: flex;
    gap: 16px;
}

nav {
    background-color: var(--primary-color);
    flex: 0 0 3rem;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

main {
    background-color: var(--secondary-color);
    flex: 1;
    padding-bottom: 32px;
}

.chart-div {
    margin: 16px auto 0;
    width: min(1024px, 90%);
}

header {
    padding: 16px 0 0;
    margin: 32px auto 0;
    width: min(90vw, 800px);
    text-align: center;
}

figcaption {
    font-size: xx-small;
}

section p {
    font-size: 20px;
    text-align: center;
}

img {
    display: block;
    margin: auto;
    height: 256px;
}

header h1 {
    margin-top: 16px;
}

section {
    padding: 16px;
    margin: auto;
    width: min(90vw, 800px);
}

section:first-child {
    margin-top: 32px;
}

footer {
    background-color: var(--primary-color);
    flex: 0 0 3rem;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

td,
th {
    padding: 10px 20px;
    border-left: 1px solid #5d5d5d;
}

th {
    border: 1px solid #3d3d3d;
}

table {
    margin: 16px auto 0;
    border-collapse: collapse;
    border: 2px solid #030303;
    letter-spacing: 1px;
    font-size: 0.8rem;
}

th {
    background-color: #4f4f4f;
}

td {
    text-align: center;
}

tr:nth-child(odd) td {
    background-color: #8d8d8d;
}

tr:nth-child(even) td {
    background-color: #797979;
}

caption {
    padding: 10px;
    font-weight: 700;
}

.bio{
    margin-top: 60px;
    display: flex;
    height: 255px;
    justify-content: center;
}


.leftbio img{
    justify-self: center;
    height: 85%;
    border-radius: 50%;
    border-style: dashed;
    border-width: 5px;
    right: 0%;
    margin: 0%;
}

.leftbio{
    display: flex;
    align-items: center;
    width: 35%;
}

.leftbio p{
    text-align: left;
    max-width: 325px;
    font-size: 17px;
}

.writing h2{
    margin-bottom: 15px;
}

.leftbio .writing{
    display: flex;
    flex-direction: column;
    margin-left: 15px;
}

.rightbio img{
    display: inline-block;
    justify-self: center;
    height: 218px;
    width: 218px;
    border-radius: 50%;
    border-style: dashed;
    border-width: 5px;
    right: 0%;
    margin: 0%;
}

.rightbio{
    justify-content: flex-end;
    display: flex;
    align-items: center;
    width: 35%;
    text-align: right;
}

.rightbio p{
    text-align: right;
    max-width: 325px;
    font-size: 17px;
}

.rightbio .writing{
    display: flex;
    flex-direction: column;
    margin-right: 15px;
}

select {
    width: 150px;
}

.flex-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

label {
    font-size: small;
}

.charts{
    margin-left: 90px;
    margin-top: 30px;
}
.arrow1{
    height: 700px;
    position: absolute;
    z-index: 3;
    clip: rect(0, 300px, 100px, 0);
}
.arrow2{
    height: 700px;
    position: absolute;
    z-index: 2;
    clip: rect(0, 300px, 150px, 0)
}
.arrow3{
    height: 700px;
    position: absolute;
    z-index: 1;
    clip: rect(0, 300px, 200px, 0)
}
.arrow4{
    height: 700px;
    position: absolute;
    z-index: 0;
    clip: rect(0, 300px, 400px, 0)
}
.arrow5{
    height: 700px;
    position: absolute;
    z-index: 0;
    clip: rect(0, 700px, 700px, 0);
    filter: invert(48%) sepia(13%) saturate(3207%) hue-rotate(120deg) brightness(120%) contrast(80%);
}
.Depth{
    margin-left: 150px;
    margin-top: 75px;
}

section.graph {
    width: min(90vw, 1200px);
}

div.left {
    width: clip(300px, 30vw, 100px);
    width: clip(600px, 80%, 300px);
}