* { box-sizing: content-box; } :root { --main-light: #4f9a97; --main-dark: #1a2737; --gray-light: #eee; --gray-bg-60: rgba(10, 10, 10, .6); --gray-bg-80: rgba(10, 10, 10, .8); } body { background-color: var(--main-dark); color: var(--main-light); font-size: 18px; transition: color .5s; } h2 { margin-top: 1rem; } hr { margin: 2rem 0; } figcaption { border-bottom: 1px dashed var(--main-light); font-style: italic; font-weight: bold; margin: -1rem -1rem 1rem -1rem; padding: 0.5rem 1rem; } figure { background-color: var(--gray-bg-60); border: 1px solid var(--main-light); color: #285559; margin: 1rem; padding: 1rem; max-width: 100%; } .code-cmd { color: #347c7a; } .code-dom { color: var(--main-light); } .code-func { color: #db7c17; } .code-str { color: #c43a19; } .code-var { color: var(--main-light); } .themeToggle-button { background-color: #5d27a1; border: 1px solid var(--gray-light); border-radius: 1rem; color: var(--gray-light); display: flex; font-size: 1.5rem; padding: .5rem; position: absolute; right: 1rem; top: 1rem; z-index: 100; } .themeToggle-svgIndicator { rotate: 180deg; transition: rotate .5s; } body.invertedTheme { background-color: var(--main-light); color: var(--main-dark); } body.invertedTheme figcaption { border-color: var(--main-dark); } body.invertedTheme figure { background-color: var(--gray-bg-80); border-color: var(--main-dark); } body.invertedTheme .themeToggle-svgIndicator { rotate: 0deg; } @media (prefers-color-scheme: light) { body { background-color: var(--main-light); color: var(--main-dark); } figure { background-color: var(--gray-bg-80); border-color: var(--main-dark); color: var(--main-light); } .themeToggle-svgIndicator { rotate: 0deg; } body.invertedTheme { background-color: var(--main-dark); color: var(--main-light); } body.invertedTheme figcaption { border-color: var(--main-light); } body.invertedTheme figure { background-color: var(--gray-bg-60); border-color: var(--main-light); } body.invertedTheme .themeToggle-svgIndicator { rotate: 180deg; } }