@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;500&display=swap');


@font-face {
    font-family: 'Menlo Regular';
    font-style: normal;
    font-weight: normal;
    src: url('https://cdn.glitch.com/a350d2cb-17a7-4fa6-86f2-12d51aff6c68%2FMenlo-Regular.woff?v=1612003277288') format('woff');
    }


/*--木木木木木木木---Tomo generated CSS classes---*/

.container{
  position:relative;
  margin: auto;
  padding-left:20px;
  padding-right:15px;
  padding-top:70px;
  padding-bottom:200px;
  margin-bottom:150px;
  max-width:700px;
}

.separater_line{
  border-bottom: 0.5px solid;
  width:100%; 
  color: var(--text);
}

.ascii{
  font-family: "Menlo Regular", monospace;
  font-family: monospace;
  white-space: pre;
  text-align:left;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  speak: never;
  speak-as: spell-out;
  z-index:-1;
}

.ascii_landing{
font-size:14.5px;
font-family: "Menlo Regular", monospace;
white-space: pre;
text-align: left;
font-weight: bold;
   
margin-top:30px;
margin-bottom:10px;  
   
display: flex; 
justify-content: center; 
-webkit-transform: translateX(12%);
transform: translateX(12%);
  
/* -- Shit that does not work
max-width:100vw;
position: absolute;  
-webkit-transform: translateX(-55%);
transform: translateX(-55%);
*/
}



.ascii_bottom{
max-width:100vw;
font-size:14.5px;
font-family: "Menlo Regular", monospace;
white-space: pre;
overflow: hidden;
text-align: left;
font-weight: bold;
  
position: absolute;
left: 50%;
bottom : 0px;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
margin-bottom:10px;  
}


.small-ascii{
  font-size:9px; 
  margin-bottom: 30px;
}

.medium-ascii{
  font-weight:800; 
  font-size: 14px; 
  argin-top:10px;
}

.medium-small-ascii{
  font-weight:800; 
  font-size: 14px; 
  argin-top:10px;
}


@keyframes moveInOut {
    from {
        left:-200px;
    }
    to {
        left:120vw;
    }
}

#plane_animation{
  position: absolute;
  top: 35px;
  left: -400px;
}
#plane_animation.horizTranslate { 
    animation-name: moveInOut;
    animation-duration: 20s;
    animation-timing-function: linear;
}



p.photo_description{
  font-size:12px;
  font-style: italic;
  text-align:center;
}

h3.page_top{
  margin:auto;
  text-align:center; 
  max-width:450px; 
  line-height: 2;
}

.tf_images{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width:83%;
  margin-top:50px;
  padding-left:30px;
  padding-right:30px;

}

/*--Tomo generated CSS classes--木木木木木木木---*/


@keyframes fadeInAnimation { 
    0% { 
                opacity: 0; 
        } 
            100% { 
                opacity: 1; 
        } 
} 


html,
body {
  cursor: crosshair;
  padding: 0;
  font-family: 'DM Mono', helvetica;
  color: var(--text);
  font-weight: 300;
  overflow-x: hidden;
  
  /*--background-color: var(--background);-*/  
  }



h1,h2,h3,p,a,div,nav{
  animation: fadeInAnimation ease 2s;  
  animation-iteration-count: 1; 
  animation-fill-mode: forwards; 
}


h1{
  font-size:30px;
  font-weight: 300;
  margin-top: 50px;
  margin-bottom: 30px;
  text-align: center; 
  line-height:1.7;
}


h2{
  font-size:22px;
  font-weight: 300;
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center; 
  line-height:1.8;
}

h3{
  font-size:19px;
  font-weight: 300;
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center; 
}




p{
  margin:auto;
  text-align:left;
  line-height:1.75;
  font-size:16px;
  max-width:550px;
  margin-bottom:20px;
  margin-top:20px;
}
p:last-child {
}
p,
.tmpl-post li,
img {
  max-width: 37.5em; /* 600px /16 */
}
p,
.tmpl-post li {
  line-height:1.75;
}
a[href] {
  color: var(--tf_color_text);
}
a[href]:visited {
  color: var(--tf_color_text);
}
main {
  padding: 0;
}
main :first-child {
  margin-top: 0;
}
header {
}
header:after {
  content: "";
  display: table;
  clear: both;
}
table {
  margin: 1em 0;
}
table td,
table th {
  padding-right: 1em;
}

pre,
code {
  font-family: Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace;
  line-height: 1.5;
}
pre {
  font-size: 14px;
  line-height: 1.375;
  direction: ltr;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  -moz-tab-size: 2;
  -o-tab-size: 2;
  tab-size: 2;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  padding: 1em;
  margin: .5em 0;
  background-color: #f6f6f6;
}



.highlight-line {
  display: block;
  padding: 0.125em 1em;
  text-decoration: none; /* override del, ins, mark defaults */
  color: inherit; /* override del, ins, mark defaults */
}

/* allow highlighting empty lines */
.highlight-line:empty:before {
  content: " ";
}
/* avoid double line breaks when using display: block; */
.highlight-line + br {
  display: none;
}

.highlight-line-isdir {
  color: #b0b0b0;
  background-color: #222;
}
.highlight-line-active {
  background-color: #444;
  background-color: hsla(0, 0%, 27%, .8);
}
.highlight-line-add {
  background-color: #45844b;
}
.highlight-line-remove {
  background-color: #902f2f;
}

/* Header */
.home {
  padding: 0 1rem;
  float: left;
  margin: 1rem 0; /* 16px /16 */
  font-size: 1em; /* 16px /16 */
}
.home :link:not(:hover) {
  text-decoration: none;
}

/* Nav */
.nav {
  padding: 0;
  margin-top:20px;
  list-style: none;
  text-align: center;
  line-height:1.7;

}

.nav-item {
  display: inline-block;
  margin-right: 1em;
}

.nav-item a[href]:not(:hover) {
  text-decoration: none;
}

.nav-item a[href]:hover {
  text-decoration: none;
  font-weight: 500;
}

.nav-item-active {
  font-weight: 500;
}

/* Posts list */
.postlist {
  list-style: none;
  padding: 0;
}
.postlist-item {
  counter-increment: start-from -1;
}
.postlist-item:before {
  display: inline-block;
  pointer-events: none;
  content: "" counter(start-from, decimal-leading-zero) ". ";
  line-height: 100%;
  text-align: right;
}
.postlist-date,
.postlist-item:before {
  font-size: 0.8125em; /* 13px /16 */
  color: var(--darkgray);
}
.postlist-date {
  word-spacing: -0.5px;
}
.postlist-link {
  display: inline-block;
  padding: 0.25em 0.1875em; /* 4px 3px /16 */
}
.postlist-item-active .postlist-link {
  font-weight: bold;
}
.tmpl-home .postlist-link {
  font-size: 1.1875em; /* 19px /16 */
  font-weight: 700;
}


/* Tags */
.tag {
  display: inline-block;
  vertical-align: text-top;
  text-transform: uppercase;
  font-size: 0.625em; /* 10px /16 */
  padding: 2px 4px;
  margin-left: 0.8em; /* 8px /10 */
  background-color: var(--red);
  color: var(--white);
  border-radius: 0.25em; /* 3px /12 */
  text-decoration: none;
}
a[href].tag,
a[href].tag:visited {
  color: #fff;
}

/* Warning */
.warning {
  background-color: #ffc;
  padding: 1em 0.625em; /* 16px 10px /16 */
}
.warning ol:only-child {
  margin: 0;
}

/* Direct Links / Markdown Headers */
.direct-link {
  font-family: sans-serif;
  text-decoration: none;
  font-style: normal;
  margin-left: .1em;
}
a[href].direct-link,
a[href].direct-link:visited {
  color: transparent;
}
a[href].direct-link:focus,
a[href].direct-link:focus:visited,
:hover > a[href].direct-link,
:hover > a[href].direct-link:visited {
  color: #aaa;
}

.splitcol{
  display: flex;
  justify-content: center;
}

.split{
  width:50%;
}


@media only screen and (max-width: 700px) {
  
  h1{
  font-size:20px;
  line-height:1.5;
}
  h3{
  font-size:17px;
  }

  .small-ascii{
    font-size:7px;
  }
  
  .medium-ascii{
    font-size:10px;
  }
  
  .medium-small-ascii{
    font-size:8px;
  }
  
  .ascii_landing{
    font-size:10px;
  }
  
  #plane_animation{
    display:none;
  }




}
