/* color and font overrides */ :root { --code: var(--base06); --font-monospace: 'Berkeley Mono', 'IBM Plex Mono', 'Cascadia Mono', 'Roboto Mono', 'Source Code Pro', 'Fira Mono', 'Courier New', monospace; } /* load preferred font */ @font-face { font-family: 'Berkeley Mono'; font-style: normal; font-weight: 400; font-display: fallback; src: local('Berkeley Mono'), url('https://cdn.runtimeterror.dev/fonts/BerkeleyMono-Regular.woff2') format('woff2'), } /* override page max-width */ .page { max-width: 72rem; grid-template-columns: minmax(0, 1fr) 16rem; } /* logo tweaks */ .page__logo { color: var(--off-fg); } .page__logo-inner { opacity: 0.80; } /* Footer tweaks */ .copyright { font-size: 14px; line-height: 1.3rem; } .footer_links { font-size: 12px; line-height: 1.1rem; color: var(--muted); } .footer_links a:link, .footer_links a:visited { color: var(--off-fg); text-decoration: none; } .footer_links a:hover { color: var(--hover); text-decoration: underline; } /* Notice CSS Built on hugo-notice by Nicolas Martignoni: https://github.com/martignoni/hugo-notice */ .notice { --root-color: #444; --root-background: #eff; --title-color: #fff; --title-background: #7bd; --warning-title: #c33; --warning-content: #fee; --info-title: #fb7; --info-content: #fec; --note-title: #6be; --note-content: #e7f2fa; --tip-title: #5a5; --tip-content: #efe; } @media (prefers-color-scheme: dark) { .notice { --root-color: #ddd; --root-background: #eff; --title-color: #fff; --title-background: #7bd; --warning-title: #800; --warning-content: #400; --info-title: #a50; --info-content: #420; --note-title: #069; --note-content: #023; --tip-title: #363; --tip-content: #121; } } body.dark .notice { --root-color: #ddd; --root-background: #eff; --title-color: #fff; --title-background: #7bd; --warning-title: #800; --warning-content: #400; --info-title: #a50; --info-content: #420; --note-title: #069; --note-content: #023; --tip-title: #363; --tip-content: #121; } .notice { padding: 18px; line-height: 24px; margin-bottom: 24px; border-radius: 4px; color: var(--root-color); background: var(--root-background); } .notice p:last-child { margin-bottom: 0; } .notice-title { margin: -18px -18px 12px; padding: 4px 18px; border-radius: 4px 4px 0 0; font-weight: 700; color: var(--title-color); background: var(--title-background); } .notice.warning .notice-title { background: var(--warning-title); } .notice.warning { background: var(--warning-content); } .notice.info .notice-title { background: var(--info-title); } .notice.info { background: var(--info-content); } .notice.note .notice-title { background: var(--note-title); } .notice.note { background: var(--note-content); } .notice.tip .notice-title { background: var(--tip-title); } .notice.tip { background: var(--tip-content); } .icon-notice { display: inline-flex; align-self: center; margin-right: 8px; } .icon-notice img, .icon-notice svg { height: 1em; width: 1em; fill: currentColor; } .icon-notice img, .icon-notice.baseline svg { top: 0.125em; position: relative; } /* pagination overrides */ ul.pagination li::marker { content:''; } ul.pagination li { margin: 0 0.25rem; } .pagination { display:flex; justify-content: center; } /* statuslol overrides */ .statuslol { background: var(--off-bg) !important; flex-direction:column } .statuslol_emoji_container { font-size: 1.5em !important; } .statuslol_content p, .statuslol_content li, .statuslol_content em, .statuslol_content strong { overflow-wrap: inherit; font-size: 0.8em; line-height:normal; margin: 0.8em auto; color: var(--fg); } .statuslol_time a:link, .statuslol_time a:visited { color: var(--link) !important; } .statuslol_time a:hover, .statuslol_time a:active { color: var(--hover) !important; } small[style^="opacity: .5"] { opacity: 1 !important; } /* code overrides */ pre, code, kbd, samp { color: var(--code); } /* search box styling */ form { display: flex; flex-direction: row; border-radius: 0.25rem; outline: 0.25rem solid var(--bg); width: 240px; transition: width .2s ease-in-out, outline .2s ease-in-out; } input { flex-grow: 2; border: none; background-color: var(--off-bg); color: var(--off-fg); height: 1.5rem; border-radius: 0.25rem; padding-left: 0.5rem; font-family: var(--font-monospace); } input:focus { outline: none; } form:focus-within { outline: 1px solid var(--logo); width: 100%; } form button { outline: none; border: none; background-color: var(--off-bg); color: var(--link); } /* tags list styling */ .tagsArchive { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); grid-gap: 0.5rem; margin: 0.5rem 0; } .tagsArchive sup { font-size: 0.75rem; margin-left: 0.2rem; margin-right: 0.5rem; } .date { font-size: 0.8rem; color: var(--off-fg); } /* blockquote styling */ blockquote { font-style: italic; border-left: 0.25rem solid var(--logo); padding-left: 0.25rem; } /* tinylytics styling*/ .post_kudos { display: flex; } button.tinylytics_kudos { border: 0; background-color: transparent; cursor: pointer; display: flex; color: var(--off-fg); font-size: 1.2rem; padding: 0; transition: all .2s ease-in-out; } button.tinylytics_kudos:hover { transform: scale(1.1); text-shadow: var(--off-fg) 0 0 1px; } img.tinylytics_webring_avatar { border-radius: 100%; height: 2rem; width: 2rem; vertical-align:middle; } a.tinylytics_webring { text-decoration: none; font-size: 1.5rem; } /* shoutouts styling */ .shoutout .shoutout__container .shoutout__title { font-size: 1rem; margin: 0; margin-bottom: 0.5rem; font-weight: bold; } .shoutout .shoutout__container .shoutout__content { font-style: italic; font-size: 0.9rem; line-height: 1.2rem; } /* post front matter styling*/ .frontmatter hr { margin-bottom: 0rem; margin-top: 0rem; } .frontmatter h1 { margin-top: 0rem; } .frontmatter .label { color: var(--off-fg); font-size: 0.8rem; } .frontmatter .title { color: var(--fg); font-weight: 600; font-size: 1.1rem; } .frontmatter table { overflow-wrap: break-word; margin-bottom: 0rem; } .frontmatter_tags { font-size: 0.8rem; color: var(--off-fg); } /* back-to-top styling */ #back-to-top { background: var(--inner-bg); height: 56px; width: 56px; } #back-to-top svg { fill: var(--link); } /* footnote link styling */ .footnote-backref { text-decoration: none; } /* hr override */ hr { margin-top: 1.5rem; } /* no extra space for paragraphs with lists */ p:not(:has(+ ol)), p:not(:has(+ ul)) { margin-bottom: 1.5em; } p:has(+ ol), p:has(+ ul) { margin-bottom: 0; } /* tagline cursor animation */ #tagline::after { content: ""; width: 0.5rem; height: 1.2rem; background: var(--muted); display: inline-block; margin-left: 0.2rem; vertical-align: text-bottom; animation: cursor-blink 1.5s steps(2) infinite; } @keyframes cursor-blink { 0% { opacity: 0; } }