/* == BASICS ================================================================ */:root {    --stdout: #FF0000;      /* red */    --fail: #FF6347;        /* tomato */    --pass: #3CB371;        /* mediumSeaGreen */    --neutral: #6495ED;     /* cornflowerBlue */    --back: #FFF;           /* white */}body {    background-color: var(--body-back);    margin: 0 auto;    font-family: 'Open Sans Condensed', sans-serif;    font-size: 1.1em;    color: var(--text);}h1 {       margin: 0;    line-height: 1em;    font-family: 'Montserrat', sans-serif;}h1 a:hover {    text-decoration: none;}h2 {    line-height: 1em;    font-family: 'Montserrat', sans-serif;    font-weight: normal;    padding: 0 0 0 0;}h3 {    margin: 0;    font-size: 1em;     font-weight: normal;    line-height: 1em;    display: inline-block;}p {    margin: 0;}a {    font-weight: normal;    color: var(--dark);    text-decoration: none;    /* text-decoration-skip: ink; */     /* long lowercase characters */}a:hover {    text-decoration: underline;}img {    border: none;}.center {    text-align: center;}.right {    text-align: right;}.light {     color: var(--dark) !important; }.dark {    color: var(--text) !important;}.stdout {    color: var(--stdout);}.pass {    color: var(--pass);}.fail {    color: var(--fail);}.neutral {    color: var(--neutral);}.hide {    display: none;}/* == BLOCKS ================================================================ */#logo {    display: inline-block;    padding: 1.5em 0 0.7em 0;}#logo img {    width: 100px;}#header {    border-bottom: 1em solid var(--dark);    background-color: var(--light);}#title {        display: inline-block;    margin-left: 2.5em;}#navigation {    display: inline-block;}#navigation ul {    margin: 0 auto;    padding-left: 2.2em;}#navigation ul li {    display: inline;    margin-right: 0.2em;}#navigation ul li a {    color: var(--text);    padding: 0.3em 0.8em 0.3em 0.8em;    transition-duration: 0.5s;    transition-timing-function: ease;    border-radius: 8px;}#navigation ul li a:hover {    text-decoration: none;    background-color: var(--dark);    color: white;    border-radius: 8px;}#content {    padding: 1em 0 2em 0;    background-color: var(--back);    min-height: 69vh;}#page { }#footer {    border-top: 1em solid var(--dark);    background-color: var(--body-back);    color: var(--back);    padding: 1em 0 1em 0;}.in {    margin: 0 auto;    width: 800px;}/* == EFFECTS ============================================================== *//* fadein + movement */@keyframes fadein {    from { opacity: 0; }    to   { opacity: 1; }}@-moz-keyframes fadein {    /* Firefox < 16 */    from { opacity: 0; }    to   { opacity: 1; }}@-webkit-keyframes fadein { /* Safari, Chrome and Opera > 12.1 */    from { opacity: 0; }    to   { opacity: 1; }}@-ms-keyframes fadein {     /* Internet Explorer */    from { opacity: 0; }    to   { opacity: 1; }}@-o-keyframes fadein {      /* Opera < 12.1 */    from { opacity: 0; }    to   { opacity: 1; }}/* == RESPONSIVE ============================================================ *//* PC */@media only screen and (min-width: 801px) {}/* MOBILE */@media only screen and (max-width: 800px) {    #header {        text-align: center;    }    #logo {        display: block;    }    #title {        display: block;        margin: 0;    }    #navigation {        display: block;        padding: 1em 0 1em 0;    }    #navigation ul {        padding: 0;    }    #content {        padding: 1em 1em 2em 1em;        text-align: center;        min-height: 60vh;    }    .in {        width: 100%;        text-align: center;    }}