:root { --background-color: #212121; --text-color: #b0bec5; --scrollbar-track-color: #2c2c2c; --scrollbar-thumb-color: #555; --scrollbar-thumb-hover-color: #888; --spacing: 2rem; } * { box-sizing: border-box; } html, body { margin: 0; padding: 0; height: 100%; width: 100%; font-family: monospace; font-size: 16px; } body { background: var(--background-color); color: var(--text-color); display: flex; flex-direction: column; } form { display: flex; flex-direction: column; flex-grow: 1; } textarea, pre { flex-grow: 1; margin: 0; padding: var(--spacing); background: none; border: none; outline: none; resize: none; color: inherit; font-size: 1rem; line-height: 1.6; font-family: inherit; overflow: auto; white-space: pre-wrap; word-break: break-all; } pre { background-color: transparent !important; } button[type="submit"] { display: none; } textarea::-webkit-scrollbar, pre::-webkit-scrollbar { width: 12px; height: 12px; } textarea::-webkit-scrollbar-track, pre::-webkit-scrollbar-track { background: var(--scrollbar-track-color); } textarea::-webkit-scrollbar-thumb, pre::-webkit-scrollbar-thumb { background-color: var(--scrollbar-thumb-color); border-radius: 6px; border: 3px solid var(--scrollbar-track-color); } textarea::-webkit-scrollbar-thumb:hover, pre::-webkit-scrollbar-thumb:hover { background-color: var(--scrollbar-thumb-hover-color); } textarea, pre { scrollbar-width: thin; scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-track-color); } pre > code > span > span:first-child { display: inline-block; width: 4em; color: #555; user-select: none; -webkit-user-select: none; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; } @media (max-width: 768px) { :root { --spacing: 1rem; } html { font-size: 14px; } }