/* import google font */ @import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap"); /* font definitions */ body { font-family: "Inter", sans-serif; font-weight: 400; max-width: 100%; margin: auto; padding: 0 1em; line-height: 1.6; background-color: var(--background-color); color: var(--text-color); } /* color variables */ :root { --primary-dark: #2c3e50; --primary-light: #ecf0f1; --accent-blue: #3498db; --neutral-gray: #7f8c8d; --text-dark: #333333; /* light mode */ --background-color: var(--primary-light); --text-color: var(--text-dark); --link-color: var(--accent-blue); --code-bg: var(--primary-dark); --code-text: var(--primary-light); --pre-code-bg: var(--accent-blue); --pre-code-text: var(--primary-light); } @media (prefers-color-scheme: dark) { :root { --background-color: var(--primary-dark); --text-color: var(--primary-light); --link-color: var(--accent-blue); --code-bg: var(--neutral-gray); --code-text: var(--primary-light); --pre-code-bg: var(--primary-dark); --pre-code-text: var(--primary-light); } } /* base styling */ header, nav { text-align: left; margin: 2em 0; border-bottom: 1px solid var(--neutral-gray); } a { color: var(--link-color); } ul { list-style-type: disc; padding-left: 20px; } h2, h3 { color: var(--text-color); font-weight: 600; } /* code styling */ code { padding: 0.2em 0.4em; font-family: monospace; background-color: var(--code-bg); color: var(--code-text); border-radius: 4px; } pre code { display: block; padding: 1.5em; background-color: var(--pre-code-bg); color: var(--pre-code-text); border-radius: 8px; margin: 1.5em 0; } /* additional styles for sections */ section { padding: 2em; border: 1px solid var(--neutral-gray); border-radius: 10px; background: var(--background-color); margin-bottom: 2em; } /* button styles */ button { padding: 0.75em 1.5em; background-color: var(--accent-blue); color: var(--primary-light); border: none; border-radius: 6px; cursor: pointer; font-weight: 500; } button:hover { background-color: darken(var(--accent-blue), 10%); } /* responsive layout adjustments */ @media (min-width: 1200px) { body { max-width: 1200px; } } @media (max-width: 1199px) and (min-width: 768px) { body { padding: 0 2em; } header, nav { text-align: left; } } @media (max-width: 767px) { header, nav { text-align: center; margin-bottom: 1em; } h2, h3 { font-size: 1.5em; } code, pre code { font-size: 0.9em; padding: 0.8em 1em; } button { width: 100%; padding: 1em; } section { padding: 1em; } }