@font-face { font-family: 'Teko'; src: url('/fonts/teko-light-webfont.woff'); font-weight: 300; } @font-face { font-family: 'Teko'; src: url('/fonts/teko-regular-webfont.woff'); font-weight: 400; } @font-face { font-family: 'Teko'; src: url('/fonts/teko-medium-webfont.woff'); font-weight: 500; } @font-face { font-family: 'Teko'; src: url('/fonts/teko-semibold-webfont.woff'); font-weight: 600; } @font-face { font-family: 'Teko'; src: url('/fonts/teko-bold-webfont.woff2') format('woff2'), url('../fonts/teko-bold-webfont.woff') format('woff'); font-weight: 700; font-display: swap; } :root { --background-color: #212529; --background-color-alt: #343a40; --text-color: #e9ecef; --background-btn: rgba(255 255 255 / 10%); --hover: rgba(255 255 255 / 30%); --font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Cantarell, Roboto, Oxygen, Ubuntu, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; --font-family-monospace: Consolas, Menlo, Monaco, Andale Mono WT, Andale Mono, Lucida Console, Lucida Sans Typewriter, DejaVu Sans Mono, Bitstream Vera Sans Mono, Liberation Mono, Nimbus Mono L, Courier New, Courier, monospace; --font-family-logo: Teko, sans-serif; --font-family-title:Teko, sans-serif; } @media (prefers-color-scheme: light) { :root { --background-color: #f8f9fa; --background-color-alt: #e9ecef; --text-color: #212529; --background-btn: rgba(0 0 0 / 5%); --hover: rgba(0 0 0 / 10%); } } * { box-sizing: border-box; } h1, h2, p, nav, main { margin-bottom: 1.5rem!important; } h1, h2 { font-family: var(--font-family-title); margin: auto; } h1 { font-size: 4.5rem; line-height: 4.5rem; text-align: center; } h2 { font-size: 2rem; line-height: 3rem; } html { font-family: var(--font-family); background-color: var(--background-color); font-size: 16px; line-height: 1.5rem; } body { color: var(--text-color); margin: auto; max-width: 800px; padding: 1.5rem; } nav { border-radius: 999px; padding: .33rem; } nav ol { display: flex; justify-content: space-between; margin: 0; padding: 0; } nav li { list-style-type: none; } nav a, a.btn { display: block; margin: auto; padding: .66rem 1rem; border-radius: 999px; width:fit-content; text-decoration: none; } nav, .btn { background-color: var(--background-btn); } a { color: var(--text-color); text-decoration: underline dashed 1px; padding: 0.05rem; border-radius: 4px; } a:hover { background-color: var(--hover); } .header-anchor { font-size: 0.8em; text-decoration: none; color: #adb5bd; opacity: 0; } h2:hover .header-anchor { opacity: 1; } table { width: 100%; } blockquote { background-color: var(--background-color-alt); margin: 0 1rem; padding: 0.1rem 1rem; font-style: italic; border-radius: 8px; } blockquote p { opacity: 0.9; } table td, table th { background-color: var(--background-color-alt); padding: 4px 12px; border: 1px solid var(--background-color); } table th:first-child { border-top-left-radius: 8px; } table th:last-child { border-top-right-radius: 8px; } footer { margin-top: 1rem; text-align: right; } footer a { display: inline-block; line-height: 0; }