/* :root { */
/*     --nrd_white: #fffffe; */
/*     --nrd_bg: #252728; */
/*     --nrd_primary: #ff2d52; */
/*     --nrd_primary: #ffbdb3; */
/*     --nrd_text_one: #d2cec8; */
/* } */

/* :root { */
/*     --nrd_primary: #ff2d52; */
/*     --nrd_secondary: #ffbdb3; */
/*     --nrd_bg: #252728; */
/*     --nrd_text_one: #d2cec8; */
/*     --nrd_text_two: #fffffe; */
/* } */

:root {
    /* --nrd_primary: #04d4e8; */
    /* --nrd_secondary: #14c1dd; */
    --nrd_primary: #04d4e8;
    --nrd_secondary: #14c1dd;
    --nrd_bg: #fffffe;
    --nrd_text_one: #beafab;
    --nrd_text_two: #fffffe;
}

@font-face {
    font-family: 'daedalus_one';
    src:  url('../assets/fonts/daedalus_1.woff2') format('woff2');
}

@font-face {
    font-family: 'daedalus_two';
    src:  url('../assets/fonts/daedalus_2.woff2') format('woff2');
}

@font-face {
    font-family: 'daedalus_three';
    src:  url('../assets/fonts/daedalus_3.woff2') format('woff2');
}

@font-face {
    font-family: 'daedalus_four';
    src:  url('../assets/fonts/daedalus_4.woff2') format('woff2');
}

@font-face {
    font-family: 'SourcePro';
    src:  url('../assets/fonts/source-code-pro-latin-400-normal.woff2') format('woff2');
}

body {
    font-family: 'SourcePro';
    scroll="no";
    overflow: hidden;
    border-radius: 3px;
    background: var(--nrd_bg);
}

input, button {
    border: none;
    background: inherit;
    color: var(--nrd_primary);
}

*:focus {
    outline: none;
    border-right: 2px solid var(--nrd_primary)
}

a {
    text-decoration: none;
    color: inherit;
}

.frame {
    position: fixed;
    display: grid;
    grid-template-areas:
        "menub search about"
        "menu filter xr"
        "menu info xr"
        "menu main pages"
        "fl footer fr";
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    margin: 0;
    grid-template-rows: 12vh 6vh 4vh 74vh 4vh;
    grid-template-columns: 1fr 8fr 1fr;
}

.search {
    grid-area: search;
    display: grid;
    grid-template-areas:
        "aa bb"
        "cc query";
    grid-template-columns: 1fr 5fr;
    align-items: center;
}

.filter {
    grid-area: filter;
}


.about {
    grid-area: about;
    align-content: center;
    text-align: center;
    font-size: 1.3em;
    color: var(--nrd_text_one);
}
.about:hover {
    transform: scale(1.2);
}

.pages {
    grid-area: pages;
    display: flex;
    flex-direction: column;
    margin-top: 5vh;
    margin-bottom: 5vh;
    font-family: daedalus_one;
    gap: 3vh;
    align-content: center;
    text-align: center;
    color: var(--nrd_text_one);
    overflow-y: scroll;
    overflow-x: clip;
}

.pages div:hover {
    transform: scale(1.2);
}

.aboutit {
    position: fixed;
    top: 12.5vh;
    height: 75vh;
    width: 87.5vw;
    color: var(--nrd_text_one);
    background: #fffd;
    overflow-y: scroll;
    left: 4vw;
    transition: .2s ease;
}

.about_menu div:hover {
    transform: scale(1.2);
}

.menu {
    position: fixed;
    top: 12.5vh;
    height: 75vh;
    width: 87.5vw;
    background: #fffd;
    overflow-y: scroll;
    left: 4vw;
    transition: .2s ease;
}

.menu.hidden {
    left: -100vw;
}

.aboutit.hidden {
    left: -100vw;
}

.aboutit_body {
    overflow-y: scroll;
    display: flex;
    flex-direction: column;
    gap: 2vh;
}

.menub {
    transition: .2s ease;
    grid-area: menub;
    align-content: center;
    text-align: center;
    font-size: 1.3em;
    color: var(--nrd_text_one)
}

.menub:hover {
    font-size: 1.6em;
}

.info {
    grid-area: info;
    align-content: center;
    text-align: right;
    color: var(--nrd_text_one);
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.infoleft {
    text-align: left;
}

.main {
    grid-area: main;
    overflow-y: scroll;
    display: flex;
    flex-direction: column;
}

.arti {
    padding: 1vh 0 0 1vh;
    border-top: 1px dashed var(--nrd_text_one);
    display: grid;
    grid-template-areas:
        "article_date right"
        "article_title right"
        "article_misc right";
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 2fr 1fr;
    color: var(--nrd_text_one)
}

.arti:hover {
    border-right: 2px solid var(--nrd_primary)
}

.a_date {
    grid-area: article_date;
    color: var(--nrd_primary);
    font-family: daedalus_one;
}

.a_title {
    grid-area: article_title;
    color: var(--nrd_text_one);
    font-family: SourcePro;
    font-size: 1.2em;
}

.a_misc {
    grid-area: article_misc;
    color: var(--nrd_text_one);
    font-family: daedalus_four;
}

.query {
    grid-area: query;
}
.query div {
    opacity: .8;
    font-size: 1.3em;
    color: var(--nrd_text_one);
}

.query input {
    width: 80%;
    border-bottom: 1px solid var(--nrd_bg);
    color: var(--nrd_primary);
    opacity: .8;
    font-size: 1.3em;
}

.query:hover input {
    opacity: 1;
}
