@import "highlightjs/default.css";
@import "highlightjs/monokai.css" screen and (prefers-color-scheme: dark);

a         { color: #3377cc; text-decoration: none;  }
a:link	  { color: #3377cc;  }
a:visited { color: #2266aa;  }
a:active  { color: #2266bb;  }
a:hover   { color: #2266bb;  }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .header a {
    text-decoration: none;
}


h1 {
    margin: 1em 0em;
    font-weight: bolder;
    color: #000000;
    font-size: xx-large;
    text-align: left;
}

h2, .inlinepage h1 {
    margin-bottom: 1em;
    margin-top: 1.5em;
    padding: 0;
    font-size: large;
    font-variant: normal;
    font-weight: bolder;
}

h3, h4, h5, h6 {
    margin-top: 1em;
    margin-bottom: 0.05em;
    font-size: medium;
}

blockquote {
    padding: 0 8pt;
    margin-left: 4pt;
    border-left: 4pt solid #d0d0d0;
}

blockquote p {
    margin: 0 0;
}

blockquote em {
    font-style: normal;
}

pre {
    padding: 0 4ex;
    overflow-x: auto;
    overflow-y: hidden;
    word-break: normal !important;
    word-wrap: normal !important;
    white-space: pre !important;
}

.katex-display {
    overflow-x: auto;
    overflow-y: hidden;
    word-break: normal !important;
    word-wrap: normal !important;
    white-space: pre !important;
}

hr {
    border: none 0;
    border-top: 2px dashed #84c7c0;
    height: 1px;
    width: 10ex;
    margin: 1ex auto 1ex 0;
}

table {
    border-collapse: collapse;
    padding: 0.5ex;
}

thead {
    border-bottom: 2px dashed #84c7c0;
}

tr, td {
    border: 0px solid #aaaac0;
    padding: 0ex 1ex;
}

table[border="1"] tr, table[border="1"] tr td {
    border: 1px solid #aaaac0;
}


key {
    font-family: monospace;
}

code {
    font-family: monospace;
    font-size: medium;
}

li {
    margin-top: 1em;
}

.illustr-left {
    float: left;
    padding-right: 1ex;
    padding-bottom: 1ex;
    padding-top: 1ex;
}

.illustr-right {
    float: right;
    padding-left: 1ex;
    padding-bottom: 1ex;
    padding-top: 1ex;
}

b{
    font-weight: bolder;
}

.biblinks {
    white-space: nowrap;
}

.stamp_of_review {
    text-indent: -.5ex;
    margin-left: 1ex;
    font-size: small;
    color: #707070;
}

ol.bib {
    margin-left: -0.5ex;
}

ol.bib li {
    margin: 0.5ex 0 0.5ex 0;
}

div.abstract {
    font-size: small;
    font-weight: lighter;
    display: none;
    margin-top: 1ex;
    margin-bottom: 1ex;
    padding: 0 8pt;
    margin-left: 4pt;
    border-left: 4pt solid #d0d0d0;
}


li.withabstract:hover {
    cursor: pointer;
}

.author {
   font-style: normal;
   font-variant: small-caps;
   text-transform: lowercase;
   font-size: 110%;
}

img.copy-cc {
  height: 1em;
  margin: 1pt;
  padding-right: 1pt;
  vertical-align: top;
}

span.unimportant {
    color: #909090;
}


span.detail_unimportant {
    color: #c0c0c0;
}

div.breadcrumbs {
    color: #c0c0c0;
}

div.breadcrumbs a {
    color: #77aaff;
}

p.detail {
    color: #909090;
}

div.collapsibleheader:hover {
    cursor: pointer;
}

div.collapsible {
    display: none;
    width: 100%;
}

a.openarrow {
    color: #909090;
    padding-left: 1ex;
 }
a.openarrow:hover {
    color: #2266bb;
}

#contactinfo {
    padding-bottom: 1.5ex;
}

a.profile {
    margin-right: 3ex;
    margin-left: 3ex;
}

.katex{
    font-size: inherit;
    font-weight: normal;
}


body {
    font-family: Optima, Linux Biolinum, Candara, sans-serif;
    background: #ffffff; 
    color: #000000;   
    text-align: left;
    margin: 0;
    padding: 0;
    max-width: none;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;    
}

#content {
    width: 80ex;
    max-width: calc(100%-100px);
    padding: 40px 50px;
    text-align: left;
    display: block;
}

@media screen and (max-width: 480px) {
    #content {
        margin: 0;
        padding: 0ex 10px;
        display: block;
        max-width: calc(100% - 20px);
    }
    body {
        font-size: 1.2em;
    }
}

@media (prefers-color-scheme: dark) {
    body { background: #272822;   color: #f8f8f2; }
    h1, h2, h3, h4, h5, h6 {      color: #b0b0b0; }
    a:link{                       color: #a6e22e; }
    a:visited, a:active, a:hover{ color: #b6d21E; }
    .stamp_of_review {            color: #ae81ff; }
    p.detail {                    color: #489ac0; }
    span.unimportant a  {         color: #ae81ff; }
    span.detail_unimportant {     color: #888882; }
    a.openarrow {                 color: #e8e8e2; }
    a.openarrow:hover {           color: #a6e22e; }
    em {                          color: #fd971f; }
    em.author, em.pubtitle {      color: #f8f8f2; }
    strong {                      color: #4ec9B0; }
    code {                        color: #d4d4d4; }
}
