/* Light Mode: Coffee Theme */ .light-mode { --background-color: #e7ddca; --text-color: #5b4636; --header-color: #8b6e4b; --link-color: #a47551; --link-hover-color: #d2a679; } /* Dark Mode: Monokai Dimmed Theme */ @media (prefers-color-scheme: dark) { :root { --background-color: #1e1e1e; --text-color: #d4d4d4; --header-color: #ffb86c; --link-color: #8be9fd; --link-hover-color: #50fa7b; --code-bg: #2d2a2e; --code-text: #f8f8f2; --code-border: #44475a; } } body { background-color: var(--background-color); color: var(--text-color); font-family: "Helvetica Neue", Arial, sans-serif; line-height: 1.6; margin: 0; padding: 20px; } h1, h2, h3, h4, h5, h6 { color: var(--header-color); } a { color: var(--link-color); text-decoration: none; } a:hover { color: var(--link-hover-color); } div { max-width: 800px; margin: 0 auto; } img { display: block; max-width: 100%; height: auto; margin: 20px auto; } pre { background-color: var(--code-bg); color: var(--code-text); border: 1px solid var(--code-border); padding: 15px; border-radius: 5px; overflow-x: auto; font-size: 14px; line-height: 1.5; } code { font-family: "Fira Code", monospace; background: var(--code-bg); color: var(--code-text); padding: 2px 5px; border-radius: 4px; } /* Syntax Colors */ pre .c, code .c { color: #6272a4; font-style: italic; } pre .k, code .k { color: #ff79c6; } pre .s, code .s { color: #f1fa8c; } pre .nf, code .nf { color: #8be9fd; } pre .o, code .o { color: #ffb86c; } pre .mi, pre .mf, code .mi, code .mf { color: #bd93f9; } pre .n, code .n { color: #f8f8f2; } pre .nc, code .nc { color: #50fa7b; }