
/* Fira Sans font */
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,300;0,500;1,300;1,500&display=swap');


html, body {
    font-family: 'Fira Sans', sans-serif;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.1px;
    
    font-weight: 300;

    margin: 0px;
    padding: 0px;
}

html {
    background-color: black;
    color: white;
}
body {
    background: linear-gradient(150deg, rgb(2, 0, 33) 0%, rgb(16, 4, 27) 32%, rgb(20, 12, 0) 100%);
    color: #d2c8c5;

    padding-top: 8px;
    padding-bottom: 2rem;

    padding-left: 1rem;
    padding-right: 1rem;
}

header, article {
    max-width: {{ page_width }};
    margin: 0px auto;
}
header {
    margin: 0px auto 2rem;
    width: 100%;
    box-sizing: border-box;
    padding: 1.5rem 2.5rem;

    color: #eaccc3;

    border-width: 4px;
    border-style: solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(to left, #e372ac, #ce694a);

}
header > h1:first-child {
    margin-top: 0px;
}
header div[role="doc-subtitle"] {
  margin-left: 2em;
  margin-top: 0.5em;
  font-size: 1.1rem;
  /*font-style: italic;*/
}


h1, h2, h3 {
    text-shadow: #9d4e14 2px 2px 10px;
}


/* style equations */
.display-math {
    background: radial-gradient(closest-side, #71b6cb17, #0000);
    background-position: 50% 50%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.defterm {
    font-style: normal;
}

/* Adjust some values set in default html fragment renderer's CSS */

.textbf, h1, h2, h3 {
    font-weight: 500;
}
dl.citation-list > dt, dl.footnote-list > dt {
    margin-top: 0px;
}

a, a:link, a:hover, a:active, a:visited {
    color: #649f83;
}
