--- --- // Import the theme rules @import "theme"; body { max-width: 100%; overflow-x: hidden; font-family: 'Lato', sans-serif; } .navbar { color: $gray; } .separator { margin-right: .45rem; margin-left: .25rem; color: #000; &:after { content: '\00a0/'; } } header { padding-top: 80px; padding-bottom: 0; }; header h1,h2 { color: #000; } .post-description { color: #555; } .post-container a { color: #555; border-bottom-color: $gray; border-bottom-style: dotted; border-bottom-width: 1px; position: relative; display: inline-block; padding: 1px 1px; transition: color ease 0.3s; &::after { content: ''; position: absolute; z-index: -1; width: 100%; height: 0%; left: 0; bottom: 0; background-color: $gray; transition: all ease 0.3s; } &:hover { color: #fff; border-bottom-style: solid; &::after { height: 100%; } } } body pre { font-size: 15px; } pre.highlight, code { font-family: 'JetBrains Mono', monospace; } div.highlighter-rouge { // Default theme uses `width: 100vw`, which while cool, does cause the page // to exceed screen width and trigger horizontal scrolling. No bueno. width: 99vw; } .post-date { // On the front page, make sure titles don't force wrapping the date box content text-align: right; white-space: nowrap; } blockquote { color: #555; right: 100px; margin-left: 0; padding-left: 1.8rem; border-left: 5px solid $gray; } .post-nav { /* Insert your custom styling here. Example: font-size: 14px; */ display: flex; margin-top: 1em; margin-bottom: 1em; } .post-nav div { /* flex-grow, flex-shrink, flex-basis */ flex: 1 1 0; } .post-nav-next { text-align: right; } th, td { border-bottom: 1px solid $gray; padding: 0.75em; }