@font-face {
    font-family: symbols;
    src: url(/fonts/Symbolic-Regular.ttf);
}

@font-face {
    font-family: mono;
    src: url(/fonts/diatype-semi-mono-regular.woff);
}

:root{
    --background: #252525;
    --entities: black;
    --highlight: #e4e5e2;
    --font-title: sans-serif;
    --font-body: monospace;
    --font-symbols: symbols;
    --white: #e4e5e2;
    --light-yellow: #ffffcc;
    --silver: #999999;
    --links-color: #3366ff;
    --body-text-color: #3b3b3b;
    --permeable: #66cc66;
    --rumination: #3366ff;
    --tool: #999999;
    --dear: #ffcc66;
    --questions: #cc3333;
    --brief: #ff6633;
}

body{
    font-family: mono;
    margin: 0;
    overflow: hidden;
    background-color: var(--background);
}

.show-on {display:block;}

.comic {
    width: 124px;
    height: 124px;
    margin: 0;
    padding: 0%;
    border-right: 2pt solid black;
    border-bottom: 2pt solid black;
    border-left: 2pt solid black;
    background-color: var(--white);

}

p {
    text-indent: 15pt;
    margin: 0;
}

.symbol{
    font-family: var(--font-symbols);
    font-size: 1.7em;
    text-indent: 0pt;
    margin: 0;
}

.comic img{
    width: 100%;
}

.title{
    font-family: monospace;
    font-size: 15pt;
}

.header {
    display:flex;
    position: absolute;
    flex-flow: row wrap;
    width: 40%;
    margin:0;
}

.tab {
    cursor: pointer;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    border-bottom: 2pt solid black;
    border-right: 2pt solid black;
    margin: 0;
    width: 150%;
    padding-top: 5pt;
    padding-bottom: 5pt;
    padding-left: 10pt;
    padding-right: 10pt;
    background-color: var(--white);
}

.tab:hover {
    -moz-box-shadow:    inset 0 0 5px var(--background);
    -webkit-box-shadow: inset 0 0 5px var(--background);
    box-shadow:         inset 0 0 5px var(--background);
}

.tab-info {
    display: none;
    border-bottom: 2pt solid black;
    border-right: 2pt solid black;
    margin: 0;
    width: 150%;
    padding-top: 5pt;
    padding-bottom: 5pt;
    padding-left: 10pt;
    padding-right: 10pt;
    background-color: var(--white);
}

#diffraction{
    position: absolute;
    width: 500px;
    top:0px;
    right: 0px;
    padding-top: 5pt;
    padding-bottom: 5pt;
    padding-left: 10pt;
    padding-right: 10pt;
    border-bottom: 2pt solid black;
    border-left: 2pt solid black;
    border-right: 2pt solid black;
    background-color: var(--white);
    z-index: 1;
}

#diffraction a{
    font-size: 13.5pt;
    color: blue;
}

#legend-show{
    margin: 0;
    width: 100%;
}

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

.info{
    width: 30%;
    display: block;
}


h1 {
    font-size: 13pt;
}

h2{
    margin: 0;
    font-size: 13pt;
    margin-left: 15pt;
    width: 80%;
}

h3{
    margin: 0;
    font-size: 13pt;
    margin-left: 15pt;
    width: 80%;
}


/* SVG */
.wave{
    position: absolute;
    z-index: -100;
    width: 100%;
    margin: 0;
    -moz-box-shadow:    inset 0 0 10px var(--entities);
    -webkit-box-shadow: inset 0 0 10px var(--entities);
    box-shadow:         inset 0 0 10px var(--entities);
}

path{
    cursor: pointer;
    fill:none;
    stroke: transparent;
    mix-blend-mode: multiply;
    stroke-width:5;
    stroke-linecap:round;
}

ellipse{
    fill:none;
    stroke: transparent;
    stroke-width:5;
    stroke-linecap:round;
    mix-blend-mode: multiply;
}

.permeable {
    color: #66cc66;
}

.rumination {
   color: #3366ff;
}

.tool {
    color: #999999;
}

.dear {
    color: #ffcc66;
}

.questions {
    color: #cc3333;
}

.brief {
    color: #ff6633;
}

.marquee {
    position: absolute;
    bottom: 10%;
    color: white;
}

.marquee a{
    color: #3366ff !important;
}

#permeable path:hover{
    stroke:#66cc66;
}



#rumination path:hover{
    stroke: #3366ff;
}

#tool path:hover{
    stroke: #999999;
}

#dear ellipse:hover{
    stroke: #ffcc66;
}

#questions path:hover{
    stroke: #cc3333;
}

#brief path:hover{
    stroke: #ff6633;
}

@media screen and (min-width: 1400px) {
    #diffraction {
      font-size: 11pt;
    }

    .tab-info{
        font-size: 10pt;
    }

    .tab-info p{
        margin-bottom: 2.5%;
    }

    #diffraction a{
        font-size: 10pt;
    }
  }

