@import url('https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&display=swap');


:root {
    --bg-color: #ffffff;
    --text-color: #000000;
    --logo-svg: url("data:image/svg+xml;utf8,<svg class=\"oob-logo\" width=\"200\" height=\"200\" xmlns=\"http://www.w3.org/2000/svg\"><rect class=\"solid-sq\" width=\"50\" height=\"50\" x=\"0\" y=\"75\" fill=\"black\" /><rect class=\"outline-sq\" width=\"80\" height=\"80\" x=\"68\" y=\"60\" fill=\"transparent\" stroke-width=\"10\" stroke=\"black\" /></svg>");
    --margin: 30pt;
    --logo-margin: 1dvw;
}

[data-theme="dark"] {
    --bg-color: #000000;
    --text-color: #ffffff;
    --logo-svg: url("data:image/svg+xml;utf8,<svg class=\"oob-logo\" width=\"200\" height=\"200\" xmlns=\"http://www.w3.org/2000/svg\"><rect class=\"solid-sq\" width=\"50\" height=\"50\" x=\"0\" y=\"75\" fill=\"white\" /><rect class=\"outline-sq\" width=\"80\" height=\"80\" x=\"68\" y=\"60\" fill=\"transparent\" stroke-width=\"10\" stroke=\"white\" /></svg>");
}

.logo-svg {
    background-image: var(--logo-svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: calc(max(8dvw, 4.5dvh));
    width: calc(max(8dvw, 4.5dvh));
    margin-right: var(--logo-margin);
}

html {
    padding: 0;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    font-size: 14pt;
    background-color: var(--bg-color);
    color: var(--text-color);
}

hr { 
    border: 0.125dvw solid var(--text-color); 
}

a {
    color: var(--text-color);
    opacity: 50%;
}

a:hover {
    opacity: 90%;
}

body {
    margin: var(--margin);
    padding: 0;
    line-height: inherit;
    font-family: "Albert Sans", sans-serif;
    font-size: 16pt;
    letter-spacing: -0.035em;
    font-weight: 400;
}

/* .homecontent {
    mix-blend-mode: difference;
} */

#header,
#homelinks {
    margin-top: -1dvw;
    font-size: calc(max(5.4dvw, 3dvh));
    font-weight: 600;
    letter-spacing: -0.08em;
    margin-bottom: calc(var(--margin) / 2);
}

#homelinks {
    margin-top: var(--margin);
    font-style: italic;
    /* font-size: 7dvw; */
}
#homehint {
    font-size: calc(max(1.5dvw, 11pt));
    opacity: 25%; 
    font-style: italic; 
    text-align: right;
}

.homeposter {
    /* z-index: -1;
    position: absolute;
    right: 0;
    bottom: 0; */
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    margin: calc(var(--margin) * -1);
    margin-top: var(--margin);
    margin-bottom: var(--margin);

}

.homeposter img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.divlink {
    cursor: pointer;
}

.title {
    letter-spacing: -0.05em;
    font-weight: 600;
    font-style: italic;
    font-size: 120%;
}

.contentcontainer {
    margin: var(--margin) 0 0 0;
    padding: 0 5vh 0 0;
    clear: both;
    max-width: 550pt;
}

.excontainer {
    /* display: flex;
    flex-wrap: no-wrap;
    overflow-x: auto; */
    margin: var(--margin) 0 0 0;
    padding: 0 5vh 0 0;
    clear: both;
}

.excontainer a {
    opacity: 100%;
    padding: 0 0pt;
    /* color: transparent; */
    /* background-color: transparent; */
}

.excontainer img {
    padding: 0%;
    margin: 0 var(--margin) var(--margin) 0;
    flex: 0 0 auto;
    width: calc(min(25vh, 20vw));
    height: auto;
    overflow: visible;
    /* max-width: 100%; */
}

.eximage {
    float: left;
}

.exdescription {
    float: left;
    font-size: calc(min(6vh, 5dvw));
    line-height: 0.9;
    vertical-align: bottom;
    width: calc(65dvw - (var(--margin) * 4));
    /* height: 100%; */
    /* vertical-align: bottom; */
}

.exartist {
    opacity: 50%;
    font-size: 75%;
    letter-spacing: -0.05em;
    font-weight: 600;
}

.footer {
    clear: both;
}


@media (max-width:600px) {
    :root {
        --margin: 15pt;
    }

    body {
        font-size: 12pt;
    }

}