body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    max-width: 100rem;
    margin: 0 auto;
    max-width: 70rem;
    padding: 2rem;
    overflow-y: scroll;
    background-color: var(--background);
}
h1 {
    font-family: "Cinzel", "Source Serif Pro", serif;
    font-weight: 200;
    font-size: 52px;
}
h2 {
    font-family: "Cinzel", "Source Serif Pro", serif;
    font-weight: 200;
    font-size: 36px;
}
div#archis {
    display: flex;
    justify-content: flex-center;
    flex-flow: row wrap;
    gap: 10px;
}
div#archis div {
    cursor: pointer;
}
div.archi {
    cursor: pointer;
    margin-bottom: 1rem;
    position: relative;
}
div.archi div.label {
    position: absolute;
    left:50%;
    transform: translate(-50%,0);
    white-space: nowrap;
    visibility: hidden;
    background: white;
}
div.archi:hover div.label {
    visibility:visible;
    font-weight: 200;
}
a {
    color: black;
    text-decoration: underline;
    font-style: italic;
}
h1 a {
    font-style: normal;
    text-decoration: none;
}
