:root { --slider-color: #FFFFFF; --slider-bg-on-color: #2196F3; --slider-bg-off-color: #CCCCCC; } [theme="light"] { --bg-color: #FFFFFF; --text-color: #24292E; --box-color: #DDDDDD; --url-color: #0366D6; --underline-color: #EAECEF; } [theme="dark"] { --bg-color: #22272E; --text-color: #ADBAC7; --box-color: #2D333B; --url-color: #539BF5; --underline-color: #373E47; } body { display:inline-block; background-color: var(--bg-color); margin-bottom: 20px; margin-left: auto; margin-right: auto; max-width: 70%; padding-left: 30px; padding-right: 30px; } html { line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } body, html { font-size: 16px; font-family: Lato, Helvetica Neue, Helvetica, sans-serif; font-variant-ligatures: common-ligatures; line-height: 1.67; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } h1 { border-bottom: 1px solid var(--underline-color); content: ""; display: block; font-size: 2em; position: relative; top: 0.33em; } h1, h3 { margin: 1.8em 0; line-height: 1.33; } p { margin: 1.2em 0; } button, h1, h3, input, p, textarea { color: var(--text-color); } button, input, code, textarea { background-color: var(--box-color); } a { background-color: transparent; color: var(--url-color); text-decoration: underline; text-decoration-skip: ink; -webkit-text-decoration-skip: objects; } a:focus, a:hover { text-decoration: none; } button { overflow: visible; text-transform: none; } code { font-family: Roboto Mono, Lucida Sans Typewriter, Lucida Console, monaco, Courrier, monospace; font-size: 1em; padding: 2px 4px; } input { border: none; overflow: visible; } textarea { overflow: auto; } button, code, input, textarea { border: none; border-radius: 6px; font-family: sans-serif; font-size: 100%; line-height: 1.5; margin: 0; } .switch { display: inline-flex; float: right; height: 34px; position: relative; width: 60px; } .switch input { height: 0; opacity: 0; width: 0; } .slider { background-color: var(--slider-bg-off-color); border-radius: 34px; bottom: 0; position: absolute; cursor: pointer; left: 0; right: 0; top: 0; transition: .4s; -webkit-transition: .4s; } .slider:before { background-color: var(--slider-color); border-radius: 50%; bottom: 4px; content: ""; height: 26px; left: 4px; position: absolute; transition: .4s; width: 26px; -webkit-transition: .4s; } input:checked + .slider { background-color: var(--slider-bg-on-color); } input:focus + .slider { box-shadow: 0 0 1px var(--slider-bg-on-color); } input:checked + .slider:before { transform: translateX(26px); -ms-transform: translateX(26px); -webkit-transform: translateX(26px); }