:root {
--link-color: #0c00ff;
}
.highlight {
overflow-x: scroll; font-size: 1rem;
} .content blockquote::before {
content:""; position:absolute; left:0; top:0; bottom:0; width:.5rem; background:#d3d3d3;
}
.content blockquote {
position:relative; padding-left:2rem; color:grey; font-style:italic
} /* index list of articles */
.content ul {
padding-left: 0.9rem;
}
.content li {
line-height: 1.5;
}
ul.home_list {
list-style: none;
} ul li {
padding: 10px 15px;
}
ul li span {
color: #5b5b5b; display: block; font-size: 13px;
}
ul li a {
font-weight: bold; color: var(--link-color); text-decoration: none;
}
span a {
text-decoration: none; color: var(--link-color);
}
@media (any-hover: hover) {
ul li a:hover { background: #eee; } ul li a:active { background: #ccc; } .rss-link:hover { background: #eee; } .rss-link:active { background: #ccc; }
}
@media (min-width: 500px) {
ul { padding: 20px 0; max-width: 42rem; margin: auto; } ul li { padding-left: 0; } ul li a { padding: 10px 15px; transition: 150ms background-color ease-in; } ul li span { display: inline-block; width: 180px; padding-right: 10px; text-align: right; font-size: inherit; } // for rss hover (a11y) .rss-span { display: inline-block; padding-right: 10px; text-align: right; font-size: inherit; } .rss-span .rss-link { padding: 10px 15px; transition: 150ms background-color ease-in; }
}
/* main app body */
body {
font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif; font-size: 18px; text-rendering: optimizeSpeed;
}
main {
display: block;
}
.app_layout {
--content-width: 52ch; --layout-padding: 2rem; margin: 0 auto; padding: 0 var(--layout-padding); max-width: calc(var(--content-width) + var(--layout-padding));
}
/* header */
.style_header {
padding: 2rem 0;
}
.style_header nav {
display: flex; justify-content: space-between; align-items: center;
}
.style_header nav a {
position: relative; text-decoration: none;
}
nav a.home_link {
color: #000; font-size: 1.1rem; font-weight: bolder;
}
nav a.follow_me {
user-select: none; padding: 0.5rem 1rem; font-size: 0.9rem; font-weight: bolder; background: #000; color: #fff;
}
/* blog post title */
.post_title {
margin: 0; font-size: 2em;
}
.date_post_published {
display: block; padding-top: 0.25rem; font-size: 0.9rem;
}
.content {
padding: 1rem 0;
}
.content p {
line-height: 1.5;
}
.content a {
color: #0c00ff;
}
.content h2 {
margin: 3rem 0 1.5rem;
}
.content img {
display: block; margin: 0 auto; max-width: 100%;
}
/* footer */ footer {
display: flex; justify-content: end;
}