/* Markdown */
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Mono'), local('RobotoMono-Regular'), url(RobotoMono-Regular.ttf) format('truetype');
}

:root{
--maincolor: gray;
--bordercl:rebeccapurple;
--callouctcolor:dodgerblue;
--hovercolor:gray;
--darkMaincolor: orange;
}
html {
  color: #232333;
  font-family: 'Roboto Mono', monospace;
  font-size: 18px;
  line-height: 1.6em;
}
body{
  display: block;
  margin: 8px;
}
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

::selection {
  background: var(--maincolor);
  color: #fff;
}

p {
  font-family: 'IBM Plex Sans', sans-serif;
  line-height: 1.5;
}

hr {
  border: 0;
  border-top: 3px dotted var(--bordercl);
  margin: 1em 0;
}

blockquote {
  border-left: 3px solid var(--bordercl);
  color: #737373;
  margin: 0;
  padding-left: 1em;
}

a {
<!--  border-bottom: 3px solid var(--maincolor); -->
  color: inherit;
  text-decoration: none;
}
a:hover {
    background-color: var(--hovercolor);
    color: #fff;
}

ul {
  list-style: none;
  padding-left: 2ch;
}
ul li {
  text-indent: -2ch;
}
ul li::before {
  content: '* ';
  font-weight: bold;
}

/* Images */
img {
  border: 3px solid #ececec;
  max-width: 100%;
}

figure {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  max-width: 100%;
}

figure img {
  max-height: 500px;
}

@media screen and (min-width: 600px) {
  figure {
    padding: 0 40px;
  }
}

figure h4 {
  font-size: 1rem;
  margin: 0;
  margin-bottom: 1em;
}
figure h4::before {
  content: '↳ ';
}

/* Code blocks */
code {
  background-color: #f1f1f1;
  padding: .1em .2em;
}

pre {
  background-color: #ececec;
  line-height: 1.4;
  overflow-x: auto;
  padding: 1em;
}

.highlight pre ::selection {
  background: rgba(255, 255, 255, 0.2);
  color: inherit;
}

pre code {
  background-color: transparent;
  color: inherit;
  font-size: 100%;
  padding: 0;
}

/* Containers */
.content {
  margin-bottom: 4em;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
  padding: 0 1ch;
  word-wrap: break-word;
}


h1 {
   font-size: 1.8rem;
   margin-top: 2em;
}

h2 {
   font-size: 1.6rem;
   margin-top: 2em;
}


h3, h4, h5, h6 {
  font-size: 1.3rem;
  margin-top: 2em;
}

/* Footer */

time {
  color: grey;
}

/* Posts */
article .title {
  margin-bottom: 1em;
}

/* Callout */
.callout {
  background-color: var(--callouctcolor);
  color: #fff;
  padding: 1em;
}

.callout p {
  font-family: 'IBM Plex Mono', monospace;
  margin: 0;
}

.callout a {
  border-bottom: 3px solid #fff;
}

.callout a:hover {
  background-color: #fff;
  color: var(--callouctcolor);
}

.site-description {
   display: flex;
   justify-content: space-between;
}

.tags a{
  border-bottom: 3px solid var(--maincolor); 
}

.tags a:hover{
  color:white;
  background-color: var(--hovercolor); 
}

.soc:hover{
  color: white;
}

div.foto {
   padding-top: 4.5em;
   padding-left: 1em;
   padding-right: 3.5em;
   float: right;
}

img.foto{
   box-shadow: inset 0em -2em 2em #fff;

}
#imgerr img
{
   display: block;
   margin-left: auto;
   margin-right: auto;
   float: none;
}

table.h {
   background-color: #C3C3C3;
   padding: 0px 0px 0px 0px;
   width: 800px;

}

table.h tr td:first-child {
    padding-right:1em;
    padding-bottom:.3em;
    border-right: solid 2px black;

}

table.l td, table.l th{
   border-left: solid 1px black;
  }
table.l td:first-child , table.l th:first-child{
  border-left: none;
  }
table.l th {text-align:center;}


.shad {
   border: solid 1px #ccc;
   border-radius: 6px;
   margin-left:auto;
   margin-right:auto;
   max-width:820px;
   padding:1em;
   box-shadow:4px 4px 6px #666;
}

