--- layout: display-font: '"Bebas Neue"' nav-font: '"Inconsolata Regular"' heading-font: '"IBM Plex Serif"' heading-font-small: '"IBM Plex Mono"' skinny-header-margin: "1rem" body-font: '"IBM Plex Sans"' body-margin: "2rem" body-lhs-margin: "10rem" body-lhs-inset: "8rem" code-font: '"IBM Plex Mono"' --- @import 'font-definitions.css'; html, body, * { box-sizing: border-box; } html { margin: 0; padding: 0; font-size: 14pt; } body { font-family: {{ page.body-font }}; font-weight: 300; margin: 0; padding: 0; background: white; } main { max-width: 960px; clear: both; margin: {{ page.body-margin }}; } pre { font-size: 0.9rem; } *:target { background: yellow; } h1, h2, h3, h4, h5, h6 { font-family: {{ page.heading-font }}; font-style: italic; font-weight: bold; clear: both; } h1 a { text-decoration: none; color: inherit; } h1 { font-size: 1.56rem; } h2 { font-size: 1.25rem; } h3, h4, h5, h6 { font-size: 1rem; } pre, code { font-family: {{ page.code-font }}; } h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { font-family: inherit; } header { display: flex; margin-top: 0; margin-bottom: 0; border-bottom: solid black 0.25rem; } header .outer-wrapper { border-left: solid magenta {{ page.skinny-header-margin }}; } header .inner-wrapper { padding: 0 {{ page.skinny-header-margin }}; } header h1 { font-family: {{ page.display-font }}; font-style: normal; font-weight: normal; font-size: 4rem; margin-top: 1rem; margin-bottom: 1rem; line-height: 1; } header h1 span { display: inline-block; } header h1 span.subtitle { font-size: 2rem; } nav > ul { display: flex; flex-direction: row; flex-wrap: wrap; padding: 0; margin: 0; margin-bottom: 0.5rem; } nav > ul > li { display: block; margin: 0; padding: 0; margin-right: 1rem; } nav a { text-decoration: none; color: inherit; } footer { border-top: solid black 0.25rem; padding: 0 {{ page.skinny-header-margin }}; clear: both; margin-top: 2rem; font-size: 0.5rem; text-align: right; } img { max-width: 100%; } @media all and (min-width: 960px) { html { font-size: 16pt; } header { margin: 0; margin-right: {{ page.body-margin }}; } header .outer-wrapper { display: flex; width: 100%; margin: 0; min-height: {{ page.body-lhs-inset }}; border-left: solid magenta {{ page.body-lhs-inset }}; align-items: flex-end; } header .inner-wrapper { width: 100%; padding-left: {{ page.body-margin }}; flex-direction: row; } .rightfloat { float: right; margin-left: 1rem; margin-bottom: 1rem; } .leftfloat { float: left; margin-right: 1rem; margin-bottom: 1rem; } .frontpage_code_examples { display: flex; justify-content: center; } .frontpage_code_examples > div { padding: 0 0.5rem; } }