body {

background: #fff;
color: #333;
font-family: Helvetica,arial,freesans,clean,sans-serif;
font-size: 21px;
line-height: 1.5;
text-align: justify;

}

@media only screen and (max-width: 900px) {

body {
  font-size: calc(12px + 1vw);
}

.date,
.note {
  font-size: calc(8px + 1vw)!important;
}

}

h1 {

margin-bottom: 1em;
margin-left: .1em;
position: relative;
text-align: left;

}

ul {

list-style-position: outside;
position: relative;
text-align: left;
padding-left: 0;

}

article > ul > li {

display: grid;
grid-template-columns: 14ch auto;
line-height: 1.2;
list-style-type: none;
padding-left: 10px;
position: relative;
word-break: break-word;
transition: background .2s ease-in-out;

}

article > ul > li:hover {

background: rgba(150,150,150,.05);

}

.date {

color: #7d9ca2;
font-size: 17px;
padding: 15px 1ch 0 0;
text-align: right;
white-space: nowrap;
transition: color .2s ease-in-out;

}

.entry {

border-left: solid 1px #ccc;
line-height: 1.2;
padding: 10px 10px 10px 3ch;
text-indent: -2ch;

}

.tag {

color: #999;
transition: color 1s ease-in;

}

.note {

color: #aaa;
display: block;
font-size: 17px;
line-height: 1.1;
padding: 1em 0 0 2ch;
position: relative;
transition: color .2s ease-in-out;

}

li:hover .note {

color: #777;

}

li:hover .tag {

color: rgb(182, 120, 125);

}

li:hover .date {

color: rgb(100, 169, 165);

}

.note li {

margin-bottom: .5em;
list-style: none;
position: relative;

}

.note li:before {

color: #ddd;
content: '\25BA';
font-size: 12px;
font-weight: 300;
left: -3ch;
position: absolute;
top: .25em;

}

.time {

background: #f9fced;
border-bottom: dashed 1px #ccc;
color: #729953;
font-size: 15px;
margin-right: 4px;
padding: 0 5px;
position: relative;
text-align: right;

}

table td {

border-bottom: solid 1px #ddd;
height: 24px;

}

caption {

border-bottom: solid 1px #aaa;
margin: 10px 0;
text-align: left;

}

table {

margin: 50px 0 0 211px;
width: 400px;

}

th {

padding-bottom: 10px;

}

th, td {

padding-right: 20px;

}

table {

margin: 50px 0 2em 16ch;
max-width: 400px;

}

.section {

border-left: solid 1px rgb(182, 120, 125);
border-radius: 25px;
border-right: solid 1px rgb(182, 120, 125);
color: rgb(182, 120, 125);
font-size: .8em;
line-height: 1 !important;
padding: 0 4px;
transition: background .4s ease-in, color .4s ease-in;

}

li:hover .section {

color: #fff;
background: rgb(182, 120, 125);

}

a:link {

background-color: rgba(203, 255, 251, .15);
color: #64a9a5;
text-decoration: none;

}