@font-face{
    font-family: "Venus+Acier";
    src: url("fonts/Venus+Acier.otf") format("opentype");
}
@font-face{
    font-family: "fontlab";
    src: url("fonts/fontlab-webfont.ttf");
}
:root{
    --unity: 26px;
    /* --link: rgb(181, 107, 99);
    --gray: rgb(140, 115, 115);
    --gray1: rgb(137, 149, 119);
    --gray2: rgb(180, 185, 173);
    --gray3: rgb(208, 205, 191);
    --gray4: rgb(215, 203, 203);
    --gray5: rgb(206, 193, 194);
    --back: rgb(236, 227, 234); */
    --link:white;
    --gray: white;
    --gray1: white;
    --gray2:white ;
    --gray3: white;
    --gray4: white;
    --gray5: white;
    --back: black;
}
html, body{
    font-size: var(--unity);
    width: 100vw;
    height: auto;
    background-color: var(--back);
    margin: 0;
    padding: 0;
}
img{
    max-width: 30vw;
}
h1, h2, h3, h4, ol, p, ul, li{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
nav{
    position: fixed;
    right: 0;
    
}
nav > a{
      padding: 0;
}
nav a > h2 {
    margin-left: auto;
    cursor: pointer;
    padding-top: 0;
    /* font-size: calc(var(--unity) - 5px); */
}
nav a:hover > h2{
    padding-top: 2rem;
}
ul li{    
    list-style: none;
}
ul li::before{
    content: '⚑ ';
}
h1, h2, h3, h4{
    font-size: calc(var(--unity)*1.5);
    width: fit-content;
    font-family: "fontlab";
    color: var(--back);
}
h1{
    background: var(--gray);
    text-transform: uppercase;
}
h2{
    margin-left: 3rem;
    padding-top: 2rem;
    background: var(--gray1);
}
h3{
    margin-left: 6rem;
    background: var(--gray2);
    padding-top: 5rem;
}
h4{
    margin-left: 9rem;
    background: var(--gray3);
    padding-top: 8rem;
}
p, ul, li{
    font-family: "Venus+Acier";
    font-size: var(--unity);
    line-height: 1.25em;
    letter-spacing: 0.05rem;
}
p{
    background-color: var(--gray4);
    left: 1rem;
    position: relative;
    width: 50vw;
    background-clip: content-box;
    box-shadow: inset 0 0 0 10px var(--gray5);
}
strong{
    width: fit-content;
    background: var(--back);
    padding: 0.275rem;
    font-weight: normal;
    color: white;
}
a{
    color: var(--link);
    padding: 0.15rem;
    text-decoration: none;
    background: var(--back);
    /* font-weight: bold; */
}
a:hover:not(nav a){
    text-decoration: underline;
}
ul{
    background: var(--gray5);
    width: 50vw;
}
ul li:last-child{
    padding-bottom: 0;
}
li{
    background-color: var(--gray4);
    color: black;
    width: fit-content;
    padding-bottom: 0.1rem;
}
h2 ~ ul,
h2 ~ p,
h3 ~ ul,
h3 ~ p,
h4 ~ ul,
h4 ~ p{
    margin-left: 4rem;
}
/* h2 ~ p{
    padding-bottom: 1rem;
} */
li:first-of-type,
p:first-of-type{
    padding-left: 0;
    padding-right: 0;
}
li:nth-of-type(2),
p:nth-of-type(2){
    padding-left: 3rem;
    padding-right: 4rem;
}
li:nth-of-type(2n +3),
p:nth-of-type(2n +3){
    position: relative;
    left: 1rem;
    padding-left: 2rem;
    padding-right: 3rem;
}
li:nth-of-type(3n +1){
    position: relative;
    left: 3rem;
    padding-right: 3rem;
}
li:nth-of-type(4n +5){
    position: relative;
    left: 1rem;
    padding-right: 3rem;
}
li:nth-of-type(6n),
li:nth-of-type(7n),
li:nth-of-type(8n),
li:nth-of-type(9n){
    position: relative;
    left: 1rem;
    padding-right: 3rem;
    padding-left: 2rem;
}

@media only screen and (max-width: 1450px){
    :root {
        --unity: 50px;
        --link:white;
        --gray: white;
        --gray1: white;
        --gray2:white ;
        --gray3: white;
        --gray4: white;
        --gray5: white;
        --back: black;
    }
    a, strong{
        padding: 0.1rem;
    }
    li{
        width: 100%;
        padding-bottom: 0.1rem;
    }
    li a{
        white-space: nowrap;
    }
    ul, p{
        width: 100vw;
    }
    h1{
        width: max-content;
    }
    img{
        max-width: 100vw;
        filter: grayscale(100%);
    }
    nav{
        display: none;
    }
    h2, 
    h3, 
    h4{
        padding-top: 3rem;
    }
    h2{
        margin-left: 1rem;
    }
    h2{
        margin-left: 2rem;
    }
    h3{
        margin-left: 3rem;
    }
    h2 ~ ul,
    h2 ~ p,
    h3 ~ ul,
    h3 ~ p,
    h4 ~ ul,
    h4 ~ p{
        margin-left: 1rem;
    }
    h2 ~ p{
        padding-bottom: 0;
    }
}

@media print{
    @page{
        size: A4;
        margin: 5mm;
    }
    :root {
        --unity: 12pt;
        --link:white;
        --gray: white;
        --gray1: white;
        --gray2:white ;
        --gray3: white;
        --gray4: white;
        --gray5: white;
        --back: black;
    }
    a, strong{
        padding: 0.1rem;
    }
    p, ul, li{
        color: black;
    }
    p, ul, li{
        width: 12cm;
    }
    li{
        padding-bottom: 0.1rem;
    }
    li a{
        white-space: nowrap;
    }
    h1{
        width: max-content;
    }
    img{
        max-width: 12cm;
        filter: grayscale(100%);
    }
    nav{
        display: none;
    }
    h2, 
    h3, 
    h4{
        padding-top: 3rem;
    }
    h2{
        margin-left: 1rem;
    }
    h2{
        margin-left: 2rem;
    }
    h3{
        margin-left: 3rem;
    }
    h2 ~ ul,
    h2 ~ p,
    h3 ~ ul,
    h3 ~ p,
    h4 ~ ul,
    h4 ~ p{
        margin-left: 1rem;
    }
    h2 ~ p{
        padding-bottom: 0;
    }
} 