body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    padding: 0rem;
    margin: 0px;
    overflow-y: scroll;
    background-color: var(--background);
    overflow-x: hidden;
}
h1 {
    font-family: "Cinzel", "Source Serif Pro", serif;
    font-weight: 200;
    font-size: 48px;
}
h2 {
    font-family: "Cinzel","Source Serif Pro", serif;
    font-weight: 200;
    font-size: 36px;
}
div#top-banner {
    width:100%;
    padding-left: 4rem;
    padding-right: 4rem;
}
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;
}
div#pages {
    display: flex;
    justify-content: flex-center;
    flex-flow: row wrap;
    gap: 0px;
}
div#pages div {
    cursor: pointer;
}
div.pages {
    cursor: pointer;
    margin: 0;
    position: relative;
    width:33.3%;
    margin-bottom: -4px;
    aspect-ratio: 500/750;
}
div.pages img {
    aspect-ratio: 500/750;
    object-fit: cover;
}
div.pages a.label {
    position: absolute;
    left:0;
    top:0;
    right:0;
    bottom:4px;
    padding: 1rem;
    visibility: hidden;
    background: black;
    color: white;
    opacity: 0;
    font-size: 2rem;
    text-decoration: none;
    transition: opacity .25s ease-out;
    -moz-transition: opacity .25s ease-out;
    -webkit-transition: opacity .25s ease-out;
    -o-transition: opacity .25s ease-out;
}
div.pages iframe {
    aspect-ratio: 500/750;
}
div.pages:hover a.label {
    color: white;
    opacity: 1;
    visibility:visible;
}
a {
    color: black;
    text-decoration: underline;
    font-style: italic;
}
h1 a {
    font-style: normal;
    text-decoration: none;
}
