@font-face { font-family: "Darker Grotesque"; src: url("/static/darker-grotesque.ttf"); } :root { --serif-font: "Georgia", serif; --sans-serif-font: "Darker Grotesque", sans-serif; color-scheme: light dark; --fg-color: light-dark(#1a1417, #eee); --bg-color: light-dark(#fdf9fa, #212121); --accent-color: #ee41b4; --main-padding: 0.4rem; --paragraph-padding: 0.65rem; --main-border: 0.075rem solid var(--fg-color); } body { color: var(--fg-color); background-color: var(--bg-color); font-family: var(--serif-font); width: max-content; margin: 0; } h1, h2, h3, h4, h5, h6 { font-family: var(--sans-serif-font); margin: 0; border-bottom: var(--main-border); padding: var(--main-padding); font-stretch: condensed; } h1, h2 { font-style: italic; } h1 { font-size: 28pt; } a { color: var(--accent-color); } a:visited { color: var(--accent-color); } header { width: 100vw; } #wordmark { border-bottom: var(--main-border); text-align: right; padding: var(--main-padding); } #wordmark > span { width: min-content; display: block; margin-left: auto; } #wordmark > span > span { text-align: left; display: block; } #wordmark > span > i { text-align: left; display: block; font-family: var(--sans-serif-font); font-size: 1.5rem; } nav { font-size: 1.2rem; } main { width: 100vw; } p { border-bottom: var(--main-border); padding-right: calc(-450px + 100%); padding-bottom: var(--paragraph-padding); padding-top: var(--paragraph-padding); padding-left: var(--paragraph-padding); margin: 0; } .link-group { border-bottom: var(--main-border); background-color: var(--fg-color); display: flex; flex-direction: row; flex-wrap: wrap; align-items: end; align-items: center; justify-content: center; gap: 0.1rem; } .link-group::after { background-color: var(--bg-color); } .link-group > a { padding: 0.4rem 0.6rem; display: inline; background-color: var(--bg-color); width: max-content; text-align: center; flex-grow: 1; } footer > #build-info { padding: var(--main-padding); } footer > #links { border-top: var(--main-border); padding: var(--main-padding); } img#codeberg { width: 2rem; height: 2rem; } img#mastodon { padding-left: 1rem; width: 2rem; height: 2rem; } @media (min-width: 900px) { footer > #build-info { padding: 0; } .link-group { flex-direction: column; padding: var(--main-padding); background-color: var(--bg-color); align-items: end; } .link-group > a { padding: 0; display: block; width: max-content; border-right: 0 solid transparent; text-align: right; } body { display: flex; width: 100vw; min-height: 100vh; } main { border-left: var(--main-border); width: initial; flex: 1; } header { width: min-content; } nav > h3 { min-width: max-content; } nav { text-align: right; } nav > a { text-align: right; } footer { padding: var(--main-padding); border-bottom: var(--main-border); display: flex; } footer > #build-info { width: 450px; display: inline-block; } footer > #links { border-top: 0 solid transparent; display: inline-block; padding: 0; margin-top: auto; margin-bottom: auto; margin-left: auto; padding-right: var(--main-padding); } }