body[a="dark"] {
    filter: invert(1)
}

body[a="dark"] img {
    filter: invert(1)
}

body[a="dark"] img.ioda {
    filter: invert(0)
}

@media (prefers-color-scheme: dark) {
    body[a="auto"] {
        filter:invert(1)
    }

    body[a="auto"] img {
        filter: invert(1)
    }

    body[a="auto"] img.ioda {
        filter: invert(0)
    }
}

html,body {
    background: white
}

html {
    height: 100%
}

@font-face {
    font-family: 'Source Code Pro';
    src: url("fonts/SourceCodePro-VariableFont_wght.ttf")
}

@font-face {
    font-family: 'NotoSans';
    src: url("fonts/NotoSansKR-Regular.otf")
}

@font-face {
    font-family: 'Menlo';
    src: url("fonts/Menlo-Regular.ttf")
}

body {
    color: black;
    font-family: 'Source Code Pro', 'NotoSans';
    font-size: 16px;
    line-height: 1.4;
    margin: 0;
    min-height: 100%;
    overflow-wrap: break-word
}

.post-meta {
    text-align: right
}

h2,h3,h4,h5,h6 {
    margin-top: 3rem
}

hr {
    margin: 2rem 0
}

p {
    margin: 1rem 0
}

li {
    margin: 0.4rem 0
}

*:target {
    background: yellow
}

.w {
    max-width: 640px;
    margin: 0 auto;
    padding: 4rem 2rem
}

hr {
    text-align: center;
    border: 0
}

hr:before {
    content: "/////"
}

hr:after {
    content: attr(data-content) "/////"
}

table {
    width: 100%
}

table,th,td {
    border: thin solid black;
    border-collapse: collapse;
    padding: 0.4rem
}

code {
    font-family: 'Menlo';
    font-size: 13px;
    color: black;
    background: #c8c8c8
}

div.highlighter-rouge code {
    display: block;
    overflow-x: auto;
    white-space: pre-wrap;
    padding: 1rem
}

blockquote {
    font-style: italic;
    border: thin solid black;
    padding: 1rem
}

blockquote p {
    margin: 0
}

img {
    max-width: 100%;
    display: block;
    margin: 0 auto
}

.highlight pre code {
    white-space: pre
}

.highlight table td {
    padding: 5px
}

.highlight table pre {
    margin: 0
}

.highlight {
    color: #000707;
    background-color: #f3ffff
}

.highlight .gl {
    color: #f3ffff;
    background-color: #000707
}

.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cpf,.highlight .c1,.highlight .cs {
    color: #006c6c;
    font-style: italic
}

.highlight .cp {
    color: #920241;
    font-weight: bold
}

.highlight .err {
    color: #f3ffff;
    background-color: #f22700
}

.highlight .gr {
    color: #f22700;
    font-weight: bold;
    font-style: italic
}

.highlight .k,.highlight .kd,.highlight .kv {
    color: #19003a;
    font-weight: bold
}

.highlight .o,.highlight .ow {
    color: #4c48fe;
    font-weight: bold
}

.highlight .p,.highlight .pi {
    color: #4c48fe
}

.highlight .gd {
    color: #f22700
}

.highlight .gi {
    color: #007500
}

.highlight .ge {
    font-style: italic
}

.highlight .gs {
    font-weight: bold
}

.highlight .gt {
    color: #000000;
    background-color: #d8d9ff
}

.highlight .kc {
    color: #007500;
    font-weight: bold
}

.highlight .kn {
    color: #007500;
    font-weight: bold
}

.highlight .kp {
    color: #007500;
    font-weight: bold
}

.highlight .kr {
    color: #007500;
    font-weight: bold
}

.highlight .gh {
    color: #007500;
    font-weight: bold
}

.highlight .gu {
    color: #007500;
    font-weight: bold
}

.highlight .kt {
    color: #920241;
    font-weight: bold
}

.highlight .no {
    color: #920241;
    font-weight: bold
}

.highlight .nc {
    color: #920241;
    font-weight: bold
}

.highlight .nd {
    color: #920241;
    font-weight: bold
}

.highlight .nn {
    color: #920241;
    font-weight: bold
}

.highlight .bp {
    color: #920241;
    font-weight: bold
}

.highlight .ne {
    color: #920241;
    font-weight: bold
}

.highlight .nl {
    color: #840084;
    font-weight: bold
}

.highlight .nt {
    color: #840084;
    font-weight: bold
}

.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mx {
    color: #007500;
    font-weight: bold
}

.highlight .ld {
    color: #007500;
    font-weight: bold
}

.highlight .ss {
    color: #007500
}

.highlight .s,.highlight .sb,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .sr,.highlight .s1 {
    color: #7c0000;
    font-weight: bold
}

.highlight .sa {
    color: #19003a;
    font-weight: bold
}

.highlight .se {
    color: #840084;
    font-weight: bold
}

.highlight .sc {
    color: #840084;
    font-weight: bold
}

.highlight .si {
    color: #840084;
    font-weight: bold
}

.highlight .nb {
    font-weight: bold
}

.highlight .ni {
    color: #999999;
    font-weight: bold
}

.highlight .w {
    color: #BBBBBB
}

.highlight .go {
    color: #19003a
}

.highlight .nf,.highlight .fm {
    color: #ff0089
}

.highlight .py {
    color: #ff0089
}

.highlight .na {
    color: #ff0089
}

.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi,.highlight .vm {
    color: #ff0089;
    font-weight: bold
}
