@font-face { font-family: VerilySerifMono; src: url('VerilySerifMono.otf') format('opentype'); } :root { --background: #d1ddd0; --foreground: #000000; --white: #ffffff; --off-white: #f0f0f0; --danger-red: #942626; --success-green: #289426; } * { box-sizing: border-box; margin: 0; padding: 0; } body { background: var(--background); color: var(--foreground); font-family: VerilySerifMono, monospace; font-size: 16px; line-height: 1.4; } a { color: var(--foreground); } a:hover { text-decoration: none; } .btn { cursor: pointer; background: var(--white); border: 2px solid var(--foreground); border-radius: 0; font-family: inherit; font-size: inherit; padding: 0.25em 0.5em; text-decoration: none; } .btn:hover { background-color: var(--off-white); } .btn--green { background-color: var(--success-green); border: 2px solid var(--foreground); color: white; } .btn--green:hover { background-color: var(--success-green); opacity: 0.8; } .btn--close { background-color: var(--danger-red); color: white; } .btn--close:hover { background-color: var(--danger-red); color: white; filter: brightness(85%); } .danger { color: var(--danger-red); } .container { margin: auto; max-width: 800px; padding: 1em; } .header { align-items: center; display: flex; flex-wrap: wrap; justify-content: space-between; margin: 1em 0; } .header__logo { font-size: 14px; font-style: italic; font-weight: bold; letter-spacing: 2px; margin: 0.5em 0.5em 0.5em 0; padding: 0.25em 0.5em; text-decoration: none; } .header__form { display: flex; } .header__form .btn:first-child { margin-right: 0.5em; } .form__field { margin: 1em 0; } .form__label { display: block; margin-bottom: 0.5em; } .form__textarea, .form__text-field { border: 2px solid var(--foreground); font-family: monospace; font-size: 16px; line-height: 1.4em; padding: 0.25em; width: 100%; } .form__textarea { height: 500px; padding: 0.5em; resize: vertical; } .post { margin: 1em 0; } .post__heading { background: var(--white); border: 2px solid var(--foreground); font-size: 16px; padding: 0.5em; } .post__title { margin-right: 1em; min-width: 220px; } .post__meta { margin-top: 0.25em; } .post__date { font-size: 0.75em; font-style: italic; font-weight: normal; white-space: nowrap; } .post__link { cursor: pointer; font-style: normal; font-weight: normal; text-decoration: underline; } .post__link:hover { text-decoration: none; } .post__body { border-top: none; padding: 0.5em; } #preview p, .post__body p { margin: 1em 0; } #preview pre, .post__body pre { background: var(--off-white); border: 2px solid var(--foreground); margin: 1em 0; overflow: scroll; padding: 0.5em; } .message { border: 2px solid var(--foreground); color: var(--white); margin: 0.5em 0; padding: 0.25em 1.5em; text-align: center; width: 100%; } .message--error { background-color: var(--danger-red); } .message--success { background-color: var(--success-green); } .error { background: var(--white); border: 5px solid var(--danger-red); padding: 1em; } .error__heading { color: var(--danger-red); margin-bottom: 1em; } .error__message { font-size: 18px; } #preview { margin: 1em 0; } .editor-helpers { margin-bottom: 0.5em; } .editor-helpers .btn { font-size: 14px; } @media (max-width: 500px) { .form__button { width: 100%; } }