diff options
Diffstat (limited to 'static/app.css')
| -rw-r--r-- | static/app.css | 274 |
1 files changed, 274 insertions, 0 deletions
diff --git a/static/app.css b/static/app.css new file mode 100644 index 0000000..8cb74f7 --- /dev/null +++ b/static/app.css @@ -0,0 +1,274 @@ +:root { + --bg0: #121212; + --bg1: #202020; + --bg2: #3b3b3b; + --bg3: #5b5b5b; + --fg0: #ffffff; + --fg1: #cccccc; + --fg2: #9aa0a7; + --fg3: #fce21b; + --fg4: #e2cb18; + --fg3-5: rgba(252, 226, 27, 0.5); + --fg3-8: rgba(252, 226, 27, 0.8); + --fg3-25: rgba(252, 226, 27, 0.25) +} + +*, ::after, ::before { + box-sizing: border-box +} + +html { + font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + scroll-behavior: smooth +} + +body { + background-color: var(--bg0); + color: var(--fg1); + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + margin: 0; + -webkit-text-size-adjust: 100% +} + +h1, h2, h3, h4, h5, h6 { + color: white; + font-family: mSFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +time { + display: block; + font-family: mSFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + margin: 0 +} + +time.d-inline { + display: inline +} + +blockquote { + background: var(--bg2); + color: var(--fg0); + border-left: 5px solid var(--fg3); + margin: 1rem auto; + padding: 1rem 2rem +} + +blockquote p { + margin: 0 +} + +a { + color: var(--fg3); + font-family: mSFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +.img-fluid { + border: 1px solid var(--bg3); + max-width: 100%; + height: auto +} + +kbd, ode, pre, samp { + font-family: mSFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; + direction: ltr; + unicode-bidi: bidi-override +} + +pre { + background-color: var(--bg2); + color: var(--fg0); + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + padding: 1rem; + border-radius: 0.25rem +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal +} + +code { + color: #d63384; + word-wrap: break-word +} + +a > code { + color: inherit +} + +kbd { + padding: 0.2rem 0.4rem; + color: var(--fg0); + background-color: #212529; + border-radius: 0.2rem +} + +kbd kbd { + padding: 0; + font-size: 1em; + font-weight: 700 +} + +nav.links { + margin-bottom: 2rem; + margin-top: 2rem; + text-align: center +} + +footer, main { + margin: auto; + max-width: 45em; + padding: 2rem +} + +footer { + border-top: 1px solid var(--bg3); + font-family: mSFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +@media (max-width: 576px) { + body { + margin: 0 + } + + footer, main { + padding-left: 1rem; + padding-right: 1rem + } +} + +ul.blog-posts { + list-style: none; + padding: 0 +} + +ul.blog-posts li { + margin-bottom: 1rem +} + +@media (max-width: 576px) { + .blog-post { + border-radius: 0 + } +} + +.blog-post-body li, .blog-post-body p { + color: #ddd +} + +.blog-post-body a { + color: var(--fg3); + font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; +} + +.blog-post-title { + display: block; + font-weight: bold; + position: relative; + margin: 0 0 15px; + padding-bottom: 15px; + border-bottom: 3px dotted var(--fg3) +} + +.blog-post-title::after { + content: ""; + position: absolute; + bottom: 2px; + display: block; + width: 100%; + border-bottom: 3px dotted var(--fg3) +} + +.blog-post-metadata a { + color: var(--fg3) +} + +.blog-post-body h2 { + margin-top: 2rem +} + +.form-label { + margin-bottom: 0.5rem +} + +.form-text { + color: #ccc; + margin-top: 0.25rem; + font-size: 0.875em +} + +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #fff; + background-color: #5b5b5b; + background-clip: padding-box; + border: 1px solid #5b5b5b; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out +} + +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none + } +} + +form { + background-color: #3b3b3b; + border-radius: 0.5rem; + margin-top: 2rem; + padding: 1rem +} + +form section { + margin-bottom: 1rem +} + +textarea { + font-family: inherit +} + +.comments { + background-color: #3b3b3b; + border-radius: 0.5rem; + margin-top: 1rem; + padding: 1rem +} + +.user-comment { + background-color: var(--bg3); + border-radius: 0.5rem; + padding: 0.5rem; + margin-bottom: 0.5rem +} + +.user-comment .row:not(.markdown) { + display: flex; + justify-content: flex-start; + align-items: center +} + +.user-comment .row label { + color: var(--fg1); + margin-right: 0.25rem +} + +.user-comment .row p { + color: var(--fg0); + margin: 0 +}
\ No newline at end of file |
