:root {
    --side-bar-bg-color: #fafafa;
    --control-text-color: #777
}

html {
    font-size: 16px
}

body {
    font-family: Arial;
    color: rgb(0, 0, 0);
    line-height: 1.6
}

#write {
    max-width: 860px;
    margin: 0 auto;
    padding: 30px;
    padding-bottom: 100px
}

#write>ul:first-child,
#write>ol:first-child {
    margin-top: 30px
}

a {
    color: #4183c4
}

p,
blockquote,
ul,
ol,
dl,
table {
    margin: .8em 0
}

li>ol,
li>ul {
    margin: 0
}

hr {
    height: 2px;
    padding: 0;
    margin: 16px 0;
    background-color: #e7e7e7;
    border: 0 none;
    overflow: hidden;
    box-sizing: content-box
}

li p.first {
    display: inline-block
}

ul,
ol {
    padding-left: 30px
}

ul:first-child,
ol:first-child {
    margin-top: 0
}

ul:last-child,
ol:last-child {
    margin-bottom: 0
}

blockquote {
    border-left: 4px solid #dfe2e5;
    padding: 0 15px;
    color: rgb(0, 0, 0)
}

blockquote blockquote {
    padding-right: 0
}

code,
tt {
    border: 1px solid #e7eaed;
    background-color: #f8f8f8;
    border-radius: 3px;
    padding: 0;
    padding: 2px 4px 0 4px;
    font-size: .9em
}

code {
    background-color: #f3f4f4;
    padding: 0 2px 0 2px
}

header,
footer {
    font-family: Arial
}

:root {
    --bg-color: #fff;
    --text-color: rgb(0, 0, 0);
    --select-text-bg-color: #b5d6fc;
    --select-text-font-color: auto;
}

html {
    background-color: #fff;
    background-color: var(--bg-color);
    color: rgb(0, 0, 0);
    color: var(--text-color);
    font-family: Arial;
    -webkit-font-smoothing: antialiased
}

body {
    margin: 0;
    padding: 0;
    height: auto;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    font-size: 1rem;
    line-height: 1.42857143;
    overflow-x: hidden;
    background: inherit;
    tab-size: 4
}

a.url {
    word-break: break-all
}

a:active,
a:hover {
    outline: 0
}

::selection {
    background: #b5d6fc;
    text-shadow: none;
    background: var(--select-text-bg-color);
    color: var(--select-text-font-color)
}

#write {
    margin: 0 auto 0;
    height: auto;
    width: inherit;
    word-break: normal;
    word-wrap: break-word;
    position: relative;
    white-space: normal;
    overflow-x: visible;
    padding-top: 40px
}

@media screen and (max-width:500px) {
    #write {
        padding-left: 20px;
        padding-right: 20px
    }
}

#write li>figure:first-child {
    margin-top: -20px
}

#write ol,
#write ul {
    position: relative
}

img {
    max-width: 100%;
    vertical-align: middle
}

*,
:after,
:before {
    box-sizing: border-box
}

#write p,
#write pre {
    width: inherit
}

#write p {
    position: relative
}

p {
    orphans: 4;
    margin-top: 1rem;
    margin-bottom: 1rem
}

figure {
    overflow-x: auto;
    margin: 0;
    max-width: calc(100%+16px);
    padding: 0;
    margin-left: 0;
    margin-top: 1.2em;
    margin-bottom: 1.2em
}

tr {
    page-break-inside: avoid;
    page-break-after: auto
}

#write pre {
    white-space: pre-wrap
}

li div {
    padding-top: 0
}

blockquote {
    margin: 1rem 0
}

li p {
    margin: .5rem 0
}

li {
    margin: 0;
    position: relative
}

blockquote>:last-child {
    margin-bottom: 0
}

blockquote>:first-child,
li>:first-child {
    margin-top: 0
}

code,
pre,
tt {
    font-family: Arial
}

video {
    max-width: 100%;
    display: block;
    margin: 0 auto
}

.author {
    font-size: 12px;
    color: rgb(0, 0, 0);
    text-align: right
}

.page {
    font-size: 16px;
    color: rgb(0, 0, 0);
    text-align: center
}

pre {
    background-color: #f6f8fa;
    border-radius: 3px;
    font-size: 85%;
    line-height: 1.45;
    overflow: auto;
    padding: 16px
}