@font-face {
    font-family: CrimsonR;
    src: url(fonts/CrimsonText-Regular.ttf);
}
@font-face {
    font-family: Cursor;
    src: url(fonts/Cursor-Apple.otf);
}
@font-face {
    font-family: iAWriteBold;
    src: url(fonts/iAWriterDuoS-Bold.ttf);
}
@font-face {
    font-family: iAWriteRegular;
    src: url(fonts/iAWriterMonoS-Regular.ttf)
}
@font-face {
    font-family: wfdtf;
    src: url(fonts/wftfs-Regular.otf)
}

:root{
    --orange: #ff691e;
    --blue: #0631f6;
}

::-moz-selection { /* Code for Firefox */
  color: white;
  background: var(--orange);
}

::selection {
  color: white;
  background: var(--orange);
}


span.subtitle{
    font-family: CrimsonR;
    font-size: 13pt;
    text-align: left;
    color:white;
}

img {
    padding-top:15px;
    width:390px;
    object-fit: contain;
    opacity:0;
}

body {
    margin: 15px;
    font-family: CrimsonR;
    font-size: 13pt;
    font-style: normal;
    line-height: 1.2;
    color: black;
    column-count: 4;
}

span.intro {
    margin-top:25px;
    font-family: CrimsonR;
    font-size: 15pt;
    line-height: 0.8;
    color: var(--orange);
}

span.quote {
    font-family: iAWriteRegular;
    font-size: 45pt;
    line-height: 0.9;
    color:white;
}

a{
    font-family: iAWriteRegular;
    font-size: 10pt;
    cursor: pointer;
    text-decoration: none;
    color: white;
}

a.home{
    position: fixed; 
    color:var(--orange); 
    background: white;
    z-index:1000;
    mix-blend-mode: luminosity;
    border-radius: 20px;
/*     border: solid 0.5pt ; */
    padding-right: 6px;
    padding-left: 6px;
    padding-top: 1px;
    padding-bottom: 1px;
/*     mix-blend-mode: exclusion; */
}

a.h1 {
    margin-top:25px;
    font-family: CrimsonR;
    font-size: 15pt;
    line-height: 1;
    color: var(--orange);
}

a.link{
    font-family: wfdtf;
    color: var(--blue);
    cursor: pointer;
}

/* a:visited{
    text-decoration: none;
} */

a:hover {
    color: var(--blue);
}

span.intro:hover {
    color: var(--blue);
}



a.fig{
    font-family: CrimsonR;
    text-decoration: none;
    color: white;
}

a.fig:visited{
    text-decoration: none;
    font-family: CrimsonR;
}
a.fig:hover {
    padding-top: 5px;
    color: white;
    background: gold;
    font-family: CrimsonR;
}

span.chapters {
    font-family: CrimsonR;
    font-style: bold;
    font-size: 20pt;
    color: white;
}

span.CC {
    position: relative;
    font-size: 8pt;
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: iAWriteRegular;
    color: var(--orange);
}

span.IN {
    position: relative;
    font-size: 8pt;
    color: var(--orange);
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: iAWriteRegular;
/*     background-color: transparent; */
}

span.NN {
    color:white;
}

span.FW{
    color:white;
}

span.DT {
    color:white;
}

span.VB {
    color:white;
}

span.VBP {
    color:white;
}

span.PRP {
    color:white;
}

span.JJ {
    color:white;
}

span.VBZ {
    color:white;
}

span.TO {
    color:white;
}

span.NNS {
    color:white;
}

span.NNP {
    color:white;
}

span.VBN {
    color:white;
}

span.CD {
    color:white;
}

span.WP {
    color:white;
}

span.WDT {
    color:white;
}

span.RB{
    color:white;
}

span.VBG{
    color:white;
}

span.JJS{
    color:white;
}

span.WRB{
    color:white;
}

span.JJR{
    color:white;
}

span.VBD{
    color:white;
}

span.RBS{
    color:white;
}

span.DOT{
    color:white;
}

span.COM{
    color:white;
}

span.MD{
    color:white;
}

span.EX{
    color:white;
}

span.PRP{
    color:white;
}

span.NNPS{
    color:white;
}

span.RBR{
    color:white;
}

span.RP{
    color:white;
}

span.PDT{
    color:white;
}



span.CC:hover {
    color: var(--blue);
}

span.IN:hover {
    color: var(--blue);
   
}

span.popIN {
  visibility: hidden;
  background-color: white;
  width: 30px;
  border: solid 1pt;
  color: red;
  text-align: center;
  border-radius: 3px;
  padding: 4px 0;
  position: absolute;
  z-index: 1;
  bottom: 110%;
  left: 10%;
  margin-left: -4px;
}

span.popCC {
  visibility: hidden;
  background-color: white;
  width: 30px;
  border: solid 1pt;
  color: orange;
  text-align: center;
  border-radius: 3px;
  padding: 4px 0;
  position: absolute;
  z-index: 1;
  bottom: 110%;
  left: 10%;
  margin-left: -4px;
}

.footnotes {
    color:white;
    
}

@media only screen and (max-width: 1400px){
    body {
        column-count:3;
    }
}
@media only screen and (max-width: 1000px){
    body {
        column-count:2;
    }
}
@media only screen and (max-width: 600px){
    body {
        column-count:1;
    }
}

@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2) { 
      body {
        column-count:1;
    }

}