:root { --bg-main: #f3f3f3; --bg-bright: white; --text-main: #232323; --accent: #351e75; --highlight: #ffa74d; --highlight-major: #fb701a; --shadow: rgba(80, 80, 80, 0.5); } @media (prefers-color-scheme: dark) { :root { --bg-main: #232323; --bg-bright: black; --text-main: #f3f3f3; --shadow: rgba(5, 5, 5, 0.5); } #output-graph > div { filter: invert(100%); } } html, body { margin: 0; padding: 0; font-size: 100%; } body { min-height: 100vh; font-family: Ubuntu, sans-serif; background: var(--bg-main); color: var(--text-main); display: grid; grid-template-columns: 1fr; grid-template-rows: auto 75vh 1fr auto; grid-template-areas: "header" "summary" "controls" "graph" "footer"; } h1 { grid-area: header; margin: 0.5em; text-align: center; } textarea, input, #output-graph { background: var(--bg-bright); color: var(--text-main); border: 0.2em dashed var(--accent); } #input-summary { grid-area: summary; } #controls-intermediate { grid-area: controls; display: flex; justify-content: center; } #output-graph { grid-area: graph; overflow-x: scroll; margin: 1em 0; border-left-width: 0; border-right-width: 0; } footer { grid-area: footer; margin: 1em 1em 0.5em 1em; } .icon { max-width: 1.25em; vertical-align: middle; } .action-button.major { background: var(--highlight-major); } .action-button { margin: 1em; display: inline-block; padding: .35em .45em; border-radius: .25em; background: var(--highlight); color: var(--text-main); font-size: 1.25em; text-decoration: none; box-shadow: 0 0 .5em var(--shadow); cursor: pointer; transition: box-shadow .25s, transform .25s; } .action-button:hover { box-shadow: 0 .25em .65em var(--shadow); transform: translateY(-.25em); } .action-button:active { box-shadow: 0 0 .25em var(--shadow); transform: translateY(.1em) }