html,
body {
    margin: 0px;
    padding: 0px;
}

@media (min-width: 768px) {
    body {
        width: 90%;
    }
}

@media (min-width: 1200px) {
    body {
        padding: 0;
        max-width: 65%;
    }
}

html {
    font-family: Monda, sans-serif;
    font-size: 1.5em/1.5;
    color: #464646;
    background-color: rgb(242, 242, 242);
}

.dark html {
    color: #97CEEC;
    background-color: #080816;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        filter: grayscale(1);
    }

    100% {
        opacity: 1;
        filter: grayscale(0);
    }
}

body {
    max-width: 960px;
    margin-top: 1rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem;
    padding: 1rem;

    animation: fadeIn 1s ease 1;
}

h1 {
    font-size: 1.8em;
}

h2 {
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}

h1,
h2 {
    font-weight: normal;
    line-height: 1.2;
    color: rgb(13, 171, 171);
}

/* article h2 {
    display: block;
    background-color: #02daaf;
    color: #fff;
    margin: 0;
    margin-top: 3mm;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 1rem;
    border-bottom-width: 4px;
    border-bottom-style: solid;
    border-bottom-color: #01BE98;
}

article h2 a {
    color: #fff;
} */

p {
    margin-bottom: 1rem;
}

a {
    color: rgb(13, 171, 171);
    text-decoration: none;
}

pre {
    font-family: "Source Code Pro", "Courier New", Courier, monospace;
    font-size: 0.9em;
    background-color: rgb(230, 230, 230);
    padding: 1rem;
    border-radius: 4px;
    overflow-x: auto;
}

img {
    width: 100%;
    height: auto;
}

table {
    width: 100%;
    border-collapse: collapse;
}

th,
td {
    text-align: left;
    padding: 5px 10px;
    border-bottom: 1px solid #e5e5e5;
}

blockquote {
    border-left: 1px solid #e5e5e5;
    margin: 0;
    padding: 0 0 0 20px;
    font-style: italic;
}
.logo {
    display: inline-flex;
    align-items: center;
    gap: 1rem;

    background-color: #080816;
}

.logo img {}

.logo p {
    text-decoration: none;
    font-size: 1.5rem;
    color: #97CEEC;
    margin: inherit;
    padding-right: 1rem;
}

.tiles a {
    background-color: #F0F0F0;
    padding: 8px;
    display: inline-block;
    margin-right: 4px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: rgba(0, 0, 0, 0.1);
}
.gallery {
    margin: 32px 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.gallery-row {
    display: flex;
    gap: 8px;
}

.gallery a {
    display: block;
    overflow: hidden;
    text-decoration: none;
    flex-basis: 0;
    min-width: 0;
}

.gallery img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cover {
    width: 100%;
    aspect-ratio: 2.35;
    object-fit: cover;
}
.code-tabs {
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: center;
    gap: 0.5rem;
    margin: 1rem 0 1.5rem;
}

.code-tabs-radio {
    display: none;
}

.code-tabs-label {
    padding: 0.35rem 0.8rem;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.8em;
    color: #666;
    background: #f5f5f5;
}

.code-tabs-panel {
    display: none;
    grid-column: 1 / -1;
}

.code-tabs .code-tabs-panel pre {
    margin-top: 0.25rem;
    margin-bottom: 0;
}

.code-tabs-radio:checked+.code-tabs-label {
    color: #202020;
    background: #ececec;
    border-color: #c4c4c4;
}

.code-tabs>input:nth-of-type(1):checked~.code-tabs-panel-left,
.code-tabs>input:nth-of-type(2):checked~.code-tabs-panel-right {
    display: block;
}
code[class*=language-],
pre[class*=language-] {
    direction: ltr;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    -moz-tab-size: 2;
    -o-tab-size: 2;
    tab-size: 2;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

pre[class*=language-] {
    padding: 1em;
    margin: .5em 0;
    overflow: auto;
    border-radius: .3em
}

:not(pre)>code[class*=language-] {
    padding: .2em .3em;
    border-radius: .3em;
    white-space: normal
}

.token.cdata,
.token.comment,
.token.prolog {
    color: #9fa0a6
}

.token.doctype,
.token.entity,
.token.punctuation {
    color: #383942
}

.token.atrule,
.token.attr-name,
.token.boolean,
.token.class-name,
.token.constant,
.token.number {
    color: #b66a00
}

.token.keyword {
    color: #a625a4
}

.token.deleted,
.token.important,
.token.property,
.token.symbol,
.token.tag {
    color: #e35549
}

.token.attr-value,
.token.attr-value>.token.punctuation,
.token.builtin,
.token.char,
.token.inserted,
.token.regex,
.token.selector,
.token.string {
    color: #50a04f
}

.token.function,
.token.operator,
.token.variable {
    color: #4078f1
}

.token.url {
    color: #0083bb
}

.token.attr-value>.token.punctuation.attr-equals,
.token.special-attr>.token.attr-value>.token.value.css {
    color: #383942
}

.language-css .token.selector {
    color: #e35549
}

.language-css .token.property {
    color: #383942
}

.language-css .token.function,
.language-css .token.url>.token.function {
    color: #0083bb
}

.language-css .token.url>.token.string.url {
    color: #50a04f
}

.language-css .token.atrule .token.rule,
.language-css .token.important {
    color: #a625a4
}

.language-javascript .token.operator {
    color: #a625a4
}

.language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation {
    color: #c91142
}

.language-json .token.operator {
    color: #383942
}

.language-json .token.null.keyword {
    color: #b66a00
}

.language-markdown .token.url,
.language-markdown .token.url-reference.url>.token.string,
.language-markdown .token.url>.token.operator {
    color: #383942
}

.language-markdown .token.url>.token.content {
    color: #4078f1
}

.language-markdown .token.url-reference.url,
.language-markdown .token.url>.token.url {
    color: #0083bb
}

.language-markdown .token.blockquote.punctuation,
.language-markdown .token.hr.punctuation {
    color: #9fa0a6;
    font-style: italic
}

.language-markdown .token.code-snippet {
    color: #50a04f
}

.language-markdown .token.bold .token.content {
    color: #b66a00
}

.language-markdown .token.italic .token.content {
    color: #a625a4
}

.language-markdown .token.list.punctuation,
.language-markdown .token.strike .token.content,
.language-markdown .token.strike .token.punctuation,
.language-markdown .token.title.important>.token.punctuation {
    color: #e35549
}

.token.bold {
    font-weight: 700
}

.token.comment,
.token.italic {
    font-style: italic
}

.token.entity {
    cursor: help
}

.token.namespace {
    opacity: .8
}

.token.token.cr:before,
.token.token.lf:before,
.token.token.space:before,
.token.token.tab:not(:empty):before {
    color: hsla(230, 8%, 24%, .2)
}

div.code-toolbar>.toolbar.toolbar>.toolbar-item {
    margin-right: .4em
}

div.code-toolbar>.toolbar.toolbar>.toolbar-item>a,
div.code-toolbar>.toolbar.toolbar>.toolbar-item>button,
div.code-toolbar>.toolbar.toolbar>.toolbar-item>span {
    background: #e5e5e5;
    color: #696b76;
    padding: .1em .4em;
    border-radius: .3em
}

div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:focus,
div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:hover,
div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:focus,
div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:hover,
div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:focus,
div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:hover {
    background: #c6c6c7;
    color: #383942
}

.line-highlight.line-highlight {
    background: hsla(230, 8%, 24%, .05)
}

.line-highlight.line-highlight:before,
.line-highlight.line-highlight[data-end]:after {
    background: #e5e5e5;
    color: #383942;
    padding: .1em .6em;
    border-radius: .3em;
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, .2)
}

pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows>span:hover:before {
    background-color: hsla(230, 8%, 24%, .05)
}

.command-line .command-line-prompt,
.line-numbers.line-numbers .line-numbers-rows {
    border-right-color: hsla(230, 8%, 24%, .2)
}

.command-line .command-line-prompt>span:before,
.line-numbers .line-numbers-rows>span:before {
    color: #9d9d9f
}

.rainbow-braces .token.token.punctuation.brace-level-1,
.rainbow-braces .token.token.punctuation.brace-level-5,
.rainbow-braces .token.token.punctuation.brace-level-9 {
    color: #e35549
}

.rainbow-braces .token.token.punctuation.brace-level-10,
.rainbow-braces .token.token.punctuation.brace-level-2,
.rainbow-braces .token.token.punctuation.brace-level-6 {
    color: #50a04f
}

.rainbow-braces .token.token.punctuation.brace-level-11,
.rainbow-braces .token.token.punctuation.brace-level-3,
.rainbow-braces .token.token.punctuation.brace-level-7 {
    color: #4078f1
}

.rainbow-braces .token.token.punctuation.brace-level-12,
.rainbow-braces .token.token.punctuation.brace-level-4,
.rainbow-braces .token.token.punctuation.brace-level-8 {
    color: #a625a4
}

pre.diff-highlight>code .token.token.deleted:not(.prefix),
pre>code.diff-highlight .token.token.deleted:not(.prefix) {
    background-color: hsla(353, 100%, 66%, .15)
}

pre.diff-highlight>code .token.token.deleted:not(.prefix) ::-moz-selection,
pre.diff-highlight>code .token.token.deleted:not(.prefix)::-moz-selection,
pre>code.diff-highlight .token.token.deleted:not(.prefix) ::-moz-selection,
pre>code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection {
    background-color: hsla(353, 95%, 66%, .25)
}

pre.diff-highlight>code .token.token.deleted:not(.prefix) ::selection,
pre.diff-highlight>code .token.token.deleted:not(.prefix)::selection,
pre>code.diff-highlight .token.token.deleted:not(.prefix) ::selection,
pre>code.diff-highlight .token.token.deleted:not(.prefix)::selection {
    background-color: hsla(353, 95%, 66%, .25)
}

pre.diff-highlight>code .token.token.inserted:not(.prefix),
pre>code.diff-highlight .token.token.inserted:not(.prefix) {
    background-color: hsla(137, 100%, 55%, .15)
}

pre.diff-highlight>code .token.token.inserted:not(.prefix) ::-moz-selection,
pre.diff-highlight>code .token.token.inserted:not(.prefix)::-moz-selection,
pre>code.diff-highlight .token.token.inserted:not(.prefix) ::-moz-selection,
pre>code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection {
    background-color: hsla(135, 73%, 55%, .25)
}

pre.diff-highlight>code .token.token.inserted:not(.prefix) ::selection,
pre.diff-highlight>code .token.token.inserted:not(.prefix)::selection,
pre>code.diff-highlight .token.token.inserted:not(.prefix) ::selection,
pre>code.diff-highlight .token.token.inserted:not(.prefix)::selection {
    background-color: hsla(135, 73%, 55%, .25)
}

.prism-previewer-gradient.prism-previewer-gradient div,
.prism-previewer.prism-previewer:before {
    border-color: #f2f2f2
}

.prism-previewer-color.prism-previewer-color:before,
.prism-previewer-easing.prism-previewer-easing:before,
.prism-previewer-gradient.prism-previewer-gradient div {
    border-radius: .3em
}

.prism-previewer.prism-previewer:after {
    border-top-color: #f2f2f2
}

.prism-previewer-flipped.prism-previewer-flipped.after {
    border-bottom-color: #f2f2f2
}

.prism-previewer-angle.prism-previewer-angle:before,
.prism-previewer-easing.prism-previewer-easing,
.prism-previewer-time.prism-previewer-time:before {
    background: #fff
}

.prism-previewer-angle.prism-previewer-angle circle,
.prism-previewer-time.prism-previewer-time circle {
    stroke: #383942;
    stroke-opacity: 1
}

.prism-previewer-easing.prism-previewer-easing circle,
.prism-previewer-easing.prism-previewer-easing line,
.prism-previewer-easing.prism-previewer-easing path {
    stroke: #383942
}

.prism-previewer-easing.prism-previewer-easing circle {
    fill: transparent
}