:root { --banner-background: #ccf; --body-background: #fff; --body-text: #000; --header-background: #ccc; } .dark { --banner-background: #669; --body-background: #000; --body-text: #aaa; --header-background: #444; } @font-face { font-display: swap; font-family: "fa"; src: url("font/fa.woff2"); } html { font-family: "DejaVu Sans", sans-serif; text-align: justify; } body { background-color: var(--body-background); color: var(--body-text); margin-block-start: 1em; margin-inline: auto; max-inline-size: 99ch; } a { color: inherit; text-decoration: underline; text-underline-offset: .25em; } a:hover { background-color: #f88; } article.org, header { border-radius: .25em; padding-block: .25em; } header { padding-inline: .5em; } header.org { background-color: var(--header-background); } article header { display: flex; justify-content: space-between; } div.org { display: flex; } section.banner { align-items: center; display: flex; justify-content: space-between; } .banner { margin-block-start: .5em; } h1 { font-size: 1.15rem; } h2 { font-size: 1.10rem; } h3 { font-size: 1.05rem; } h1, h2, h3 { border-radius: .25em; } h2 { background-color: var(--banner-background); margin-block: .25em; padding-block: .5em; text-align: center; } h3 { background-color: var(--header-background); padding: .125em .25em; } hr { border: .1em dashed #888; margin-block: .25em; } img.big { block-size: 5em; } img.inline { block-size: 1.5em; vertical-align: middle; } img.logo { block-size: 1.5em; margin-inline: .25em; } img.org { block-size: 2.5em; margin-inline-end: .5em; } table { margin-inline: auto; } table h3 { text-align: center; } td.logo { text-align: center; } th { text-align: end; } ul { padding-inline-start: 1.25em; } .columns { display: grid; gap: 1em; grid-template-columns: 1fr; } .banner div { text-align: center; } .title, .duration.org { font-weight: bold; } .sub, .period { font-size: .75em; } .time { text-align: end; } @media (width > 66ch) { .columns { grid-template-columns: 2fr 1fr; } aside { order: 2; } main { order: 1; } } @media print { @page { size: A4; } html { font-size: 3.2mm; } .columns { grid-template-columns: 2fr 1fr; } aside { order: 2; } main { order: 1; } }