:root { /*Green and light pink (default light)*/ --background-color: #3E4B39; --text-color: #F0EFEE; --accent-color: #F9E2D6; } @media (prefers-color-scheme: dark) { :root { /*Background and text colors from Atom One Dark*/ --background-color: #23252E; --text-color: #C5CBD3; /*A lot of accent colors work with this one*/ --accent-color: #78916e; /* Pink Official Green Forest Lime Dark theme-green Yellow Muted yellow */ /* #D787FF #5FAF87, #286546 #75a98a #78916e, #968540 #9a9168 */ } } html { padding: 0; margin: 0; width: 100%; height: 100%; background: var(--accent-color); } body { margin: 0 1.5%; background: var(--background-color); min-height: calc(100% - 40px); /*The height of the footer at the bottom*/ padding: 0 0 40px; font-size: 16px; color: var(--text-color); font-family: Helvetica, Arial, sans-serif; -webkit-text-size-adjust: 100%; } .main-wrap { max-width: 900px; margin: 20px 30px; } .thought { margin: 20px 0; } .thought.highlighted .main, .thought.highlighted .extended-text { margin-left: 25px; } /* Standard button styles, most prominently used on the show-more buttons */ button, input[type="button"], input[type="submit"] { background: none; border: none; border-radius: 0; cursor: pointer; color: var(--accent-color); margin: 3px 6px; padding: 0; border-bottom: 1px solid transparent; outline: none; font-size: 13px; } button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus { /* border-bottom-color: var(--accent-color); */ text-decoration: underline; } /* Textbox/textarea styles */ textarea, input[type="text"], input[type="password"] { padding: 1px 5px; outline: none; resize: none; background: none; border: none; font-size: inherit; color: inherit; font-family: inherit; border-bottom: 1px solid var(--accent-color); border-radius: 0; overflow-x: hidden; } .text, .thought-end { max-width: 100%; line-height: 1.5em; } .main-text, .main-text p:last-child { display: inline; /*inline so that the Show More is on the same line*/ } a { text-decoration: none; } .text a { color: var(--accent-color); } .text p { padding: 0; margin: 0; overflow-wrap: break-word; } .text > :not(:last-child) { margin-bottom: 1em; } /*Inline code*/ .text p > code { border-radius: 3px; padding: 1px 5px; background: rgba(0, 0, 0, 0.3); } /*Code blocks*/ .text pre { margin: 0; overflow-x: auto; display: block; background: rgba(0, 0, 0, 0.3); border-radius: 3px; padding: 3px 7px; } .text pre > code { /* block forces the text to the whole width, but since inline-block is buggy in Safari, this is our best option */ display: block; } .extended-media { max-width: calc(100% - 20px); max-height: 500px; margin: 10px; display: block; } .extended-text { margin-top: 1em; display: block; /*Needs to be inline-block or block, so that margin on it works*/ } .thought-end { overflow: auto; } .thought hr { margin: 0; border-style: none; border-bottom: 1px var(--accent-color) solid; } .timestamp { float: right; font-size: 14px; color: var(--accent-color); } /* Navbar styles */ #main-nav { padding: 4% 30px 15px; font-size: 3em; font-weight: normal; margin: 0; overflow: auto; white-space: nowrap; } #main-nav .text { color: var(--text-color); font-family: Georgia, Libre Baskerville, serif; } #main-nav span.text { border-bottom: 4px solid var(--accent-color); }