:root {
    --bg-color: #1a1a1a;
    --text-color: #e0e0e0;
    --link-color: #bb86fc;
    --code-bg: #2d2d2d;
}

.lightmode {
    --bg-color: #f9f9f9;
    --text-color: #1f1f1f;
    --link-color: #8853c9;
    --code-bg: #d2d2d2;
}

body {
    background-color: var(--bg-color);
    color: var(--text-color);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    line-height: 1.6;
    max-width: 650px;
    margin: 40px auto;
    padding: 0 10px;
    font-size: 18px;
}

h1, h2, h3 {
    margin-top: 30px;
}

h1 {
    line-height: 1.2;
    font-size: 2.5em;
}

h2 {
    line-height: 0.75;
    font-size: 1.75em;
}

h3 {
    line-height: 0.65;
    font-size: 1.5em;
}

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

a:hover {
    text-decoration: underline;
}

button {
    background-color: var(--bg-color);
    color: var(--text-color);
    border-width: 0px;
}

code,
pre {
    background: var(--code-bg);
    padding: 2px 5px;
    border-radius: 3px;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

pre {
    padding: 15px;
    overflow-x: auto;
}

blockquote {
    border-left: 3px solid var(--link-color);
    margin: 0;
    padding-left: 15px;
    font-style: italic;
}

.footer {
    margin-top: 50px;
    border-top: 1px solid #444;
    padding-top: 20px;
    font-size: 0.9em;
    color: #888;
}
