
@font-face {
    font-family: Univers;
    src: url("fonts/UniversLTStd.otf");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: Univers;
    src: url("fonts/UniversLTStd-Obl.otf");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: Univers;
    src: url("fonts/UniversLTStd-Bold.otf");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: Univers;
    src: url("fonts/UniversLTStd-BoldObl.otf");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: Optima;
    src: url("fonts/OptimaNovaLTProRegular.otf");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: Optima;
    src: url("fonts/OptimaNovaLTProItalic.otf");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: Optima;
    src: url("fonts/OptimaNovaLTProBold.otf");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: Optima;
    src: url("fonts/OptimaNovaLTProBoldItalic.otf");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: URWGrotesk;
    src: url("fonts/URWGroteskLight.ttf");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: URWGrotesk;
    src: url("fonts/URWGroteskLightItalic.ttf");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: URWGrotesk;
    src: url("fonts/URWGroteskBold.ttf");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: URWGrotesk;
    src: url("fonts/URWGroteskBoldItalic.otf");
    font-weight: bold;
    font-style: italic;
}


@font-face {
    font-family: Galliard;
    src: url("fonts/ITCGalliardRoman.otf");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: Galliard;
    src: url("fonts/ITCGalliardItalic.otf");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: Galliard;
    src: url("fonts/ITCGalliardBold.otf");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: Galliard;
    src: url("fonts/ITCGalliardBoldItalic.otf");
    font-weight: bold;
    font-style: italic;
}




@font-face {
    font-family: Palatino;
    src: url("fonts/Palatino.ttf");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: Palatino;
    src: url("fonts/Palatino-LT-Italic.ttf");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: Palatino;
    src: url("fonts/Palatino-LT-Bold.ttf");
    font-weight: bold;
    font-style: normal;
}




@font-face {
    font-family: GillSans;
    src: url("fonts/GillSansMedium.otf");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: GillSans;
    src: url("fonts/GillSansMediumItalic.otf");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: GillSans;
    src: url("fonts/GillSansBold.otf");
    font-weight: bold;
    font-style: normal;
}


@font-face {
    font-family: GillSans;
    src: url("fonts/GillSansBoldItalic.otf");
    font-weight: bold;
    font-style: italic;
}




@font-face {
    font-family: Frutiger;
    src: url("fonts/FrutigerRoman.ttf");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: Frutiger;
    src: url("fonts/FrutigerRomanItalic.ttf");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: Frutiger;
    src: url("fonts/FrutigerBold.ttf");
    font-weight: bold;
    font-style: normal;
}


@font-face {
    font-family: Frutiger;
    src: url("fonts/FrutigerBoldItalic.ttf");
    font-weight: bold;
    font-style: italic;
}




@font-face {
    font-family: Vercetti;
    src: url("fonts/Vercetti-Regular.ttf");
    font-weight: normal;
    font-style: normal;
}







@font-face {
    font-family: Goudy;
    src: url("fonts/GoudySansStd-Book.ttf");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: Goudy;
    src: url("fonts/GoudySansStd-BookItalic.ttf");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: Goudy;
    src: url("fonts/GoudySansStd-Bold.ttf");
    font-weight: bold;
    font-style: normal;
}


@font-face {
    font-family: Goudy;
    src: url("fonts/GoudySansStd-BoldItalic.ttf");
    font-weight: bold;
    font-style: italic;
}


@font-face {
    font-family: Meta;
    src: url("fonts/meta-normal.ttf");
    font-weight: normal;
    font-style: normal;
}



@keyframes open {
    from {grid-template-columns: auto 50%;}
    to {grid-template-columns: auto 60%;}
}

@keyframes close {
    from {grid-template-columns: auto 60%;}
    to {grid-template-columns: auto 50%;}
}

@keyframes big {
    from {
        padding: 15px 0px 15px 0px;
        position: static;
    }
    to {
        padding: 25px;
        position: fixed;
        top: 0px;
        right: 0px;
        bottom: 0px;
        left: 0px;
        background-color: rgba(255,255,255,0.8);
    }
}

@keyframes small {
    from {
        padding: 25px;
        position: fixed;
        top: 0px;
        right: 0px;
        bottom: 0px;
        left: 0px;
        background-color: rgba(255,255,255,0.8);
    }
    to {
        padding: 15px 0px 15px 0px;
        position: static;
        background-color: white;
    }
}



:root {
        --left-color:  rgb(252,225,231);
            --right-color: rgb(75,85,161);
            --text-color: rgb(236,97,89);
            --border-color: var(--text-color);
            --border-color-right: var(--text-color);
            --link-color: var(--text-color);}



body {
    font-family: Vercetti;
    font-size: 18px;
    padding: 0px;
    margin: 0px;
}

div.vertical-container {
    display: grid;
    grid-template-columns: auto 50%;
    height: 100vh;
    color: var(--text-color);
}

em {
    font-style: normal;
}

em:before {
    content: '«\200A\2060';
}

em:after {
    content: '\200A»';
}

.title {
    margin-bottom: 18px;
}

div.left .active {
    text-shadow: 0 0 5px var(--text-color);
}

div.right .active {
    text-shadow: 0 0 5px var(--text-color);
}

div {
    display: grid;
    align-items: center;
    border: none;
}

div.right, div.left {
    grid-template-rows: 40px auto;
    display: grid;
    align-items: start;
    height: 100%;
    overflow: scroll;
}

div.left {
    border-right: none;
    background-color: var(--left-color);
}

div.right {
    background-color: var(--right-color);
    color: var(--text-color-right);
}

div.head {
    top:0px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    margin-left: 15px;
    margin-right: 15px;
    padding-top: 10px;
    padding-bottom: 9px;
    border-bottom: 1px solid var(--border-color);
}

div.right div.head {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 15px;
    background-color: var(--right-color);
    position: sticky;
}

div.container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    margin-left: 15px;
    margin-right: 15px;
}

div.main {
    display: grid;
    align-items: center;
    margin-left: 15px;
    margin-right: 15px;
}

div#works, div#contact, div#research {
    display: none;
}

div.feed {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 15px;
    grid-template-rows: 20% auto;
    align-items: start;
}

div#news div.feed {
    border-bottom: 1px solid var(--border-color);
}

div#works div.feed {
    margin-bottom: 25px;
}

div.img {
    padding-top: 15px;
    padding-bottom: 15px;
}

div.outside {
    display: block;
    position: fixed;
    transition: transform 1s ease, top 1s ease, left 1s ease, width 1s ease, height 1s ease;
}

img {
    width: 100%;
}

div.logo {
    display: grid;
    grid-template-columns: 125px auto;
    grid-column-gap: 25px;
}

.wide {
    grid-column-start: 1;
    grid-column-end: 3;
}

p {
    line-height: 1.1;
    margin-bottom: 5px;
    margin-top: 5px;
}

.date {
}

div.content {
    margin-top: 10px;
}

div.head div.content {
    margin-top: 0px;
}

a {
    cursor: pointer;
}

a:link, a:visited {
    color: var(--link-color);
}

a[target='_blank']:before {
    content: '\2197\202F';
}

div {
}
