@import "normalize.scss"; @import "fonts.scss"; :root { --background-color: #f8e7cf; --text-color: black; --link-color: blue; --page-vertical-margin: 3rem; --page-horizontal-margin: 2rem; } .container { max-width: 768px; } a, a:visited { color: var(--link-color); text-decoration-thickness: 0.05em; } a:hover { text-decoration-thickness: 0.1em; } a[href^="http://"]::after, a[href^="https://"]::after { background-color: currentColor; content: ""; width: calc(max(0.667em, 12px)); height: calc(max(0.667em, 12px)); margin-left: 0.333em; display: inline-block; mask: url("data:image/svg+xml;base64," + $external-link) no-repeat 50% 50%; mask-size: cover; } pre, code { font-family: "Berkeley Mono"; } body { font-family: "Valkyrie A", Charter, serif; font-size: 16px; /* background-color: #dfd3c3; */ background-color: var(--background-color); /* background-color: #e8dbc5; */ color: var(--text-color); } header { margin-top: var(--page-vertical-margin); font-style: italic; h1 { font-size: 5rem; margin: 0; text-underline-offset: 0.5rem; a { color: var(--text-color) !important; transition: text-decoration-thickness 0.1s ease-in-out; } } p { margin-top: 0.25rem; font-size: 1.5rem; font-weight: lighter; } } .article-content { font-size: 1.25rem; } .header-anchor { text-decoration: none; font-size: 1rem; vertical-align: middle; // drag it up so it's more in the middle padding-bottom: 0.25rem; color: gray !important; &:hover { color: var(--link-color) !important; } } .footnote-reference > a { text-decoration: none; } footer { margin-bottom: var(--page-vertical-margin); font-style: italic; font-size: 1.5rem; ul { padding: 0; list-style: none; } } @media (min-width: calc(768px + 2rem)) { .container { margin-left: var(--page-horizontal-margin); margin-right: var(--page-horizontal-margin); } }