html { max-width: 70ch; padding-left: 1em; padding-right: 1em; margin: auto; line-height: 1.75; font-size: 1.25em; } #main > .post + .post { margin-top: 2rem; } #main > .post > h2 { align-items: center; display: flex; flex-direction: row; justify-content: space-between; } #main > .post > h2 > time { font-size: 1rem; font-weight: normal; } #main > .post > .content { padding-top: 1rem; } @media screen and (min-width: 768px) { #main > .post > div { margin-left: 2rem; } } /* global */ * { box-sizing: border-box; margin: 0; padding: 0; } time { color: gray; margin-left: 1rem; min-width: 5rem; } body { background-color: #FAFAFA; display: flex; flex-direction: column; font-family: 'Latin Modern Roman', 'Times New Roman', serif; min-height: 100vh; overflow-wrap: break-word; padding: 1rem; } .link { color: #AA0000; text-decoration: underline; } .paginator { align-items: flex-end; display: flex; flex-direction: row; justify-content: space-between; margin-top: 2rem; } ::-webkit-scrollbar { background-color: #FAFAFA; height: 8px; width: 8px; } ::-webkit-scrollbar-thumb { background-color: #AAAAAA; } ::-webkit-scrollbar-thumb:hover { background-color: #888888; } /* header */ #header { align-items: end; display: flex; flex-direction: row; } #header > h1 { line-height: 1; } #header > h1 a { text-decoration: none; color: inherit; } @media screen and (min-width: 768px) { #header > h1 { font-size: 2.8rem; } } @media screen and (max-width: 512px) { .item-date { display: none; } } #header > nav { display: flex; flex-direction: row; justify-content: space-around; flex-wrap: wrap; max-width: 768px; width: 100%; } .nav-bar-item a { border: 1px solid black; border-radius: 4px; margin: 0.2rem; padding: 0.2rem; text-decoration: none; color: inherit; } #header > nav > span > a { font-size: 1.2rem; } /* main */ #main { align-self: center; display: flex; flex-direction: column; flex-grow: 1; max-width: 768px; padding: 2rem 0; width: calc(100% - 2rem); } /* footer */ footer { align-items: center; display: flex; font-size: .9rem; flex-direction: column;; } .content :last-child { margin-bottom: 0; } hr { margin-bottom: 1rem; width: 100% } footer .links a { margin: 0.5rem; } .content a.footnote-ref::before { content: "["; } .content a.footnote-ref::after { content: "]"; } .content blockquote, .content div, .content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .content p, .content pre, .content ol, .content table, .content ul { margin-bottom: 1rem; } .content blockquote { border-left: black 2px solid; font-style: italic; padding: 1rem 0 1rem 2rem; } .content code { background-color: #F5F5F5; border-radius: .2rem; color: #AA0000; font-family: 'Latin Modern Mono', Courier, monospace; padding: 0 .2rem; } .content h1, .content h2, .content h3, .content h4, .content h5, .content h6 { line-height: 1; } h1.title { font-size: 2rem; } .content h1 { font-size: 1.8rem; } .content h2 { font-size: 1.2rem; } .content h3 { font-size: 1.1rem; } .content h4 { font-size: 1rem; } .content h5 { font-size: 1rem; } .content h6 { font-size: 1rem; } .content img { max-width: 100%; } .content p { text-align: justify; padding: 0.2rem; } .content pre { background-color: #F5F5F5!important; border-radius: .2rem; font-family: 'Latin Modern Mono', Courier, monospace; margin-top: .5rem; overflow-x: auto; padding: .5rem; } .content pre code { padding: 0; } .content strong.chinese { font-weight: normal; text-emphasis-style: dot; text-emphasis-position: under; -webkit-text-emphasis-style: dot; -webkit-text-emphasis-position: under; } .content table { display: block; overflow-x: auto; } .content td, .content th { border: #575C61 1px solid; padding: .1rem .5rem; } .content th { background-color: #575C61; color: #FAFAFA; } .content ol, .content ul { margin-left: 1.5rem; } li { margin-bottom: 0.5rem; } .email::after { content: "@marks.kitchen"; } dl > dt { font-weight: bold; } dd { margin-bottom: 1em; margin-left: 2em; padding-left: 2em; padding-bottom: 1em; } li.post summary { list-style: none; } li.post p { padding-left: 1.5rem; padding-right: 1.5rem; }