* {
    box-sizing: border-box;
}

*::selection {
    background-color: var(--base4);
}

@font-face {
  font-family: firaMono;
  src: url('/fonts/FiraMono-Regular.woff2') format('woff2');
}

:root {
    --bg: #282c34;
    --fg: #bbc2cf;
    --base0: #1B2229;
    --base1: #1c1f24;
    --base2: #202328;
    --base3: #23272e;
    --base4: #3f444a;
    --base5: #5B6268;
    --base6: #73797e;
    --base7: #9ca0a4;
    --base8: #DFDFDF;
    --grey: var(--base4);
    --red: #ff6c6b;
    --orange: #da8548;
    --green: #98be65;
    --teal: #4db5bd;
    --yellow: #ECBE7B;
    --blue: #51afef;
    --dark-blue: #2257A0;
    --magenta: #c678dd;
    --violet: #a9a1e1;
    --cyan: #46D9FF;
    --dark-cyan: #5699AF;
    --highlight: var(--blue);
    --selection: var(--dark-blue);
    --builtin: var(--magenta);
    --comments: var(--base5);
    --doc-comments:
}

.fira-mono-regular {
    font-family: firaMono, monospace;
    font-weight: 400;
    font-style: normal;
}

.fira-mono-medium {
    font-family: firaMono, monospace;
    font-weight: 500;
    font-style: normal;
}

.fira-mono-bold {
    font-family: firaMono, monospace;
    font-weight: 700;
    font-style: normal;
}

body {
    background-color: var(--bg);
    color: var(--fg);
    font-family: firaMono, monospace;
    font-weight: 400;
    font-style: normal;
}

p {
    font-size: 1em;
}

h1 {
    color: var(--blue);
    font-size: 1em;
}

a {
    color: var(--blue);
    font-size: 1em;
    font-weight: 700;
}

h1::before {
    content: "*\00a0";
}

h1 + p::before {
    content: "\00a0\00a0"   
}

h2 {
    color: var(--magenta);
    font-size: 1em;
}

h2::before {
    content: "\00a0\00a0*\00a0";
}

h2 + p::before {
    content: "\00a0\00a0\00a0\00a";
}

h3 {
    color: var(--violet);
    font-size: 1em;
}

h3::before {
    content: "\00a0\00a0\00a0\00a0*\00a0";
}

h3 + p::before {
    content: "\00a0\00a0\00a0\00a0\00a0\00a0"
}

ul {
    list-style-type: none;
}

li {
    font-size: 1em;
}

li::before {
    content: "- ";
    color: var(--blue);
}

main {
    max-width: 768px;
    margin: 0 auto;
}

header {
    max-width: 768px;
    margin: 0 auto;
    text-align: center;
}

footer {
    max-width: 768px;
    margin: 2rem auto;
    text-align: center;
}

header h1::before {
    content: "";
}

nav ul li::before {
    content: "";
    margin: 0 1rem;
}

nav ul {
    display: flex;
    justify-content: space-evenly;
    padding: 0;
}

table {
    text-align: left;
    color: var(--violet);
    border-collapse: collapse;
}

th {
    border-bottom: 1px solid var(--violet)
}

th, td {
    padding-right: 1rem;
}

th:nth-last-child(1) {
    padding-right: 0rem;
}

td:nth-last-child(1) {
    padding-right: 0rem;
}

input {
    width: 100%;
    background-color: var(--bg);
    color: var(--fg);
    border: 1px solid var(--blue);
    font-size: 1em;
}

label {
    font-size: 1em;
    display: inline-block;
    margin: 0.5em 0;
}

form {
    font-size: 1em;
    color: var(--blue);
    border: 1px solid var(--blue);
    padding: 0.5em;
}

textarea {
    background-color: var(--bg);
    color: var(--fg);
    border: 1px solid var(--blue);
    width: 100%;
    resize: vertical;
}

button {
    background-color: var(--bg);
    color: var(--blue);
    border: 1px solid var(--blue);
    font-size: 1em;
    margin: 1em 0;
}

code {
    background-color: var(--base3);
    font-size: 1em;
}

figcaption {
    text-align: center;
}

figure {

}

img {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 394px;
}