// general @import "variables"; @import "shortcodes"; // site parts @import "sidebar"; @import "footer"; // pages @import "home"; * { box-sizing: border-box; scrollbar-color: var(--vriish-rose) var(--background); scrollbar-width: thin; &::-webkit-scrollbar { background: var(--background); width: 6px; } &::-webkit-scrollbar-thumb { background: var(--vriish-rose); } } html { margin: 0; overflow-x: hidden; overflow-y: scroll; padding: 0; body { background: var(--background); color: var(--text); display: grid; font-family: system-ui, sans-serif; font-size: 1.2em; grid-template-areas: "header header" "sidebar content" "sidebar footer"; grid-template-columns: 250px 1fr; line-height: 1.7; margin: 0; min-height: 100vh; @media (max-width: 920px) { font-size: 1em; grid-template-areas: "header" "content" "sidebar" "footer"; grid-template-columns: 1fr; } h1, h2, h3, h4, h5, h6 { line-height: 1em; margin: .8em 0; } a { color: var(--text); text-decoration: underline; text-decoration-color: var(--vriish-rose); text-underline-offset: 3px; transition: text-decoration-color .2s; &:hover { text-decoration-color: var(--text); } } pre { border: 1px solid var(--vriish-rose); border-radius: 4px; overflow: auto; padding: 10px 15px; } p { hyphens: auto; img { border: 2px solid var(--border); border-radius: 4px; display: block; margin: 0 auto; } } hr { border: 1px solid var(--border); color: var(--border); margin: 60px 0; } } } .global-header { grid-area: header; } // ------------------------ // - header / nav; footer - // ------------------------ /*header, footer { align-items: center; display: flex; overflow: auto; white-space: nowrap; width: 100%; a { padding: 17.6px 15px; text-decoration-color: var(--background); text-decoration-thickness: 2px !important; text-underline-offset: 6px; margin: 0 15px; &:hover { text-decoration-color: var(--vriish-rose); } } } header { a { color: var(--text-2); } h1 { display: flex; font-size: 1em; margin: 0; a { color: var(--vriish-rose); } } nav { display: flex; margin-left: auto; } aside { margin-left: auto; } }*/ // -------- // - main - // -------- main { grid-area: content; margin: 20px auto; max-width: 1000px; overflow: hidden; padding: 30px; width: 100%; span { font-size: .8em; } } p.date-published { margin-bottom: -1.5em; font-size: smaller; font-style: italic; }