markdown-renderer-ui 0.0.0

A experimental markdown renderer.
@font-face {
    font-family: "Work Sans";
    src: url("public/WorkSans-VariableFont_wght.ttf");
}

:root {
    --h1-font-fallback: "Work Sans";
    --h2-font-fallback: "Work Sans";
    --h3-font-fallback: "Work Sans";
    --h4-font-fallback: "Work Sans";
    --h5-font-fallback: "Work Sans";
    --h6-font-fallback: "Work Sans";
    --text-font-fallback: "Work Sans";
}

body {
    margin: 0;
    padding: 0;
    min-height: 100vh;

    font-family: var(--font-text-theme);
    background-color: var(--background-primary);

    display: grid;
}

main {
    margin: 0;
    padding: 0;

    background-color: var(--background-primary);

    display: flex;
    justify-content: start;
    align-items: center;
    flex-direction: column;
}

div.md-container {
    max-width: 80ch;
    margin-top: 16px;
    padding: 8px 36px 24px 36px;
}

h1 {
    color:       var(--h1-color);
    font-family: var(--h1-font, var(--h1-font-fallback, sans-serif));
    font-size:   var(--h1-size, 48px);
    font-style:  var(--h1-style);
    font-weight: var(--h1-weight);
    line-height: var(--h1-line-height, 1);
}

h2 {
    color:       var(--h2-color);
    font-family: var(--h2-font, var(--h2-font-fallback, sans-serif));
    font-size:   var(--h2-size, 36px);
    font-style:  var(--h2-style);
    font-weight: var(--h2-weight);
    line-height: var(--h2-line-height, 40px);
}

h3 {
    color:       var(--h3-color);
    font-family: var(--h3-font, var(--h3-font-fallback, sans-serif));
    font-size:   var(--h3-size, 30px);
    font-style:  var(--h3-style);
    font-weight: var(--h3-weight);
    line-height: var(--h3-line-height, 36px);
}

h4 {
    color:       var(--h4-color);
    font-family: var(--h4-font, var(--h4-font-fallback, sans-serif));
    font-size:   var(--h4-size, 24px);
    font-style:  var(--h4-style);
    font-weight: var(--h4-weight);
    line-height: var(--h4-line-height, 32px);
}

h5 {
    color:       var(--h5-color);
    font-family: var(--h5-font, var(--h5-font-fallback, sans-serif));
    font-size:   var(--h5-size, 20px);
    font-style:  var(--h5-style);
    font-weight: var(--h5-weight);
    line-height: var(--h5-line-height, 28px);
}

h6 {
    color:       var(--h6-color);
    font-family: var(--h6-font, var(--h6-font-fallback, sans-serif));
    font-size:   var(--h6-size, 18px);
    font-style:  var(--h6-style);
    font-weight: var(--h6-weight);
    line-height: var(--h6-line-height, 20px);
}

p {
    color: var(--text-normal);
    font-family: var(--text-font-fallback);
    font-size: 16px;
    line-height: 24px;
}

li {
    color: var(--text-normal);
    font-family: var(--text-font-fallback);
    font-size: 16px;
    line-height: 24px;
}

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

a {
    color: var(--text-accent);
    text-decoration: var(--link-decoration);
}

a:hover {
    color: var(--text-accent-hover);
    text-decoration: var(--link-decoration-hover);
}

em {
    color: var(--italic-color);
}

strong {
    color: var(--bold-color);
}

pre {
    color: var(--code-normal);
    background-color: var(--code-background);

    padding: 20px;
}

input.path-input {
    background-color: var(--code-background);
    color: var(--text-normal);
    font-family: var(--text-font-fallback);
    font-size: 16px;
    line-height: 24px;

    border: none;
    outline: none;

    position: fixed;
    bottom: -10px;
    left:0;
    width: 100vw;

    padding-bottom: 14px;
    padding-left: 16px;
    padding-top: 4px;
    box-shadow: 1px -1px 9px 6px rgba(0,0,0,0.25);
}

@media print {
    .no-print, .no-print * {
        display: none !important;
    }
}

@media screen {
    .no-print, .no-print * {
        display: initial;
    }
}