@import url('https://fonts.googleapis.com/css2?family=Courier+Prime:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url("https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/katex.min.css");

body {
    margin: 0;
    padding-top: 0;
    overflow-y: scroll;
    font: 14px monospace, monospace;
    font-family: "Courier Prime", monospace;
    font-size: clamp(6.5px, 1.8vw, 14px);
    font-weight: 400;
    line-height: 1.7;
    background-color: #f7f4ee;
    color: #073642;
    min-height: 100vh;
}

pre {
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
    overflow-x: hidden;
}

code {
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
    overflow-x: scroll;
}

img {
    display: block;
    max-width: 80ch;
    border-radius: 3px 3px;
    margin-left: auto;
    margin-right: auto;
}

a { color: #2aa198; }
i { color: #68848b; }
b { color: #68848b; }
em { color: #93a1a1; }

a:hover:not(:has(img)) { background-color: #2aa198; color: #f7f4ee; text-decoration: none; }
a.n { color:#cb4b16; }
a.n:hover:not(:has(img)) { background-color: #cb4b16; color: #f7f4ee; text-decoration: none; }

/* .ii { color: inherit; }
.bb { color: inherit; } */
.nu { text-decoration-color: transparent; }
.inline { display: inline; }
.ctr { text-align: center; color: #cb4b16; }
.invislink { text-decoration: none; color: inherit; }
.mediaflex { display: flex; align-items: center; }

a.ident {
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.nav {
    display: table;
    width: 80ch;
    margin: auto;
    user-select: none;
    padding: 2ch;
}

.nav a {
    text-decoration: none;
}

.nav img {
    display: inline-block !important;
    vertical-align: middle;
}

.tt {
    display: table-cell;
    width: 40ch;
    vertical-align: middle;
}

.c {
    width: 80ch;
    margin: auto;
    padding: 2ch;
}

.container {
    position: relative;
    width: fit-content;
    margin: auto;
    height: 98vh;
    gap: 1em;
    top: 1em;
}

.lc {
    width: fit-content;
    margin: 0 auto 2em;
    padding-bottom: 1ch;
    padding-left: 4ch;
    padding-right: 4ch;
    border-bottom: 1px solid #93a1a1;
}

.p {
    width: 28ch;
    padding: 2ch;
    user-select: none;
}

.pfp {
    width: 14ch;
    height: auto;
    border-radius: 6px 6px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

@media(min-width: 80em) {
    .lc {
        position: fixed;
        left: calc(50vw - 40ch - 2ch - 32ch);
        top: 1em;
        margin: 0;
        padding-bottom: 0;
        border-bottom: none;
        padding-left: 0;
        padding-right: 0;
    }
}
