/* CSS Variables for light theme */
:root {
    --max-width: 800px;
    --font-family-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen,
    Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    --font-family-mono: Menlo, Monaco, Consolas, 'Courier New', monospace;
    --link-color: #0366d6;
}

/* Body styles */
body {
    font-family: var(--font-family-sans);
    line-height: 1.6;
    color: #24292e;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 16px;
}

/* Header styles */
h1, h2, h3, h4, h5, h6 {
    margin-top: 1em;
    margin-bottom: 0.5em;
    line-height: 1.25;
}

h1 {
    font-size: 2em;
}

h2 {
    font-size: 1.5em;
}

h3 {
    font-size: 1.25em;
}

h4 {
    font-size: 1em;
}

h5 {
    font-size: .875em;
}

h6 {
    font-size: .85em;
    color: #6a737d;
}

/* List styles */
ul, ol {
    padding-left: 2em;
}

/* Blockquote styles */
blockquote {
    margin: 0;
    padding: 0 1em;
    color: #6a737d;
    border-left: .25em solid #dfe2e5;
}

/* Link styles */
a {
    color: var(--link-color);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* Code styles */
code {
    font-family: var(--font-family-mono);
    padding: .2em .4em;
    margin: 0;
    font-size: 85%;
    background-color: rgba(27,31,35,.05);
    border-radius: 3px;
}

pre {
    padding: 16px;
    overflow: auto;
    line-height: 1.45;
    background-color: #f6f8fa;
    border-radius: 3px;
}

pre code {
    padding: 0;
    line-height: inherit;
}



/* Button styles */
.button {
    display: inline-block;
    padding: 10px 20px;
    margin: 10px 0;
    font-size: 1em;
    line-height: 1.4;
    text-align: center;
    color: #24292e;
    background-color: #fafbfc;
    border: 1px solid #d1d5da;
    border-radius: 6px;
    text-decoration: none;
    transition: background-color 0.2s ease-in-out;
}

.button:hover {
    background-color: #f3f4f6;
    text-decoration: none;
}

.button:active {
    background-color: #edeff2;
    border-color: #d1d5da;
    color: #24292e;
}
