@font-face {
    font-family: 'CMU Serif';
    src: url('fonts/cmuserif_roman_macroman/cmunrm-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CMU Serif';
    src: url('fonts/cmuserif_bold_macroman/cmunbx-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'CMU Serif';
    src: url('fonts/cmuserif_oblique_macroman/cmunti-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'CMU Serif';
    src: url('fonts/cmuserif_boldoblique_macroman/cmunbi-webfont.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'CMU Bright';
    src: url('fonts/cmubright_roman_macroman/cmunbmr-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CMU Bright';
    src: url('fonts/cmubright_semibold_macroman/cmunbsr-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'CMU Bright';
    src: url('fonts/cmubright_oblique_macroman/cmunbmo-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'CMU Bright';
    src: url('fonts/cmubright_semiboldoblique_macroman/cmunbso-webfont.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'CMU Concrete';
    src: url('fonts/cmuconcrete_roman_macroman/cmunorm-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CMU Concrete';
    src: url('fonts/cmuconcrete_bold_macroman/cmunobx-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'CMU Concrete';
    src: url('fonts/cmuconcrete_oblique_macroman/cmunoti-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'CMU Concrete';
    src: url('fonts/cmuconcrete_boldoblique_macroman/cmunobi-webfont.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'CMU Sans Serif';
    src: url('fonts/cmusansserif_roman_macroman/cmunss-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CMU Sans Serif';
    src: url('fonts/cmusansserif_bold_macroman/cmunsx-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'CMU Sans Serif';
    src: url('fonts/cmusansserif_oblique_macroman/cmunsi-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'CMU Sans Serif';
    src: url('fonts/cmusansserif_boldoblique_macroman/cmunso-webfont.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'CMU Typewriter Text';
    src: url('fonts/cmutypewritertext_roman_macroman/cmuntt-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CMU Typewriter Text';
    src: url('fonts/cmutypewritertext_bold_macroman/cmuntb-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'CMU Typewriter Text';
    src: url('fonts/cmutypewritertext_oblique_macroman/cmunit-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'CMU Typewriter Text';
    src: url('fonts/cmutypewritertext_boldoblique_macroman/cmuntx-webfont.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

body {
    font-family: 'CMU Sans Serif', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #000;
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
}
h1, h2, h3 {
    color: #000;
    font-family: 'CMU Serif', serif;
}
a {
    color: #3458db;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
/* code {
    font-family: 'CMU Typewriter Text', monospace;
} */
pre[class*="language-"] {
    font-family: 'CMU Typewriter Text', monospace;
    background: #f5f2f0;
    padding: 1em;
    margin: .5em 0;
    overflow: auto;
    border-radius: 4px;
}

code[class*="language-"] {
    font-family: 'CMU Typewriter Text', monospace;
    font-size: 14px;
}
blockquote {
    font-family: 'CMU Serif', serif;
}
ul.dashed {
    list-style-type: none;
    padding-left: 0;
}
ul.dashed li:before {
    content: "– ";
    margin-right: 5px;
}