@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;600&display=swap');

:root {
    --acc-color: #999999;
    --fg-color: #222222;
    --bg-color: #eeeeee;
    --bg-alt-color: #dadada;
    --link-passive-color: #039b9b;
    --link-active-color: #f9690e;
    --error-color: #fc5c65;
}

@media (prefers-color-scheme: dark) {
    :root {
        --acc-color: #5b3256;
        --fg-color: #e7e7e7;
        --bg-color: #222222;
        --bg-alt-color: #404040;
    }
}

html {
    font-family: 'Roboto Mono', sans-serif;
    box-sizing: border-box;
    scroll-behavior: smooth;
    color: var(--fg-color);
    background: var(--bg-color);
}

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

a:hover {
    color: var(--link-active-color);
}

.link {
    color: var(--link-passive-color);
}

hr {
    border: 1px solid var(--acc-color);
}

input, select {
    font-family: 'Roboto Mono', sans-serif;

    color: var(--fg-color);
    background-color: var(--bg-alt-color);

    border: none;
    border-radius: 3px;

    outline: none;
    padding: 5px;
}

input[type="button"] {
    padding: 8px;
}

input[type="button"]:active {
    background-color: var(--link-active-color);
}

code {
    font-family: 'Roboto Mono', sans-serif;
}

#main-content {
    max-width: 60em;
    margin: auto;
}

.text-tiny {
    font-size: 0.6em;
}

.text-huge {
    font-size: 2.0em;
}

.text-error {
    color: var(--error-color);
}
