@font-face {
  font-family: JackInput;
  src: url(assets/fonts/JAi_____.TTF);
}

@font-face {
  font-family: NotoSerif;
  src: url(assets/fonts/NotoSerif-VariableFont_wdth\,wght.ttf);
}

@font-face {
  font-family: Monofonto;
  src: url(assets/fonts/monofonto\ rg.otf);
}

@font-face {
  font-family: IBM_VGA;
  src: url(assets/fonts/Px437_IBM_VGA_9x16.ttf);
}

@font-face {
  font-family: IBM_CGA;
  src: url(assets/fonts/Px437_IBM_CGA-2y.ttf);
}

.page-summary {
    font-size: 1.3vw;
}

.blog-post-template a:link {
  background-color: transparent;
  text-decoration: none;
}

.blog-post-template a:visited {
  background-color: transparent;
  text-decoration: none;
}

.blog-post-template a:hover {
  background-color: transparent;
  text-decoration: none;
}

.blog-post-template a:active {
  background-color: transparent;
  text-decoration: none;
}

.blog-title {
    align-self: center;
    color: white;
}

.blog-post-template {
    align-self: center;
    width: 70%;
    height:fit-content;
    border-style: double;
    border-width: 0.5vmax;
    border-color: rgb(50, 50, 50);
    border-radius: 2vmax;
    background-color: rgba(0, 0, 0, 0.664);
    display: flex;
    flex-direction: column;
    transition: background-color 0.2s;
    margin-top: 1vmax;
    margin-bottom: 1vmax;
}

.blog-post-template:hover {
    background-color: rgba(36, 0, 56, 0.612);
}

.blog-post-header {
    padding: 0;
    margin: 0;
    margin-top: 1.3vmax;
    margin-bottom: 1vmax;
    height: auto;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.blog-post-header h3 {
    padding: 0;
    margin: 0;
    margin-left: 1.1vmax;
    font-size: 2vmax;
    font-family: Exclusive-Editorial;
    color:rgba(255, 255, 255, 0.845);
    text-shadow: 0 0 4px #ffaa00;
}

.blog-post-header p {
    padding: 0;
    margin: 0;
    margin-right: 1.1vmax;
    font-size: 1vmax;
    font-family: Exclusive-Editorial;
    color:rgb(85, 85, 85);
}

.blog-post-divider {
    width: 100%;
    height: 0px;
    border-width: 0.5vmax;
    border-color: rgb(50, 50, 50);
    border-style: double none none none;
}

.blog-post-summary {
    margin: 1vmax;
    text-align: justify;
    height: fit-content;
}

.blog-post-summary p {
    padding: 0;
    margin: 0;
    font-size: 1.5vmax;
    font-family: Exclusive-Editorial;
    color:white;
    text-shadow: 0 0 2px #ffaa00;
}

.post-body {
    align-self: center;
    width: 85%;
    height: fit-content;
    border-style: double;
    border-width: 0.5vmax;
    border-color: rgb(50, 50, 50);
    border-radius: 2vmax;
    background-color: rgba(0, 0, 0, 0.661);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    transition: background-color 0.2s;
    margin-top: 1vmax;
    padding: 0;
}

.post-title {
    padding: 0;
    margin-top: 2vmax;
    font-size: 3vmax;
    width: 90%;
    text-align: center;
    font-family: Exclusive-Editorial;
    color:rgba(255, 255, 255, 0.845);
    text-shadow: 0 0 4px #ffaa00;
    text-shadow: 2px 2px 2px rgb(253, 93, 68), -2px -2px 2px rgb(58, 219, 58), 3px 3px 2px rgb(62, 62, 241);
}


.post-publication-date {
    padding: 0;
    margin-top: -1vmax;
    margin-right: 1.1vmax;
    font-size: 1vmax;
    font-family: Exclusive-Editorial;
    color:rgb(85, 85, 85);
}

.post-content {
    width: 95%;
    text-align: justify;
}
/* BLOG POST THEMING HERE*/

.post-content h1 {
    margin-left: 1.2vmax;
    font-size: 2.2vmax;
    font-weight: 550;
    font-family: NotoSerif;
    color:whitesmoke;
    text-shadow: 0 0 3px #ffaa00;
    text-align: center;
}

.post-content h2 {
    margin-left: 1.2vmax;
    font-size: 2vmax;
    font-weight: 550;
    font-family: NotoSerif;
    color:whitesmoke;
    text-shadow: 0 0 3px #ffaa00;
    text-align: center;
}

.post-content h3 {
    margin-left: 1.2vmax;
    font-size: 1.7vmax;
    font-weight: 550;
    font-family: NotoSerif;
    color:whitesmoke;
    text-shadow: 0 0 3px #ffaa00;
    text-align: center;
}

.post-content h4 {
    margin-left: 1.2vmax;
    font-size: 1.5vmax;
    font-weight: 550;
    font-family: NotoSerif;
    color:whitesmoke;
    text-shadow: 0 0 3px #ffaa00;
    text-align: center;
}

.post-content p {
    font-size: 1.3vmax;
    font-weight: 550;
    font-family: NotoSerif;
    color:rgb(225, 218, 204);
    text-shadow: 0 0 3px #ffaa008b;
}

.post-content del {
    text-decoration: line-through;
    text-decoration-thickness: 2px;
}

.post-content mark {
    padding-left: 0.1vmax;
    padding-right: 0.1vmax;
    color:whitesmoke;
    text-shadow: 0 0 5px #470089, 0 0 5px #470089, 0 0 5px #470089;
    background-color: rgb(133, 32, 187);
    border-radius: 3px;
}

.post-content ul {
    list-style-type: square;
}

.post-content li {
    font-size: 1.3vmax;
    font-weight: 550;
    font-family: NotoSerif;
    color:whitesmoke;
    text-shadow: 0 0 3px #ffaa00;
}

.post-content a {
    transition: text-shadow 0.2s;
    text-shadow: none;
}

.post-content a:link {
    color: rgb(255, 237, 117);
    text-shadow: 0 0 10px #ffaa00;
    background-color: transparent;
    text-decoration: none;
}

.post-content a:visited {
  color: rgb(255, 237, 117);
  text-shadow: none;
  background-color: transparent;
  text-decoration: none;
}

.post-content a:hover {
  text-shadow: 0 0 10px #ffcb21, 0 0 5px #d94c00;
  background-color: transparent;
  text-decoration: none;
}

.post-content a:active {
  color: yellow;
  background-color: transparent;
  text-decoration: none;
}

.post-content blockquote {
    padding-left: 10px;
    border-style: none none none double;
    border-color: rgb(186, 186, 183);
}

.post-content img {
    border-radius: 10px;
    display: block;
    margin-left: auto;
    margin-right: auto;
     height: auto;
     width: auto;
     max-width: 80%;
     max-height: 70vmin;
}

.post-content table {
    margin-left: auto;
    margin-right: auto;
}

.post-content table, thead, tbody, th, tr, td {
    border: 2px solid #ffffff;
    border-collapse: collapse;
    box-shadow: 0 0 4px #ffaa00;
}

.post-content thead {
    border-bottom-width: 3px;
}

.post-content th, td {
    padding: 4px;
    font-size: 1.1vmax;
    font-family: NotoSerif;
    color:whitesmoke;
    text-shadow: 0 0 3px #ffaa00;
}

.post-content th {
    font-weight: 700;
    background-color: rgba(211, 127, 0, 0.132);
}

.post-content td {
    font-weight: 500;
}

.post-content pre {
    all: unset;
    white-space: pre-wrap;
}

.post-content code {
    border: none;
    text-shadow: none;
}

.post-content .code-block {
    margin: 0;
    padding: 10px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    border: 2.5px solid whitesmoke;
    border-radius: 10px;
    margin-top: 2vh;
    margin-bottom: 2vh;
}

.post-content .code-text {
    white-space: pre;
    margin: 0;
    padding: 0;
    font-family: IBM_VGA;
    border: none;
    text-shadow: none;
}

.footnotes hr {
    width: 100%;
    border-style: double none none none;
    border-width: 0.5vmax;
    border-color: rgb(50, 50, 50);
}

.post-content #code-red {
    color:rgb(255, 31, 31);
    font-family: IBM_CGA;
}

.post-content #code-yellow {
    color:rgb(255, 236, 31);
}

.page-nav {
    width: 100%;
    display: grid;
    grid-template-columns: 2fr 1fr 2fr;
    align-content: center;
    height: 12vmin;
    grid-template-areas: 'prev num next';
  justify-content: center;
}

.prev {
    margin: 0;
    padding: 0;
    grid-area: prev;
  text-align: right;
}

.page-num {
    margin: 0;
    padding: 0;
  grid-area: num;
  text-align: center;
}

.next {
    margin: 0;
    padding: 0;
  grid-area: next;
  text-align: left;
  margin-left: 1vw;
}

.page-nav a {
    color: white;
    font-size: 2vw;
    font-family: NotoSerif;
    text-shadow: 0 0 5px #ffaa00;
    text-decoration: none;
    transition: text-shadow 0.1s;
}

.page-nav a:hover {
    color: white;
    font-size: 2vw;
    font-family: NotoSerif;
    text-shadow: 0 0 2px #ffb92c, 0px 0px 3px #ff2c2c, 0px 0px 6px #2c37ff, 0px 0px 9px #3aff3a;
    text-decoration: none;
}

#inactive {
    color: rgba(255, 255, 255, 0.503);
    font-size: 2vw;
    font-family: NotoSerif;
    text-shadow: 0 0 5px #a2a2a2;
    text-decoration: none;
}

#page-num {
    color: white;
    font-size: 2vw;
    font-family: NotoSerif;
    text-shadow: 0 0 5px #ffaa00;
    text-decoration: none;
}