@import "colors"; @import "fonts"; @import "newyear"; * { box-sizing: border-box; } html, body { margin: 0; padding: 0; width: 100%; min-height: 100vh; background-color: $bg1; background-image: url("/img/star_pattern.jpg"); background-size: 25%; } h1, h2, h3, h4, h5, h6, ul, ol, li, p, sup, sub { color: $white; } ol, ul, li, a, p { line-height: 1.4; font-family: $font_sans; } h2, h3, h4, h5, h6, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a { font-family: $font_serif; font-weight: 500; } h2, h3, h4, h5, h6 { color: $red1; } a, a:visited { color: $blue1; } a:hover { color: $blue; } h1 { color: $red; font-family: $font_serif; font-variant-caps: small-caps; font-weight: 500; font-size: 2.5em; } h2 { font-size: 1.6em; } h3 { font-size: 1.3em; } hr { border-style: solid; border-color: $white; border-width: 1px 0 0 0; } pre { padding: 1em 0; overflow-x: auto; font-family: $font_mono; color: $gray; } code { color: $gray; font-family: $font_mono; } video { max-width: 90%; } span.icon { height: 1em; } span.icon > img { height: 1em; width: 1em; } .publish-date { color: $gray; font-family: $font_sans; font-weight: normal; font-style: italic; } h2 > span.publish-date { display: inline-block; font-size: 0.8em; } .main-container { display: grid; grid-template-columns: minmax(0, 5fr) 2fr; grid-template-rows: min-content auto; max-width: 1180px; margin: 0 auto; min-height: 100vh; height: auto; background-color: $bg0; } .landing-page-container { grid-column-start: 1; grid-column-end: 3; padding: 2em 4em; } .landing-page-container > h1 { text-align: center; font-size: 3em; } .landing-page-container > .links-container { padding: 0.5em; } .landing-page-container > .links-container > a { display: inline-block; font-size: 1.5em; margin: auto 1em; } .landing-page-container > .links-container > a > span.icon { font-size: 1.5em; } .header-container { padding: 0 2em; } .sidebar-container { grid-row-start: 1; grid-row-end: 3; grid-column-start: 2; grid-column-end: 3; background-color: $bg1; } .sidebar-container span.icon { font-size: 2em; margin: auto 0.5em; } .sticky-wrapper { padding: 1em 2em; position: sticky; top: 1em; max-height: 100vh; } .links-container { text-align: center; } .links-container a { text-decoration: none; } .post-container { padding: 1em 2em; overflow: auto; } .post-container.partial img { float: left; max-width: 50%; padding-right: 1em; } .post-container.full img { display: block; margin: 0 auto; max-width: 100%; max-height: 40vh; } .post-container img { max-width: 100%; } .post-container.full img:nth-of-type(1) { max-height: 60vh; } .footnote-definition:first-of-type { border-top: 1px solid $gray; padding-top: 1em; } .footnote-definition p { display: inline-block; } .paginator { padding: 2em; text-align: center; } .paginator a { display: inline-block; padding: 0.5em; background-color: $blue1; color: $bg0; text-decoration: none; } .paginator a:hover { background-color: $blue; color: $white; } .cryptoqr { width: 100%; max-width: 240px; } @media (max-width: 768px){ .landing-page-container { font-size: 1em; } .header-container, .content-container, .sidebar-container { grid-column-start: 1; grid-column-end: 3; } .sidebar-container { grid-row-start: auto; grid-row-end: auto; background-color: #00000000; } }