article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  border-top: 2px solid #c05736;
  margin: 0;
}

body {
  background-color: #efebe2;
  margin: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
mark {
  background: #ff0;
  color: #000;
}
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
  text-align: center;
}
figcaption p{
    margin: 0;
    text-align: center;
    color: gray;
    font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, 'STKaiti', 'KaiTi', '楷体', 'SimKai', 'DFKai-SB', 'NSimSun', serif;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}
button,
input {
  line-height: normal;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
h1, h2, h3, h4, h5, h6 { font-weight: 600; position: relative; }

h1 {
  font-size: 1.5em;
}

h2 {
    font-size: 1.3em;
    border-bottom: 1px solid;
},

h3 {
    font-size: 1.3em;
}
h4,
h5,
h6 {
    font-size: 1.0 em;
}

/* .markdown-body h1::before, */
/* .markdown-body h2::before, */
/* .markdown-body h3::before, */
/* .markdown-body h4::before, */
/* .markdown-body h5::before, */
/* .markdown-body h6::before { */
/*     content: "#", */
/*     position: absolute; */
/*     left: -1em; */
/* } */

body {
  margin: 0 auto;
}

pre {
  background-color: #fdf6e3;
  color: #657b83;
  border: 1pt solid #93a1a1;
  padding: 1em;
  box-shadow: 5pt 5pt 8pt #eee8d5;
}
pre code {
  background-color: #fdf6e3;
}
.post-tags {
    text-align: center;
}
.tag::before {
   content: "#";
}
a.tag, a:visited.tag,.tag::before {
  border-bottom: none;
  color: lightgray;
}
a:hover.tag{
  color: gray;
}


article strong :lang(ja-Latn), article strong :lang(zh-Latn), article strong :not(:lang(zh)):not(:lang(ja)), article strong:lang(ja-Latn), article strong:lang(zh-Latn), article strong:not(:lang(zh)):not(:lang(ja)), html :lang(ja-Latn), html :lang(zh-Latn), html :not(:lang(zh)):not(:lang(ja)), html:lang(ja-Latn), html:lang(zh-Latn), html:not(:lang(zh)):not(:lang(ja)) {
    font-family: Palatino,"Palatino Linotype","Palatino LT STD",Georgia,source-han-serif-sc,'Source Han Serif SC','Source Han Serif CN','Source Han Serif TC','Source Han Serif TW','Source Han Serif','Songti SC','Microsoft YaHei',serif;
}
[lang*=Hans], [lang=zh-CN], article strong:lang(zh-CN), article strong:lang(zh-Hans), html:lang(zh-CN), html:lang(zh-Hans) {
    font-family: Palatino,"Palatino Linotype","Palatino LT STD",Georgia,source-han-serif-sc,'Source Han Serif SC','Source Han Serif CN','Source Han Serif TC','Source Han Serif TW','Source Han Serif','Songti SC','Microsoft YaHei',serif;
}
body {
  font-family: Palatino,"Palatino Linotype","Palatino LT STD",Georgia,source-han-serif-sc,'Source Han Serif SC','Source Han Serif CN','Source Han Serif TC','Source Han Serif TW','Source Han Serif','Songti SC','Microsoft YaHei',serif;
}
code {
  font-family: "Lucida Console", 'Andale Mono', 'STKaiti', 'KaiTi', 'SimKai', monospace;
  color: #297373;
  background-color: rgba(27,31,35,.05);
  border-radius: 3px;
  font-size: 85%;
  margin: 0;
  padding: .2em .4em;
}
pre code {
  font-family: Consolas, "Lucida Console", Monaco, 'STKaiti', 'KaiTi', 'SimKai', monospace;
}

blockquote {
  margin: 1em 0;
  padding: 0 2em;
  border-left: 3px solid #ddd;
  font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, 'STKaiti', 'KaiTi', '楷体', 'SimKai', 'DFKai-SB', 'NSimSun', serif;
}

blockquote:not(:hover) {
  border-left-color: transparent;
}


a, a:visited {
    text-decoration: none;
    color: black;
}

article a, a:visited {
    color: #c05736;
}

.polist-title a, .polist-title a:visited {
    color: black;
}

article a:hover, .polist-title a:hover {
    color: gray;
}

.row .post-line {
    margin-block-start: 1em;
    margin-block-end: 1em;}

.post-title  {
    text-align: center;
    margin-bottom: 0;
}

.date {
    text-align: center;
}

.post-date {
    font-size: 1em;
    color: lightgrey;
}

.site-date-catalog {
    text-align: center;
}

.posts {
    margin-top: 10px;
    padding: 5em;
    padding-top: 2em;
    padding-bottom: 2em;
    box-shadow: 0 0 10px 0 rgba(40,40,40,.3);
    background: white;
}

li p {
    margin: 0
}
.twitter-line {
    color: black;
    padding-bottom: 5px;
    margin-top: 1em;
    margin-down: 1em;
}

.twitter {
    padding-left: 10px;
    border-left: 6px solid #C05736;
}

.twitter-id {
    color: #58c
}

.twitter-info {
    font-size: 1em;
    text-align: right;
}

.twitter-info time {
    color: gray
}

.twitter figure {
    text-align: left;
}
.twitter img {
    border: 1px solid;
    max-height: 200px;
}

.shrink {
    cursor: zoom-in;
}

.expand {
    cursor: zoom-out;
}
.img {
    max-width: 100%;
}
.twitter figure img.shrink {
    max-height: 200px;
}

.twitter figure img.expand {
    max-height: 100%;
}


p.verse {
    text-align: center;
    font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, 'STKaiti', 'KaiTi', '楷体', 'SimKai', 'DFKai-SB', 'NSimSun', serif;
}

article blockquote:not(:lang(zh)):not(:lang(ja)), p.verse:lang(en) {
    font-style: italic;
    font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, 'STKaiti', 'KaiTi', '楷体', 'SimKai', 'DFKai-SB', 'NSimSun', serif;
}

.header-line a {
    text-decoration: none;
    border-bottom: none;
    color: gray;
    font-weight: 300;
}

.header-line {
    margin-top: 1em;
    margin-bottom: 1em;
    color: gray;
}

.header-line a:hover {
    color: #C05736;
}

.header-line .links a {
    color: lightgray;
}

.header-line .links a:hover {
    color: #C05736;
}

.header-sep {
    border-top: solid 1px gray;
    border-bottom: none;
}

.site-footer-item {
    margin-top: 2em;
    text-align: center;
    color: lightgray;
}

.post-notes {
    color: lightgray;
}

.post-footer-nav a {
}

.up-to-top {
    text-align: center;
}

.nav-to-next {
    text-align: right;
}

.page-subtitle {
    text-align: center;
    color: gray;
}

.polist-date {
    color: gray;
    text-align: right;
}

h2 span.timestamp-wrapper {
    font-size: 14px;
    font-family: "monospace";
}

.twitter-page-header {
    color: #C05746;
    border-bottom: 1px dashed;
}

figure img{
    max-width: 100%;
}

.post-stop p{
    color: lightgray;
    font-family: monospace;
    text-align: center;
    font-style: italic;
}

html, body {
   overflow-x: hidden;
 }
body {
   width:100%;
 }

@media only screen and (max-width: 768px) {
    .post-title {
        font-weight: 600;
    }

    article {
        line-height: 1.5;
    }
    .posts {
        padding: 1em;
        box-shadow: none;
        border:1px solid;
        border-left: 0px;
        border-right: 0px;
    }

}
