@font-face { font-family: VerilySerifMono; src: url('VerilySerifMono.otf') format('opentype'); } :root { --background: #bfccbe; --foreground: #000000; --dark-accent: #383e38; --white: #ffffff; --off-white: #f0f0f0; --danger-red: #942626; --success-green: #289426; } * { box-sizing: border-box; margin: 0; padding: 0; } body { background: #aab5a9; color: #000; font-family: VerilySerifMono, monospace; font-size: 14px; } a { color: #000; } a:hover { text-decoration: none; } .btn { cursor: pointer; background: var(--white); border: 1px solid var(--dark-accent); border-radius: 0; font-family: inherit; font-size: inherit; padding: 0.15em 0.3em; text-decoration: none; } .btn:hover { background-color: var(--off-white); } .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; justify-content: space-between; margin: 1em 0; } .header__logo { font-size: 14px; font-style: italic; font-weight: bold; letter-spacing: 2px; padding: 0.25em 0.5em; text-decoration: none; } .form__field { margin: 1em 0; } .form__label { display: block; margin-bottom: 0.5em; } .form__textarea, .form__text-field { font-family: monospace; font-size: 14px; padding: 0.25em; width: 100%; } .form__textarea { height: 200px; resize: vertical; } .post:not(:last-child) { margin: 3em 0; } .post__heading { align-items: center; background: white; border: 1px solid var(--dark-accent); display: flex; flex-wrap: wrap; font-size: 16px; font-weight: bold; justify-content: space-between; padding: 0.5em; } .post__title { flex: 1; margin-right: 1em; min-width: 220px; } .post__date { font-style: italic; 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; } .post__body p { margin: 1em 0; } .post__body pre { background: var(--off-white); border: 1px solid var(--dark-accent); overflow: scroll; padding: 0.5em; } .message { border: 1px solid var(--dark-accent); 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__heading { margin: 2em 0 1em; } .error__message { font-size: 18px; } #preview { margin: 1em 0; } @media (max-width: 500px) { .form__button { width: 100%; } }